#page-mod-quiz-attempt #page .controls,
#page-mod-quiz-review #page .controls,
#page-mod-quiz-summary #page .controls {
    text-align: center;
    margin: 8px auto;
}
#page-mod-quiz-attempt .submitbtns,
#page-mod-quiz-review .submitbtns {
    clear: left;
    text-align: left;
    padding-top: 1.5em;
}
.path-mod-quiz .mod_quiz-redo_question_button {
    margin: 0;
}
.path-mod-quiz input[type="submit"].mod_quiz-redo_question_button {
    padding: 2px 0.8em;
    font-size: 1em;
}
#page-mod-quiz-attempt .mod_quiz-blocked_question_warning .que .formulation,
#page-mod-quiz-review .mod_quiz-blocked_question_warning .que .formulation {
    background-color: #eee;
    border: 1px solid #dcdcdc;
}
body.jsenabled .questionflagcheckbox {
    display: none;
}
#page-mod-quiz-attempt #connection-error,
#page-mod-quiz-attempt #connection-ok {
    position: fixed;
    top: 0;
    width: 80%;
    left: 10%;
    color: #555;
    border-radius: 0 0 10px 10px;
    box-shadow: 5px 5px 20px 0 #666;
    padding: 1em 1em 0;
    z-index: 10000;
}
#page-mod-quiz-attempt #connection-error {
    background-color: #fcc;
}
#page-mod-quiz-attempt #connection-ok {
    background-color: #cfb;
    width: 60%;
    left: 20%;
}
.generalbox#passwordbox {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
#passwordform {
    margin: 1em 0;
}
#quiznojswarning {
    color: red;
    font-size: 0.7em;
    line-height: 1.1;
}
.jsenabled #quiznojswarning {
    display: none;
}
.path-mod-quiz #user-picture {
    margin: 0.5em 0;
}
.path-mod-quiz #user-picture img {
    width: auto;
    height: auto;
    vertical-align: bottom;
}
.path-mod-quiz #mod_quiz_navblock h3.mod_quiz-section-heading {
    padding: 0.7em 0 0;
    margin: 0;
    clear: both;
}
.path-mod-quiz #mod_quiz_navblock h3.mod_quiz-section-heading:first-child {
    padding-top: 0;
}
.path-mod-quiz .qnbutton {
    display: block;
    position: relative;
    float: left;
    width: 1.5em;
    height: 1.5em;
    overflow: hidden;
    margin: 0.3em 0.3em 0.3em 0;
    padding: 0;
    border: 1px solid #bbb;
    background-color: #ddd;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5em !important;
    font-weight: 700;
    text-decoration: none;
}
.path-mod-quiz .qnbutton:link:hover,
.path-mod-quiz .qnbutton:visited:hover {
    text-decoration: underline;
}
.path-mod-quiz .qnbutton .thispageholder,
.path-mod-quiz .qnbutton .trafficlight {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.path-mod-quiz .qnbutton.thispage {
    border-color: #666;
}
.path-mod-quiz .qnbutton.thispage .thispageholder {
    border: 1px solid #666;
}
.path-mod-quiz .qnbutton.flagged .trafficlight {
    background: url([[pix:quiz|navflagged]]) top right no-repeat;
}
.path-mod-quiz .qnbutton.blocked,
.path-mod-quiz .qnbutton.invalidanswer,
.path-mod-quiz .qnbutton.notyetanswered,
.path-mod-quiz .qnbutton.requiresgrading {
    background-color: #fff;
}
.path-mod-quiz .qnbutton.correct {
    background-color: #cfc;
}
.path-mod-quiz .qnbutton.correct .trafficlight {
    border-bottom: 3px solid #080;
}
.path-mod-quiz .qnbutton.partiallycorrect {
    background-color: #ffa;
}
.path-mod-quiz .qnbutton.incorrect,
.path-mod-quiz .qnbutton.notanswered {
    background-color: #fcc;
}
.path-mod-quiz .qnbutton.blocked {
    color: #999;
}
.path-mod-quiz .qnbutton.incorrect .trafficlight,
.path-mod-quiz .qnbutton.notanswered .trafficlight {
    border-top: 3px solid #800;
}
.path-mod-quiz .othernav {
    clear: both;
    margin: 0.5em 0;
}
.path-mod-quiz .othernav a,
.path-mod-quiz .othernav input {
    display: block;
    margin: 0.5em 0;
}
#quiz-timer {
    display: none;
    margin-top: 1em;
}
#quiz-time-left {
    font-weight: 700;
}
#quiz-timer.timeleft15 {
    background-color: #fff;
}
#quiz-timer.timeleft14 {
    background-color: #fee;
}
#quiz-timer.timeleft13 {
    background-color: #fdd;
}
#quiz-timer.timeleft12 {
    background-color: #fcc;
}
#quiz-timer.timeleft11 {
    background-color: #fbb;
}
#quiz-timer.timeleft10 {
    background-color: #faa;
}
#quiz-timer.timeleft9 {
    background-color: #f99;
}
#quiz-timer.timeleft8 {
    background-color: #f88;
}
#quiz-timer.timeleft7 {
    background-color: #f77;
}
#quiz-timer.timeleft6 {
    background-color: #f66;
}
#quiz-timer.timeleft5 {
    background-color: #f55;
}
#quiz-timer.timeleft4 {
    background-color: #f44;
}
#quiz-timer.timeleft3 {
    background-color: #f33;
}
#quiz-timer.timeleft2 {
    background-color: #f22;
}
#quiz-timer.timeleft1 {
    background-color: #f11;
}
#quiz-timer.timeleft0 {
    background-color: red;
}
#page-mod-quiz-mod #id_reviewoptionshdr .fitem {
    margin-left: 10px;
}
#page-mod-quiz-mod #id_reviewoptionshdr fieldset.fgroup {
    width: 100%;
    text-align: left;
}
#page-mod-quiz-mod #id_reviewoptionshdr .fitem {
    float: left;
    width: 23%;
    clear: none;
}
#page-mod-quiz-mod #id_reviewoptionshdr .fitemtitle {
    width: 100%;
    font-weight: 700;
    text-align: left;
    height: 2.5em;
    margin-left: 0;
}
#page-mod-quiz-mod #id_reviewoptionshdr fieldset.fgroup {
    clear: left;
    margin: 0 0 1em;
}
#page-mod-quiz-mod #id_reviewoptionshdr fieldset.fgroup > span {
    float: left;
    clear: left;
    line-height: 1.7;
}
#page-mod-quiz-mod #id_reviewoptionshdr fieldset.fgroup span label {
    margin-left: 0.4em;
}
#page-mod-quiz-view #page .quizattempt,
#page-mod-quiz-view #page .quizgradefeedback,
#page-mod-quiz-view .quizinfo {
    text-align: center;
}
#page-mod-quiz-view #page .quizattemptsummary td p {
    margin-top: 0;
}
#page-mod-quiz-view table.quizattemptsummary tr.bestrow td {
    border-color: #bce8f1;
    background-color: #d9edf7;
}
table.quizattemptsummary .noreviewmessage {
    color: gray;
}
#page-mod-quiz-view .generaltable.quizattemptsummary {
    margin-left: auto;
    margin-right: auto;
}
#page-mod-quiz-view .generalbox#feedback {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
}
#page-mod-quiz-view .generalbox#feedback h2 {
    margin: 0;
}
#page-mod-quiz-view .generalbox#feedback h3 {
    text-align: left;
}
#page-mod-quiz-view.dir-rtl .generalbox#feedback h3 {
    text-align: center;
}
#page-mod-quiz-view .generalbox#feedback .overriddennotice {
    text-align: center;
    font-size: 0.7em;
}
.quizstartbuttondiv.quizsecuremoderequired input {
    display: none;
}
.jsenabled .quizstartbuttondiv.quizsecuremoderequired input {
    display: inline;
}
body.path-mod-quiz .gradedattempt,
body.path-mod-quiz table tbody tr.gradedattempt > td {
    border-color: #bce8f1;
    background-color: #d9edf7;
}
.quizattemptcounts {
    clear: left;
    text-align: center;
    display: inline;
    margin-left: 20%;
    margin-right: 0;
}
#page-mod-quiz-summary #content {
    text-align: center;
}
#page-mod-quiz-summary .questionflag {
    vertical-align: text-bottom;
}
#page-mod-quiz-summary #quiz-timer {
    text-align: center;
    margin-top: 1em;
}
#page-mod-quiz-summary .submitbtns {
    margin-top: 1.5em;
}
@media print {
    .quiz-secure-window * {
        display: none !important;
    }
}
table.quizreviewsummary {
    width: 100%;
}
table.quizreviewsummary th.cell {
    padding: 1px 0.5em 1px 1em;
    font-weight: 700;
    text-align: right;
    width: 10em;
    background-color: #f0f0f0;
}
table.quizreviewsummary td.cell {
    padding: 1px 1em 1px 0.5em;
    text-align: left;
    background-color: #fafafa;
}
#page-mod-quiz-comment .mform {
    width: 100%;
}
#page-mod-quiz-comment .mform fieldset,
#page-mod-quiz-comment .que {
    margin: 0;
}
#page-mod-quiz-report h2.main {
    clear: both;
}
#page-mod-quiz-report .controls,
#page-mod-quiz-report div#commands {
    text-align: center;
}
#page-mod-quiz-report .dubious {
    background-color: #fcc;
}
#page-mod-quiz-report .highlight {
    border: 1px solid #bce8f1;
    background-color: #d9edf7;
}
#page-mod-quiz-report .negcovar {
    border: solid pink;
}
#page-mod-quiz-report .toggleincludeauto {
    text-align: center;
}
#page-mod-quiz-report .gradetheselink {
    font-size: 0.8em;
}
#page-mod-quiz-report .mform fieldset.fgroup span label {
    margin-right: 14px;
}
#page-mod-quiz-report table th {
    white-space: normal;
}
#page-mod-quiz-report table#attempts td,
#page-mod-quiz-report table.quizresponseanalysis td {
    word-wrap: break-word;
    max-width: 20em;
}
#page-mod-quiz-report table.titlesleft td.c0 {
    font-weight: 700;
}
#page-mod-quiz-report table .numcol {
    text-align: center;
    vertical-align: middle !important;
}
#page-mod-quiz-report table#attempts {
    clear: both;
    width: 80%;
    margin: 0.2em auto;
}
#page-mod-quiz-report table#attempts .cell,
#page-mod-quiz-report table#attempts .header {
    padding: 4px;
}
#page-mod-quiz-report table#attempts .header .commands {
    display: inline;
}
#page-mod-quiz-report table#attempts .picture {
    width: 40px;
}
#page-mod-quiz-report table#attempts td {
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
    vertical-align: middle;
}
#page-mod-quiz-report table#attempts .header {
    text-align: left;
}
#page-mod-quiz-report table#attempts .picture {
    text-align: center !important;
}
#page-mod-quiz-report table#attempts span.avgcell,
#page-mod-quiz-report table#attempts.grades span.que {
    white-space: nowrap;
}
#page-mod-quiz-report table#attempts span.que .requiresgrading {
    white-space: normal;
}
#page-mod-quiz-report table#attempts .questionflag {
    vertical-align: text-bottom;
    padding-left: 6px;
    padding-right: 0;
}
#page-mod-quiz-report .graph.flexible-wrap {
    text-align: center;
    overflow: auto;
}
#page-mod-quiz-report #cachingnotice {
    margin-bottom: 1em;
    padding: 0.2em;
}
#page-mod-quiz-report #cachingnotice .singlebutton {
    margin: 0.5em 0 0;
}
#page-mod-quiz-report .bold .reviewlink {
    font-weight: 400;
}
#page-mod-quiz-report tr.lastrowforattempt {
    border-bottom: lightgrey solid 0.2em;
}
#page-mod-quiz-edit .statusbar {
    margin: 0.6em 0.4em;
}
#page-mod-quiz-edit .statusdisplay {
    background-color: #ffc;
    clear: both;
    margin: 0.3em 0;
    padding: 1px 10px;
}
#page-mod-quiz-edit .statusdisplay p {
    margin: 4px 0;
}
#page-mod-quiz-edit .maxgrade,
#page-mod-quiz-edit .totalpoints {
    display: block;
    float: right;
    margin: -2.85em 0 0;
    padding: 0.2em;
}
#page-mod-quiz-edit .maxgrade label {
    display: inline;
}
#page-mod-quiz-edit li.activity > div,
#page-mod-quiz-edit li.pagenumber {
    position: relative;
}
#page-mod-quiz-edit .last-add-menu .add-menu-outer ul.menu li:first-child,
#page-mod-quiz-edit ul.section li.pagenumber:first-child .add-menu-outer ul.menu li:first-child {
    display: none;
}
#page-mod-quiz-edit .last-add-menu {
    position: relative;
    height: 1.5em;
    margin: 0 20px;
}
#page-mod-quiz-edit .add-menu-outer {
    position: absolute;
    right: 0;
    left: auto;
}
#page-mod-quiz-edit .slotnumber {
    background-color: #d3d3d3;
    text-align: center;
    margin: 0.1em 0.5em;
    min-width: 2em;
    display: inline-block;
}
#page-mod-quiz-edit .section-heading {
    font-size: 24px;
    margin-left: 20px;
    margin-bottom: 0;
    height: 40px;
}
#page-mod-quiz-edit .section-heading .instancesectioncontainer {
    display: inline;
}
#page-mod-quiz-edit .section-heading .instancesectioncontainer h3 {
    display: inline;
    color: #999;
}
#page-mod-quiz-edit .section-heading .editing_delete,
#page-mod-quiz-edit .section-heading .editing_section {
    margin-left: 10px;
}
#page-mod-quiz-edit .section-heading .sectioninstance {
    position: relative;
}
#page-mod-quiz-edit .section-heading .instancesection {
    white-space: nowrap;
    max-width: 72%;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: bottom;
}
#page-mod-quiz-edit .section-heading form {
    display: inline;
    position: relative;
    top: 3px;
    left: -7px;
}
#page-mod-quiz-edit .section-heading form input {
    font-size: 24px;
    font-weight: 700;
    width: 50%;
}
#page-mod-quiz-edit .section-heading .instanceshufflequestions {
    float: right;
    margin: 0.3em 20px 0 0;
}
#page-mod-quiz-edit ul.section {
    margin: 0;
    padding: 0 20px;
}
#page-mod-quiz-edit ul.slots {
    margin: 0;
}
#page-mod-quiz-edit ul.slots li.section {
    border: 0;
}
#page-mod-quiz-edit ul.slots li.section .content {
    background-color: #fafafa;
    padding: 1px 0;
}
#page-mod-quiz-edit ul.slots li.section {
    list-style: none;
    margin: 0;
    padding: 0;
}
#page-mod-quiz-edit ul.slots li.section li.activity {
    background-color: #e6e6e6;
    margin: 3px 0;
    padding: 0.2em;
}
#page-mod-quiz-edit ul.slots li.section li.activity.page {
    background-color: transparent;
}
#page-mod-quiz-edit ul.slots li.section li.activity.page h4 {
    display: inline;
    font-weight: 400;
    font-size: 1em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmarkcontainer {
    background-color: #fff;
    padding: 0.2em;
    margin: 0.4em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmarkcontainer .editicon {
    width: 13px;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmarkcontainer.infoitem {
    background-color: transparent;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmarkcontainer form {
    display: inline;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmarkcontainer form input {
    margin: 0;
    padding: 0.2em;
    height: 1em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark {
    display: inline-block;
    text-align: right;
}
#page-mod-quiz-edit ul.slots li.section li.activity .page_split_join_wrapper {
    position: absolute;
}
#page-mod-quiz-edit ul.slots li.section li.activity .page_split_join {
    position: relative;
    left: -20px;
    top: -7px;
}
#page-mod-quiz-edit.dir-rtl ul.slots li.section li.activity .page_split_join {
    left: auto;
    right: -20px;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_0 {
    min-width: 1.3em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_1 {
    min-width: 2em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_2 {
    min-width: 2.6em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_3 {
    min-width: 3.2em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_4 {
    min-width: 3.7em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_5 {
    min-width: 4.3em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_6 {
    min-width: 4.8em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .instancemaxmark.decimalplaces_7 {
    min-width: 5.45em;
}
#page-mod-quiz-edit ul.slots li.section li.activity .edit_icon,
#page-mod-quiz-edit ul.slots li.section li.activity .editing_delete,
#page-mod-quiz-edit ul.slots li.section li.activity .editing_maxmark,
#page-mod-quiz-edit ul.slots li.section li.activity a.preview {
    margin: 0 2px;
}
#page-mod-quiz-edit ul.slots li.section.only-has-one-slot li.activity .editing_delete,
#page-mod-quiz-edit ul.slots li.section.only-has-one-slot li.activity .editing_move {
    visibility: hidden;
}
#page-mod-quiz-edit ul.slots.only-one-section li.section.only-has-one-slot li.activity .editing_delete {
    visibility: visible;
}
#page-mod-quiz-edit ul.slots li.section li.activity .question_dependency_wrapper {
    position: absolute;
    top: 0;
    right: 0;
}
#page-mod-quiz-edit.dir-rtl ul.slots li.section li.activity .question_dependency_wrapper {
    left: 0;
    right: auto;
}
#page-mod-quiz-edit ul.slots li.section li.activity .question_dependency_wrapper.question_dependency_cannot_depend {
    display: none;
}
#page-mod-quiz-edit ul.slots li.section li.activity .question_dependency_wrapper .cm-edit-action,
#page-mod-quiz-edit ul.slots li.section li.activity .question_dependency_wrapper .currentlink {
    position: relative;
    left: 20px;
    top: -1em;
}
#page-mod-quiz-edit.dir-rtl ul.slots li.section li.activity .question_dependency_wrapper .cm-edit-action,
#page-mod-quiz-edit.dir-rtl ul.slots li.section li.activity .question_dependency_wrapper .currentlink {
    right: 20px;
    left: auto;
}
#page-mod-quiz-edit ul.slots li.section li.activity .activityinstance {
    display: block;
    min-height: 1.7em;
    position: absolute;
    top: 0;
    left: 5em;
    right: auto;
    width: 100%;
}
#page-mod-quiz-edit ul.slots li.section li.activity .mod-indent-outer {
    padding-left: 22px;
    padding-right: 0;
}
#page-mod-quiz-edit ul.slots .activityinstance form {
    display: inline;
}
#page-mod-quiz-edit span.editinstructions {
    left: auto;
    right: 0;
}
#page-mod-quiz-edit ul.slots .activityinstance span.instancename {
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    width: 70%;
    display: inline-block;
    height: 20px;
}
#page-mod-quiz-edit ul.slots .activityinstance span.instancename img {
    margin: 0 0.2em;
}
#page-mod-quiz-edit #categoryquestions .questionname,
#page-mod-quiz-edit ul.slots li.activity div.activityinstance .questionname {
    font-weight: 700;
    color: #555;
}
#page-mod-quiz-edit ul.slots li.activity div.activityinstance .questiontext {
    color: #555;
}
#page-mod-quiz-edit ul.slots li.activity div.activityinstance .mod_quiz_random_qbank_link {
    font-size: 0.8em;
}
#page-mod-quiz-edit ul.slots .activityinstance img.activityicon {
    float: left;
    margin: 0.2em 0 0;
    padding: 0;
}
#page-mod-quiz-edit .section .activity .actions {
    white-space: nowrap;
    background-color: #e6e6e6;
    padding: 0.1em 0;
}
#page-mod-quiz-edit .mod_quiz_edit_forms {
    display: none;
}
#categoryquestions > tbody > tr:nth-of-type(even) {
    background-color: #e4e4e4;
}
#categoryquestions > tbody > tr:nth-of-type(even).highlight {
    background-color: #afa;
}
#categoryquestions .header {
    text-align: center;
    padding: 0 2px;
    border: 0;
}
#categoryquestions th.creatorname .sorters,
#categoryquestions th.modifiername .sorters {
    font-weight: 400;
    font-size: 0.8em;
}
#categoryquestions td.creatorname,
#categoryquestions td.modifiername {
    line-height: 1em;
}
#categoryquestions td.creatorname span.date,
#categoryquestions td.modifiername span.date {
    font-weight: 400;
    font-size: 0.8em;
}
table#categoryquestions {
    width: 100%;
    overflow: hidden;
    table-layout: fixed;
}
#categoryquestions .iconcol {
    width: 15px;
    text-align: center;
}
#categoryquestions .checkbox {
    width: 19px;
    text-align: center;
    padding: 0;
}
#categoryquestions .qtype {
    text-align: center;
    width: 28px;
    padding: 0;
}
#categoryquestions .questiontext {
    position: relative;
    zoom: 1;
    padding-left: 0.3em;
    padding-right: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#categoryquestions .questionname {
    white-space: nowrap;
    overflow: hidden;
    zoom: 1;
    position: relative;
}
#categoryquestions .questiontext p {
    margin: 0;
}
#page-mod-quiz-edit table#categoryquestions td,
#page-mod-quiz-edit table#categoryquestions th {
    overflow: hidden;
    white-space: nowrap;
}
.mod_quiz_qbank_dialogue {
    width: 80%;
    min-height: 200px;
}
.mod_quiz_qbank_dialogue.moodle-dialogue-fullscreen {
    width: 100%;
}
.mod_quiz_qbank_dialogue .questionbankloading {
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    text-align: center;
    opacity: 0.5;
    padding-top: 50px;
}
.mod_quiz_qbank_dialogue #advancedsearch label {
    font-size: 100%;
}
.modulespecificbuttonscontainer {
    padding-left: 0.3em;
    padding-right: 0.3em;
}
.quizquestionlistcontrols {
    text-align: center;
}
.categoryinfo {
    padding: 0.3em;
}
.path-mod-quiz .gradingdetails {
    font-size: small;
}
#page-mod-quiz-edit div#repaginatedialog .mform {
    margin-left: auto;
    margin-right: auto;
}
#page-mod-quiz-edit div.container div.generalbox {
    position: relative;
    display: block;
    border: 0;
    margin: 0;
}
#page-mod-quiz-edit .paging {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.1em 0.3em;
    display: block;
    background-color: #ddd;
}
#page-mod-quiz-edit #page-footer {
    clear: both;
    padding-top: 1em;
}
#page-mod-quiz-edit .categoryinfofield {
    font-style: italic;
}
#page-mod-quiz-edit .categorynamefield {
    font-weight: 700;
}
#page-mod-quiz-edit .questionsortoptions {
    background-color: #ddd;
}
#page-mod-quiz-edit div.questionbank .categorysortopotionscontainer {
    margin-top: 0.3em;
}
#page-mod-quiz-edit div.questionbank .categoryquestionscontainer,
.questionbank .categorypagingbarcontainer,
.questionbank .categoryselectallcontainer,
.questionbank .categorysortopotionscontainer {
    background-color: #fff;
}
#page-mod-quiz-edit ul.slots li.section ul.section {
    list-style: none;
}
@media print {
    #page-mod-quiz-attempt #dock,
    #page-mod-quiz-attempt #page #page-header h1,
    #page-mod-quiz-attempt header.navbar,
    #page-mod-quiz-review #dock,
    #page-mod-quiz-review #page #page-header h1,
    #page-mod-quiz-review header.navbar {
        display: none;
    }
    #page-mod-quiz-attempt #region-main,
    #page-mod-quiz-review #region-main {
        width: 100%;
    }
    #page-mod-quiz-attempt #block-region-side-post,
    #page-mod-quiz-attempt #block-region-side-pre,
    #page-mod-quiz-attempt #page-footer,
    #page-mod-quiz-attempt .editquestion,
    #page-mod-quiz-attempt .questionflag,
    #page-mod-quiz-attempt .submitbtns,
    #page-mod-quiz-review #block-region-side-post,
    #page-mod-quiz-review #block-region-side-pre,
    #page-mod-quiz-review #page-footer,
    #page-mod-quiz-review .editquestion,
    #page-mod-quiz-review .que .commentlink,
    #page-mod-quiz-review .questionflag,
    #page-mod-quiz-review .submitbtns {
        display: none;
    }
    #page-mod-quiz-attempt .que,
    #page-mod-quiz-review .que {
        page-break-inside: avoid;
    }
}
@media only screen and (max-width: 565px) {
    #page-mod-quiz-edit .rpcontainerclass {
        margin-top: 3em;
    }
    #page-mod-quiz-edit .maxgrade {
        margin-top: 0.1em;
    }
    #page-mod-quiz-edit .statusbar {
        padding: 0;
    }
} /*!
 * Bootstrap v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
.clearfix:after,
.clearfix:before {
    display: table;
    content: "";
    line-height: 0;
}
.clearfix:after {
    clear: both;
}
.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
a:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
a:active,
a:hover {
    outline: 0;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
table img {
    max-width: none;
}
table.generaltable img {
    max-width: 100%;
}
#map_canvas img,
.google-maps img {
    max-width: none;
}
button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button,
input[type="button"],
input[type="checkbox"],
input[type="radio"],
input[type="reset"],
input[type="submit"],
label,
select {
    cursor: pointer;
}
input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
}
@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333;
}
a {
    color: #0070a8;
}
a:focus,
a:hover {
    color: #003d5c;
}
.img-rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.img-polaroid {
    padding: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-circle {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
}
.row {
    margin-left: -20px;
}
.row:after,
.row:before {
    display: table;
    content: "";
    line-height: 0;
}
.row:after {
    clear: both;
}
[class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}
.container,
.navbar-fixed-bottom .container,
.navbar-fixed-top .container,
.navbar-static-top .container,
.span12 {
    width: 940px;
}
.span11 {
    width: 860px;
}
.span10 {
    width: 780px;
}
.span9 {
    width: 700px;
}
.span8 {
    width: 620px;
}
.span7 {
    width: 540px;
}
.span6 {
    width: 460px;
}
.span5 {
    width: 380px;
}
.span4 {
    width: 300px;
}
.span3 {
    width: 220px;
}
.span2 {
    width: 140px;
}
.span1 {
    width: 60px;
}
.offset12 {
    margin-left: 980px;
}
.offset11 {
    margin-left: 900px;
}
.offset10 {
    margin-left: 820px;
}
.offset9 {
    margin-left: 740px;
}
.offset8 {
    margin-left: 660px;
}
.offset7 {
    margin-left: 580px;
}
.offset6 {
    margin-left: 500px;
}
.offset5 {
    margin-left: 420px;
}
.offset4 {
    margin-left: 340px;
}
.offset3 {
    margin-left: 260px;
}
.offset2 {
    margin-left: 180px;
}
.offset1 {
    margin-left: 100px;
}
.row-fluid {
    width: 100%;
}
.row-fluid:after,
.row-fluid:before {
    display: table;
    content: "";
    line-height: 0;
}
.row-fluid:after {
    clear: both;
}
.row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.12765957%;
}
.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.12765957%;
}
.row-fluid .span12 {
    width: 100%;
}
.row-fluid .span11 {
    width: 91.4893617%;
}
.row-fluid .span10 {
    width: 82.9787234%;
}
.row-fluid .span9 {
    width: 74.46808511%;
}
.row-fluid .span8 {
    width: 65.95744681%;
}
.row-fluid .span7 {
    width: 57.44680851%;
}
.row-fluid .span6 {
    width: 48.93617021%;
}
.row-fluid .span5 {
    width: 40.42553191%;
}
.row-fluid .span4 {
    width: 31.91489362%;
}
.row-fluid .span3 {
    width: 23.40425532%;
}
.row-fluid .span2 {
    width: 14.89361702%;
}
.row-fluid .span1 {
    width: 6.38297872%;
}
.row-fluid .offset12 {
    margin-left: 104.25531915%;
}
.row-fluid .offset12:first-child {
    margin-left: 102.12765957%;
}
.row-fluid .offset11 {
    margin-left: 95.74468085%;
}
.row-fluid .offset11:first-child {
    margin-left: 93.61702128%;
}
.row-fluid .offset10 {
    margin-left: 87.23404255%;
}
.row-fluid .offset10:first-child {
    margin-left: 85.10638298%;
}
.row-fluid .offset9 {
    margin-left: 78.72340426%;
}
.row-fluid .offset9:first-child {
    margin-left: 76.59574468%;
}
.row-fluid .offset8 {
    margin-left: 70.21276596%;
}
.row-fluid .offset8:first-child {
    margin-left: 68.08510638%;
}
.row-fluid .offset7 {
    margin-left: 61.70212766%;
}
.row-fluid .offset7:first-child {
    margin-left: 59.57446809%;
}
.row-fluid .offset6 {
    margin-left: 53.19148936%;
}
.row-fluid .offset6:first-child {
    margin-left: 51.06382979%;
}
.row-fluid .offset5 {
    margin-left: 44.68085106%;
}
.row-fluid .offset5:first-child {
    margin-left: 42.55319149%;
}
.row-fluid .offset4 {
    margin-left: 36.17021277%;
}
.row-fluid .offset4:first-child {
    margin-left: 34.04255319%;
}
.row-fluid .offset3 {
    margin-left: 27.65957447%;
}
.row-fluid .offset3:first-child {
    margin-left: 25.53191489%;
}
.row-fluid .offset2 {
    margin-left: 19.14893617%;
}
.row-fluid .offset2:first-child {
    margin-left: 17.0212766%;
}
.row-fluid .offset1 {
    margin-left: 10.63829787%;
}
.row-fluid .offset1:first-child {
    margin-left: 8.5106383%;
}
.row-fluid [class*="span"].hide,
[class*="span"].hide {
    display: none;
}
.row-fluid [class*="span"].pull-right,
[class*="span"].pull-right {
    float: right;
}
.container {
    margin-right: auto;
    margin-left: auto;
}
.container:after,
.container:before {
    display: table;
    content: "";
    line-height: 0;
}
.container:after {
    clear: both;
}
.container-fluid {
    padding-right: 20px;
    padding-left: 20px;
}
.container-fluid:after,
.container-fluid:before {
    display: table;
    content: "";
    line-height: 0;
}
.container-fluid:after {
    clear: both;
}
p {
    margin: 0 0 10px;
}
.lead {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 200;
    line-height: 30px;
}
small {
    font-size: 85%;
}
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
cite {
    font-style: normal;
}
.text-warning {
    color: #8a6d3b;
}
a.text-warning:focus,
a.text-warning:hover {
    color: #66512c;
}
.text-error {
    color: #b94a48;
}
a.text-error:focus,
a.text-error:hover {
    color: #953b39;
}
.text-info {
    color: #3a87ad;
}
a.text-info:focus,
a.text-info:hover {
    color: #2d6987;
}
.text-success {
    color: #468847;
}
a.text-success:focus,
a.text-success:hover {
    color: #356635;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: 700;
    line-height: 20px;
    color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #595959;
}
h1,
h2,
h3 {
    line-height: 40px;
}
.page-header {
    padding-bottom: 9px;
    margin: 20px 0 30px;
    border-bottom: 1px solid #eee;
}
ol,
ul {
    padding: 0;
    margin: 0 0 10px 25px;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
li {
    line-height: 20px;
}
ol.inline,
ol.unstyled,
ul.inline,
ul.unstyled {
    margin-left: 0;
    list-style: none;
}
ol.inline > li,
ul.inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
dl {
    margin-bottom: 20px;
}
dd,
dt {
    line-height: 20px;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 10px;
}
.dl-horizontal:after,
.dl-horizontal:before {
    display: table;
    content: "";
    line-height: 0;
}
.dl-horizontal:after {
    clear: both;
}
.dl-horizontal dt {
    float: left;
    width: 180px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dl-horizontal dd {
    margin-left: 200px;
}
hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #fff;
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #595959;
}
abbr.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
blockquote {
    padding: 0 0 0 15px;
    margin: 0 0 20px;
    border-left: 5px solid #eee;
}
blockquote p {
    margin-bottom: 0;
    font-size: 17.5px;
    font-weight: 300;
    line-height: 1.25;
}
blockquote small {
    display: block;
    line-height: 20px;
    color: #595959;
}
blockquote small:before {
    content: "\2014 \00A0";
}
blockquote.pull-right {
    float: right;
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
    text-align: right;
}
blockquote.pull-right small:before {
    content: "";
}
blockquote.pull-right small:after {
    content: "\00A0 \2014";
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
address {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    line-height: 20px;
}
code,
pre {
    padding: 0 3px 2px;
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
    font-size: 12px;
    color: #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
code {
    padding: 2px 4px;
    color: #d14;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
    white-space: nowrap;
}
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
pre.prettyprint {
    margin-bottom: 20px;
}
pre code {
    padding: 0;
    color: inherit;
    white-space: pre;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0;
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
legend small {
    font-size: 15px;
    color: #595959;
}
button,
input,
label,
select,
textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
button,
input,
select,
textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
    display: block;
    margin-bottom: 5px;
}
.uneditable-input,
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    vertical-align: middle;
}
.uneditable-input,
input,
textarea {
    width: 206px;
}
textarea {
    height: auto;
}
.uneditable-input,
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
.uneditable-input:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type="checkbox"],
input[type="radio"] {
    margin: 4px 0 0;
    line-height: normal;
}
input[type="button"],
input[type="checkbox"],
input[type="file"],
input[type="image"],
input[type="radio"],
input[type="reset"],
input[type="submit"] {
    width: auto;
}
input[type="file"],
select {
    height: 30px;
    line-height: 30px;
}
select {
    border: 1px solid #ccc;
    background-color: #fff;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="checkbox"]:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
select:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
    color: #595959;
    background-color: #fcfcfc;
    border-color: #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    cursor: not-allowed;
}
.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
}
.uneditable-textarea {
    width: auto;
    height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #595959;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #595959;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #595959;
}
.checkbox,
.radio {
    min-height: 20px;
    padding-left: 20px;
}
.checkbox input[type="checkbox"],
.radio input[type="radio"] {
    float: left;
    margin-left: -20px;
}
.controls > .checkbox:first-child,
.controls > .radio:first-child {
    padding-top: 5px;
}
.checkbox.inline,
.radio.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}
.checkbox.inline + .checkbox.inline,
.radio.inline + .radio.inline {
    margin-left: 10px;
}
.input-mini {
    width: 60px;
}
.input-small {
    width: 90px;
}
.input-medium {
    width: 150px;
}
.input-large {
    width: 210px;
}
.input-xlarge {
    width: 270px;
}
.input-xxlarge {
    width: 530px;
}
.row-fluid .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.uneditable-input[class*="span"],
input[class*="span"],
select[class*="span"],
textarea[class*="span"] {
    float: none;
    margin-left: 0;
}
.input-append .uneditable-input[class*="span"],
.input-append input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.row-fluid .input-append [class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"] {
    display: inline-block;
}
.uneditable-input,
input,
textarea {
    margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
}
.uneditable-input.span12,
input.span12,
textarea.span12 {
    width: 926px;
}
.uneditable-input.span11,
input.span11,
textarea.span11 {
    width: 846px;
}
.uneditable-input.span10,
input.span10,
textarea.span10 {
    width: 766px;
}
.uneditable-input.span9,
input.span9,
textarea.span9 {
    width: 686px;
}
.uneditable-input.span8,
input.span8,
textarea.span8 {
    width: 606px;
}
.uneditable-input.span7,
input.span7,
textarea.span7 {
    width: 526px;
}
.uneditable-input.span6,
input.span6,
textarea.span6 {
    width: 446px;
}
.uneditable-input.span5,
input.span5,
textarea.span5 {
    width: 366px;
}
.uneditable-input.span4,
input.span4,
textarea.span4 {
    width: 286px;
}
.uneditable-input.span3,
input.span3,
textarea.span3 {
    width: 206px;
}
.uneditable-input.span2,
input.span2,
textarea.span2 {
    width: 126px;
}
.uneditable-input.span1,
input.span1,
textarea.span1 {
    width: 46px;
}
.controls-row:after,
.controls-row:before {
    display: table;
    content: "";
    line-height: 0;
}
.controls-row:after {
    clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
    float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
    padding-top: 5px;
}
input[disabled],
input[readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
    cursor: not-allowed;
    background-color: #eee;
}
input[type="checkbox"][disabled],
input[type="checkbox"][readonly],
input[type="radio"][disabled],
input[type="radio"][readonly] {
    background-color: transparent;
}
.control-group.warning .checkbox,
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    color: #8a6d3b;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.control-group.warning .input-append .add-on,
.control-group.warning .input-prepend .add-on {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
}
.control-group.error .checkbox,
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-append .add-on,
.control-group.error .input-prepend .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
}
.control-group.success .checkbox,
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    border-color: #468847;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #356635;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-append .add-on,
.control-group.success .input-prepend .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
}
.control-group.info .checkbox,
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    border-color: #3a87ad;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
    border-color: #2d6987;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-append .add-on,
.control-group.info .input-prepend .add-on {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #3a87ad;
}
input:focus:invalid,
select:focus:invalid,
textarea:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}
input:focus:invalid:focus,
select:focus:invalid:focus,
textarea:focus:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
}
.form-actions:after,
.form-actions:before {
    display: table;
    content: "";
    line-height: 0;
}
.form-actions:after {
    clear: both;
}
.help-block,
.help-inline {
    color: #595959;
}
.help-block {
    display: block;
    margin-bottom: 10px;
}
.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}
.input-append,
.input-prepend {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
    font-size: 0;
    white-space: nowrap;
}
.input-append .dropdown-menu,
.input-append .popover,
.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .dropdown-menu,
.input-prepend .popover,
.input-prepend .uneditable-input,
.input-prepend input,
.input-prepend select {
    font-size: 14px;
}
.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .uneditable-input,
.input-prepend input,
.input-prepend select {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-append .uneditable-input:focus,
.input-append input:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus {
    z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 20px;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
    vertical-align: top;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.input-append .active,
.input-prepend .active {
    background-color: #a9dba9;
    border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
    margin-right: -1px;
}
.input-append .uneditable-input,
.input-append input,
.input-append select,
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.input-append .uneditable-input + .btn-group .btn:last-child,
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
    margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn-group:last-child > .dropdown-toggle,
.input-append .btn:last-child {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .uneditable-input,
.input-prepend.input-append input,
.input-prepend.input-append select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.input-prepend.input-append .uneditable-input + .btn-group .btn,
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
    margin-left: -1px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .btn-group:first-child {
    margin-left: 0;
}
input.search-query {
    padding-right: 14px;
    padding-left: 14px;
    margin-bottom: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.form-search .input-append .search-query {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn,
.form-search .input-prepend .search-query {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.form-horizontal .help-inline,
.form-horizontal .input-append,
.form-horizontal .input-prepend,
.form-horizontal .uneditable-input,
.form-horizontal input,
.form-horizontal select,
.form-horizontal textarea,
.form-inline .help-inline,
.form-inline .input-append,
.form-inline .input-prepend,
.form-inline .uneditable-input,
.form-inline input,
.form-inline select,
.form-inline textarea,
.form-search .help-inline,
.form-search .input-append,
.form-search .input-prepend,
.form-search .uneditable-input,
.form-search input,
.form-search select,
.form-search textarea {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-horizontal .hide,
.form-inline .hide,
.form-search .hide {
    display: none;
}
.form-inline .btn-group,
.form-inline label,
.form-search .btn-group,
.form-search label {
    display: inline-block;
}
.form-inline .input-append,
.form-inline .input-prepend,
.form-search .input-append,
.form-search .input-prepend {
    margin-bottom: 0;
}
.form-inline .checkbox,
.form-inline .radio,
.form-search .checkbox,
.form-search .radio {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-search .radio input[type="radio"] {
    float: left;
    margin-right: 3px;
    margin-left: 0;
}
.control-group {
    margin-bottom: 10px;
}
legend + .control-group {
    margin-top: 20px;
    -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
    margin-bottom: 20px;
}
.form-horizontal .control-group:after,
.form-horizontal .control-group:before {
    display: table;
    content: "";
    line-height: 0;
}
.form-horizontal .control-group:after {
    clear: both;
}
.form-horizontal .control-label {
    float: left;
    width: 180px;
    padding-top: 5px;
    text-align: right;
}
.form-horizontal .controls {
    margin-left: 200px;
}
.form-horizontal .help-block {
    margin-bottom: 0;
}
.form-horizontal .input-append + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block {
    margin-top: 10px;
}
.form-horizontal .form-actions {
    padding-left: 200px;
}
table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
}
.table {
    width: 100%;
    margin-bottom: 20px;
}
.table td,
.table th {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table th {
    font-weight: 700;
}
.table thead th {
    vertical-align: bottom;
}
.table caption + thead tr:first-child td,
.table caption + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table thead:first-child tr:first-child td,
.table thead:first-child tr:first-child th {
    border-top: 0;
}
.table tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed td,
.table-condensed th {
    padding: 4px 5px;
}
.table-bordered {
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.table-bordered td,
.table-bordered th {
    border-left: 1px solid #ddd;
}
.table-bordered caption + tbody tr:first-child td,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered tbody:first-child tr:first-child td,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered thead:first-child tr:first-child th {
    border-top: 0;
}
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child,
.table-bordered thead:first-child tr:first-child > th:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child,
.table-bordered thead:first-child tr:first-child > th:last-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child,
.table-bordered thead:last-child tr:last-child > th:first-child {
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child,
.table-bordered thead:last-child tr:last-child > th:last-child {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
}
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
    background-color: #f5f5f5;
}
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"],
table td[class*="span"],
table th[class*="span"] {
    display: table-cell;
    float: none;
    margin-left: 0;
}
.table td.span1,
.table th.span1 {
    float: none;
    width: 44px;
    margin-left: 0;
}
.table td.span2,
.table th.span2 {
    float: none;
    width: 124px;
    margin-left: 0;
}
.table td.span3,
.table th.span3 {
    float: none;
    width: 204px;
    margin-left: 0;
}
.table td.span4,
.table th.span4 {
    float: none;
    width: 284px;
    margin-left: 0;
}
.table td.span5,
.table th.span5 {
    float: none;
    width: 364px;
    margin-left: 0;
}
.table td.span6,
.table th.span6 {
    float: none;
    width: 444px;
    margin-left: 0;
}
.table td.span7,
.table th.span7 {
    float: none;
    width: 524px;
    margin-left: 0;
}
.table td.span8,
.table th.span8 {
    float: none;
    width: 604px;
    margin-left: 0;
}
.table td.span9,
.table th.span9 {
    float: none;
    width: 684px;
    margin-left: 0;
}
.table td.span10,
.table th.span10 {
    float: none;
    width: 764px;
    margin-left: 0;
}
.table td.span11,
.table th.span11 {
    float: none;
    width: 844px;
    margin-left: 0;
}
.table td.span12,
.table th.span12 {
    float: none;
    width: 924px;
    margin-left: 0;
}
.table tbody tr.success > td {
    background-color: #dff0d8;
}
.table tbody tr.error > td {
    background-color: #f2dede;
}
.table tbody tr.warning > td {
    background-color: #fcf8e3;
}
.table tbody tr.info > td {
    background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
    background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
    background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
    background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
    background-color: #c4e3f3;
}
.dropdown,
.dropup {
    position: relative;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
    outline: 0;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
}
.dropdown .caret {
    margin-top: 8px;
    margin-left: 2px;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.dropdown-menu .divider {
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
}
.dropdown-menu > li > a {
    display: block;
    clear: both;
    font-weight: 400;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-submenu:focus > a,
.dropdown-submenu:hover > a {
    text-decoration: none;
    color: #fff;
    background-color: #00699e;
    background-image: -moz-linear-gradient(top, #0070a8, #005f8f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0070a8), to(#005f8f));
    background-image: -webkit-linear-gradient(top, #0070a8, #005f8f);
    background-image: -o-linear-gradient(top, #0070a8, #005f8f);
    background-image: linear-gradient(to bottom, #0070a8, #005f8f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0070a8', endColorstr='#ff005f8f', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #00699e;
    background-image: -moz-linear-gradient(top, #0070a8, #005f8f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0070a8), to(#005f8f));
    background-image: -webkit-linear-gradient(top, #0070a8, #005f8f);
    background-image: -o-linear-gradient(top, #0070a8, #005f8f);
    background-image: linear-gradient(to bottom, #0070a8, #005f8f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0070a8', endColorstr='#ff005f8f', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
    color: #595959;
}
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: default;
}
.open > .dropdown-menu {
    display: block;
}
.dropdown-backdrop {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}
.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid #000;
    content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.dropup .dropdown-submenu > .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -2px;
    -webkit-border-radius: 5px 5px 5px 0;
    -moz-border-radius: 5px 5px 5px 0;
    border-radius: 5px 5px 5px 0;
}
.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
    border-left-color: #fff;
}
.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;
}
.dropdown .dropdown-menu .nav-header {
    padding-left: 20px;
    padding-right: 20px;
}
.typeahead {
    z-index: 1051;
    margin-top: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
    padding: 24px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.well-small {
    padding: 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}
.fade.in {
    opacity: 1;
}
.collapse {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    -moz-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease;
}
.collapse.in {
    height: auto;
}
.close {
    float: right;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
button.close {
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}
.btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.active,
.btn.disabled,
.btn:active,
.btn:focus,
.btn:hover,
.btn[disabled] {
    color: #333;
    background-color: #e6e6e6;
}
.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
.btn:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled,
.btn[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-large {
    padding: 11px 19px;
    font-size: 17.5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.btn-large [class*=" icon-"],
.btn-large [class^="icon-"] {
    margin-top: 4px;
}
.btn-small {
    padding: 2px 10px;
    font-size: 11.9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn-small [class*=" icon-"],
.btn-small [class^="icon-"] {
    margin-top: 0;
}
.btn-mini [class*=" icon-"],
.btn-mini [class^="icon-"] {
    margin-top: -1px;
}
.btn-mini {
    padding: 0 6px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
    width: 100%;
}
.btn-primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002b80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary.active,
.btn-primary.disabled,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary[disabled] {
    color: #fff;
    background-color: #04c;
}
.btn-warning {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-warning.active,
.btn-warning.disabled,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.btn-warning[disabled] {
    color: #fff;
    background-color: #f89406;
}
.btn-danger {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-danger.active,
.btn-danger.disabled,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.btn-danger[disabled] {
    color: #fff;
    background-color: #bd362f;
}
.btn-success {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-success.active,
.btn-success.disabled,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.btn-success[disabled] {
    color: #fff;
    background-color: #51a351;
}
.btn-info {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #49afcd;
    background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-info.active,
.btn-info.disabled,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.btn-info[disabled] {
    color: #fff;
    background-color: #2f96b4;
}
.btn-inverse {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-image: -moz-linear-gradient(top, #444, #222);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
    background-image: -webkit-linear-gradient(top, #444, #222);
    background-image: -o-linear-gradient(top, #444, #222);
    background-image: linear-gradient(to bottom, #444, #222);
    background-repeat: repeat-x;
    border-color: #222 #222 #000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse:active,
.btn-inverse:focus,
.btn-inverse:hover,
.btn-inverse[disabled] {
    color: #fff;
    background-color: #222;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-link {
    border-color: transparent;
    cursor: pointer;
    color: #0070a8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-link:focus,
.btn-link:hover {
    color: #003d5c;
    text-decoration: underline;
    background-color: transparent;
}
.btn-link[disabled]:focus,
.btn-link[disabled]:hover {
    color: #333;
    text-decoration: none;
}
.btn-group {
    position: relative;
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    white-space: nowrap;
}
.btn-group + .btn-group {
    margin-left: 5px;
}
.btn-toolbar {
    font-size: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn + .btn-group,
.btn-toolbar > .btn-group + .btn {
    margin-left: 5px;
}
.btn-group > .btn {
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-group > .btn + .btn {
    margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
    font-size: 14px;
}
.btn-group > .btn-mini {
    font-size: 10.5px;
}
.btn-group > .btn-small {
    font-size: 11.9px;
}
.btn-group > .btn-large {
    font-size: 17.5px;
}
.btn-group > .btn:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
    margin-left: 0;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
}
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
    z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-group > .btn-mini + .dropdown-toggle {
    padding-left: 5px;
    padding-right: 5px;
}
.btn-group > .btn-large + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-group.open .btn.dropdown-toggle {
    background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #04c;
}
.btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222;
}
.btn .caret {
    margin-top: 8px;
    margin-left: 0;
}
.btn-large .caret {
    margin-top: 6px;
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
    margin-top: 8px;
}
.dropup .btn-large .caret {
    border-bottom-width: 5px;
}
.btn-danger .caret,
.btn-info .caret,
.btn-inverse .caret,
.btn-primary .caret,
.btn-success .caret,
.btn-warning .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.btn-group-vertical {
    display: inline-block;
}
.btn-group-vertical > .btn {
    display: block;
    float: none;
    max-width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
    margin-left: 0;
    margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.alert,
.alert h4 {
    color: #8a6d3b;
}
.alert h4 {
    margin: 0;
}
.alert .close {
    position: relative;
    right: -21px;
    line-height: 20px;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}
.alert-success h4 {
    color: #468847;
}
.alert-danger,
.alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
    color: #b94a48;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}
.alert-info h4 {
    color: #3a87ad;
}
.alert-block {
    padding-top: 14px;
    padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
    margin-bottom: 0;
}
.alert-block p + p {
    margin-top: 5px;
}
.nav {
    margin-left: 0;
    margin-bottom: 20px;
    list-style: none;
}
.nav > li > a {
    display: block;
}
.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: #eee;
}
.nav > li > a > img {
    max-width: none;
}
.nav > .pull-right {
    float: right;
}
.nav-header {
    display: block;
    padding: 3px 15px;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #595959;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}
.nav li + .nav-header {
    margin-top: 9px;
}
.nav-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}
.nav-list .nav-header,
.nav-list > li > a {
    margin-left: -15px;
    margin-right: -15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
    padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:focus,
.nav-list > .active > a:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background-color: #0070a8;
}
.nav-list [class*=" icon-"],
.nav-list [class^="icon-"] {
    margin-right: 2px;
}
.nav-list .divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
}
.nav-pills:after,
.nav-pills:before,
.nav-tabs:after,
.nav-tabs:before {
    display: table;
    content: "";
    line-height: 0;
}
.nav-pills:after,
.nav-tabs:after {
    clear: both;
}
.nav-pills > li,
.nav-tabs > li {
    float: left;
}
.nav-pills > li > a,
.nav-tabs > li > a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
    margin-bottom: -1px;
}
.nav-tabs > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:focus,
.nav-tabs > .active > a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}
.nav-pills > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 2px;
    margin-bottom: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:focus,
.nav-pills > .active > a:hover {
    color: #fff;
    background-color: #0070a8;
}
.nav-stacked > li {
    float: none;
}
.nav-stacked > li > a {
    margin-right: 0;
}
.nav-tabs.nav-stacked {
    border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
    border: 1px solid #ddd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:focus,
.nav-tabs.nav-stacked > li > a:hover {
    border-color: #ddd;
    z-index: 2;
}
.nav-pills.nav-stacked > li > a {
    margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
    margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.nav .dropdown-toggle .caret {
    border-top-color: #0070a8;
    border-bottom-color: #0070a8;
    margin-top: 6px;
}
.nav .dropdown-toggle:focus .caret,
.nav .dropdown-toggle:hover .caret {
    border-top-color: #003d5c;
    border-bottom-color: #003d5c;
}
.nav-tabs .dropdown-toggle .caret {
    margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}
.nav > .dropdown.active > a:focus,
.nav > .dropdown.active > a:hover {
    cursor: pointer;
}
.nav-pills .open .dropdown-toggle,
.nav-tabs .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:focus,
.nav > li.dropdown.open.active > a:hover {
    color: #fff;
    background-color: #595959;
    border-color: #595959;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open a:focus .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open.active .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
}
.tabs-stacked .open > a:focus,
.tabs-stacked .open > a:hover {
    border-color: #595959;
}
.tabbable:after,
.tabbable:before {
    display: table;
    content: "";
    line-height: 0;
}
.tabbable:after {
    clear: both;
}
.tab-content {
    overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
    border-bottom: 0;
}
.pill-content > .pill-pane,
.tab-content > .tab-pane {
    display: none;
}
.pill-content > .active,
.tab-content > .active {
    display: block;
}
.tabs-below > .nav-tabs {
    border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:focus,
.tabs-below > .nav-tabs > li > a:hover {
    border-bottom-color: transparent;
    border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:focus,
.tabs-below > .nav-tabs > .active > a:hover {
    border-color: transparent #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
    float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
    min-width: 74px;
    margin-right: 0;
    margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
    float: left;
    margin-right: 19px;
    border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
    margin-right: -1px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:focus,
.tabs-left > .nav-tabs > li > a:hover {
    border-color: #eee #ddd #eee #eee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:focus,
.tabs-left > .nav-tabs .active > a:hover {
    border-color: #ddd transparent #ddd #ddd;
}
.tabs-right > .nav-tabs {
    float: right;
    margin-left: 19px;
    border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
    margin-left: -1px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:focus,
.tabs-right > .nav-tabs > li > a:hover {
    border-color: #eee #eee #eee #ddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:focus,
.tabs-right > .nav-tabs .active > a:hover {
    border-color: #ddd #ddd #ddd transparent;
}
.nav > .disabled > a:focus,
.nav > .disabled > a:hover {
    text-decoration: none;
    background-color: transparent;
    cursor: default;
}
.navbar {
    overflow: visible;
}
.navbar-inner {
    min-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fafafa;
    background-image: -moz-linear-gradient(top, #fff, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
    background-image: -o-linear-gradient(top, #fff, #f2f2f2);
    background-image: linear-gradient(to bottom, #fff, #f2f2f2);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}
.navbar-inner:after,
.navbar-inner:before {
    display: table;
    content: "";
    line-height: 0;
}
.navbar-inner:after {
    clear: both;
}
.navbar .container {
    width: auto;
}
.nav-collapse.collapse {
    height: auto;
    overflow: visible;
}
.navbar .brand {
    float: left;
    display: block;
    padding: 10px 20px;
    margin-left: -20px;
    font-size: 20px;
    font-weight: 200;
    color: #777;
    text-shadow: 0 1px 0 #fff;
}
.navbar .brand:focus,
.navbar .brand:hover {
    text-decoration: none;
}
.navbar-text {
    margin-bottom: 0;
    line-height: 40px;
    color: #777;
}
.navbar-link {
    color: #777;
}
.navbar-link:focus,
.navbar-link:hover {
    color: #333;
}
.navbar .divider-vertical {
    height: 40px;
    margin: 0 9px;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #fff;
}
.navbar .btn,
.navbar .btn-group {
    margin-top: 5px;
}
.navbar .btn-group .btn,
.navbar .input-append .btn,
.navbar .input-append .btn-group,
.navbar .input-prepend .btn,
.navbar .input-prepend .btn-group {
    margin-top: 0;
}
.navbar-form {
    margin-bottom: 0;
}
.navbar-form:after,
.navbar-form:before {
    display: table;
    content: "";
    line-height: 0;
}
.navbar-form:after {
    clear: both;
}
.navbar-form .checkbox,
.navbar-form .radio,
.navbar-form input,
.navbar-form select {
    margin-top: 5px;
}
.navbar-form .btn,
.navbar-form input,
.navbar-form select {
    display: inline-block;
    margin-bottom: 0;
}
.navbar-form input[type="checkbox"],
.navbar-form input[type="image"],
.navbar-form input[type="radio"] {
    margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
    margin-top: 5px;
    white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
    margin-top: 0;
}
.navbar-search {
    position: relative;
    float: left;
    margin-top: 5px;
    margin-bottom: 0;
}
.navbar-search .search-query {
    margin-bottom: 0;
    padding: 4px 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.navbar-static-top {
    position: static;
    margin-bottom: 0;
}
.navbar-static-top .navbar-inner {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
    border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
    border-width: 1px 0 0;
}
.navbar-fixed-bottom .navbar-inner,
.navbar-fixed-top .navbar-inner {
    padding-left: 0;
    padding-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.navbar-fixed-bottom .container,
.navbar-fixed-top .container,
.navbar-static-top .container {
    width: 940px;
}
.navbar-fixed-top {
    top: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
.navbar-fixed-bottom {
    bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
    -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}
.navbar .nav {
    position: relative;
    left: 0;
    display: block;
    float: left;
    margin: 0 10px 0 0;
}
.navbar .nav.pull-right {
    float: right;
    margin-right: 0;
}
.navbar .nav > li {
    float: left;
}
.navbar .nav > li > a {
    float: none;
    padding: 10px 15px;
    color: #777;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
}
.navbar .nav .dropdown-toggle .caret {
    margin-top: 8px;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
    background-color: transparent;
    color: #333;
    text-decoration: none;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:focus,
.navbar .nav > .active > a:hover {
    color: #555;
    text-decoration: none;
    background-color: #e5e5e5;
    -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
    -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}
.navbar .btn-navbar {
    display: none;
    float: right;
    padding: 7px 10px;
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #ededed;
    background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
    background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
    background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
    background-repeat: repeat-x;
    border-color: #e5e5e5 #e5e5e5 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar:active,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:hover,
.navbar .btn-navbar[disabled] {
    color: #fff;
    background-color: #e5e5e5;
}
.navbar .btn-navbar .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #f5f5f5;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
    margin-top: 3px;
}
.navbar .nav > li > .dropdown-menu:before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 9px;
}
.navbar .nav > li > .dropdown-menu:after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 10px;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
    border-top: 7px solid #ccc;
    border-top-color: rgba(0, 0, 0, 0.2);
    border-bottom: 0;
    bottom: -7px;
    top: auto;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
    border-top: 6px solid #fff;
    border-bottom: 0;
    bottom: -6px;
    top: auto;
}
.navbar .nav li.dropdown > a:focus .caret,
.navbar .nav li.dropdown > a:hover .caret {
    border-top-color: #333;
    border-bottom-color: #333;
}
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle,
.navbar .nav li.dropdown.open > .dropdown-toggle {
    background-color: #e5e5e5;
    color: #555;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
    border-top-color: #777;
    border-bottom-color: #777;
}
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open > .dropdown-toggle .caret {
    border-top-color: #555;
    border-bottom-color: #555;
}
.navbar .nav > li > .dropdown-menu.pull-right,
.navbar .pull-right > li > .dropdown-menu {
    left: auto;
    right: 0;
}
.navbar .nav > li > .dropdown-menu.pull-right:before,
.navbar .pull-right > li > .dropdown-menu:before {
    left: auto;
    right: 12px;
}
.navbar .nav > li > .dropdown-menu.pull-right:after,
.navbar .pull-right > li > .dropdown-menu:after {
    left: auto;
    right: 13px;
}
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu,
.navbar .pull-right > li > .dropdown-menu .dropdown-menu {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: -1px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.navbar-inverse .navbar-inner {
    background-color: #1b1b1b;
    background-image: -moz-linear-gradient(top, #222, #111);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222), to(#111));
    background-image: -webkit-linear-gradient(top, #222, #111);
    background-image: -o-linear-gradient(top, #222, #111);
    background-image: linear-gradient(to bottom, #222, #111);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
    border-color: #252525;
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
    color: #595959;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-inverse .brand:focus,
.navbar-inverse .brand:hover,
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
    color: #fff;
}
.navbar-inverse .brand,
.navbar-inverse .navbar-text {
    color: #595959;
}
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
    background-color: transparent;
    color: #fff;
}
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:focus,
.navbar-inverse .nav .active > a:hover {
    color: #fff;
    background-color: #111;
}
.navbar-inverse .navbar-link {
    color: #595959;
}
.navbar-inverse .navbar-link:focus,
.navbar-inverse .navbar-link:hover {
    color: #fff;
}
.navbar-inverse .divider-vertical {
    border-left-color: #111;
    border-right-color: #222;
}
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle {
    background-color: #111;
    color: #fff;
}
.navbar-inverse .nav li.dropdown > a:focus .caret,
.navbar-inverse .nav li.dropdown > a:hover .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
    border-top-color: #595959;
    border-bottom-color: #595959;
}
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.navbar-inverse .navbar-search .search-query {
    color: #fff;
    background-color: #515151;
    border-color: #111;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
    color: #ccc;
}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
    color: #ccc;
}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
    color: #ccc;
}
.navbar-inverse .navbar-search .search-query.focused,
.navbar-inverse .navbar-search .search-query:focus {
    padding: 5px 15px;
    color: #333;
    text-shadow: 0 1px 0 #fff;
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    outline: 0;
}
.navbar-inverse .btn-navbar {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0e0e0e;
    background-image: -moz-linear-gradient(top, #151515, #040404);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
    background-image: -webkit-linear-gradient(top, #151515, #040404);
    background-image: -o-linear-gradient(top, #151515, #040404);
    background-image: linear-gradient(to bottom, #151515, #040404);
    background-repeat: repeat-x;
    border-color: #040404 #040404 #000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar[disabled] {
    color: #fff;
    background-color: #040404;
}
.breadcrumb {
    padding: 8px 15px;
    margin: 0 0 20px;
    list-style: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.breadcrumb > li {
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
}
.breadcrumb > li > .divider {
    padding: 0 5px;
    color: #ccc;
}
.breadcrumb > .active {
    color: #595959;
}
.pagination {
    margin: 20px 0;
}
.pagination ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul > li {
    display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
    float: left;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-left-width: 0;
}
.pagination ul > .active > a,
.pagination ul > .active > span,
.pagination ul > li > a:focus,
.pagination ul > li > a:hover {
    background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
    color: #595959;
    cursor: default;
}
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:focus,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > span {
    color: #595959;
    background-color: transparent;
    cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
    border-left-width: 1px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.pagination-centered {
    text-align: center;
}
.pagination-right {
    text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
    padding: 11px 19px;
    font-size: 17.5px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
    padding: 2px 10px;
    font-size: 11.9px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
    padding: 0 6px;
    font-size: 10.5px;
}
.pager {
    margin: 20px 0;
    list-style: none;
    text-align: center;
}
.pager:after,
.pager:before {
    display: table;
    content: "";
    line-height: 0;
}
.pager:after {
    clear: both;
}
.pager li {
    display: inline;
}
.pager li > a,
.pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.pager li > a:focus,
.pager li > a:hover {
    text-decoration: none;
    background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
    float: right;
}
.pager .previous > a,
.pager .previous > span {
    float: left;
}
.pager .disabled > a,
.pager .disabled > a:focus,
.pager .disabled > a:hover,
.pager .disabled > span {
    color: #595959;
    background-color: #fff;
    cursor: default;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.modal {
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin-left: -280px;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0;
}
.modal.fade {
    -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
    -o-transition: opacity 0.3s linear, top 0.3s ease-out;
    transition: opacity 0.3s linear, top 0.3s ease-out;
    top: -25%;
}
.modal.fade.in {
    top: 10%;
}
.modal-header {
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
}
.modal-header .close {
    margin-top: 2px;
}
.modal-header h3 {
    margin: 0;
    line-height: 30px;
}
.modal-body {
    position: relative;
    overflow-y: auto;
    max-height: 400px;
    padding: 15px;
}
.modal-form {
    margin-bottom: 0;
}
.modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
}
.modal-footer:after,
.modal-footer:before {
    display: table;
    content: "";
    line-height: 0;
}
.modal-footer:after {
    clear: both;
}
.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.tooltip {
    position: absolute;
    z-index: 1030;
    visibility: visible;
    font-size: 11px;
    line-height: 1.4;
}
.tooltip.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    white-space: normal;
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.popover-title:empty {
    display: none;
}
.popover-content {
    padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover .arrow {
    border-width: 11px;
}
.popover .arrow:after {
    border-width: 10px;
    content: "";
}
.popover.top .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
}
.popover.top .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff;
}
.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff;
}
.popover.bottom .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px;
}
.popover.bottom .arrow:after {
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff;
}
.popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px;
}
.thumbnails {
    margin-left: -20px;
    list-style: none;
}
.thumbnails:after,
.thumbnails:before {
    display: table;
    content: "";
    line-height: 0;
}
.thumbnails:after {
    clear: both;
}
.row-fluid .thumbnails {
    margin-left: 0;
}
.thumbnails > li {
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
}
.thumbnail {
    display: block;
    padding: 4px;
    line-height: 20px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a.thumbnail:focus,
a.thumbnail:hover {
    border-color: #0070a8;
    -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
    -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
    box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.thumbnail .caption {
    padding: 9px;
    color: #555;
}
.media,
.media-body {
    overflow: hidden;
    zoom: 1;
}
.media,
.media .media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}
.media-object {
    display: block;
}
.media-heading {
    margin: 0 0 5px;
}
.media > .pull-left {
    margin-right: 10px;
}
.media > .pull-right {
    margin-left: 10px;
}
.media-list {
    margin-left: 0;
    list-style: none;
}
.badge,
.label {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.84px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #595959;
}
.label {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.badge {
    padding-left: 9px;
    padding-right: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.badge:empty,
.label:empty {
    display: none;
}
a.badge:focus,
a.badge:hover,
a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.badge-important,
.label-important {
    background-color: #b94a48;
}
.badge-important[href],
.label-important[href] {
    background-color: #953b39;
}
.badge-warning,
.label-warning {
    background-color: #f89406;
}
.badge-warning[href],
.label-warning[href] {
    background-color: #c67605;
}
.badge-success,
.label-success {
    background-color: #468847;
}
.badge-success[href],
.label-success[href] {
    background-color: #356635;
}
.badge-info,
.label-info {
    background-color: #3a87ad;
}
.badge-info[href],
.label-info[href] {
    background-color: #2d6987;
}
.badge-inverse,
.label-inverse {
    background-color: #333;
}
.badge-inverse[href],
.label-inverse[href] {
    background-color: #1a1a1a;
}
.btn .badge,
.btn .label {
    position: relative;
    top: -1px;
}
.btn-mini .badge,
.btn-mini .label {
    top: 0;
}
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@-ms-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 40px 0;
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
.progress {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.progress .bar {
    width: 0;
    height: 100%;
    color: #fff;
    float: left;
    font-size: 12px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0e90d2;
    background-image: -moz-linear-gradient(top, #149bdf, #0480be);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
    background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
    background-image: -o-linear-gradient(top, #149bdf, #0480be);
    background-image: linear-gradient(to bottom, #149bdf, #0480be);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}
.progress .bar + .bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}
.progress-striped .bar {
    background-color: #149bdf;
    background-image: -webkit-gradient(
        linear,
        0 100%,
        100% 0,
        color-stop(0.25, rgba(255, 255, 255, 0.15)),
        color-stop(0.25, transparent),
        color-stop(0.5, transparent),
        color-stop(0.5, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, transparent),
        to(transparent)
    );
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
}
.progress.active .bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.progress .bar-danger,
.progress-danger .bar {
    background-color: #dd514c;
    background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
    background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
    background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
    background-color: #ee5f5b;
    background-image: -webkit-gradient(
        linear,
        0 100%,
        100% 0,
        color-stop(0.25, rgba(255, 255, 255, 0.15)),
        color-stop(0.25, transparent),
        color-stop(0.5, transparent),
        color-stop(0.5, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, transparent),
        to(transparent)
    );
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress .bar-success,
.progress-success .bar {
    background-color: #5eb95e;
    background-image: -moz-linear-gradient(top, #62c462, #57a957);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
    background-image: -webkit-linear-gradient(top, #62c462, #57a957);
    background-image: -o-linear-gradient(top, #62c462, #57a957);
    background-image: linear-gradient(to bottom, #62c462, #57a957);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-striped .bar-success,
.progress-success.progress-striped .bar {
    background-color: #62c462;
    background-image: -webkit-gradient(
        linear,
        0 100%,
        100% 0,
        color-stop(0.25, rgba(255, 255, 255, 0.15)),
        color-stop(0.25, transparent),
        color-stop(0.5, transparent),
        color-stop(0.5, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, transparent),
        to(transparent)
    );
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress .bar-info,
.progress-info .bar {
    background-color: #4bb1cf;
    background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
    background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
    background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
    background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
    background-color: #5bc0de;
    background-image: -webkit-gradient(
        linear,
        0 100%,
        100% 0,
        color-stop(0.25, rgba(255, 255, 255, 0.15)),
        color-stop(0.25, transparent),
        color-stop(0.5, transparent),
        color-stop(0.5, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, transparent),
        to(transparent)
    );
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress .bar-warning,
.progress-warning .bar {
    background-color: #faa732;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}
.progress-striped .bar-warning,
.progress-warning.progress-striped .bar {
    background-color: #fbb450;
    background-image: -webkit-gradient(
        linear,
        0 100%,
        100% 0,
        color-stop(0.25, rgba(255, 255, 255, 0.15)),
        color-stop(0.25, transparent),
        color-stop(0.5, transparent),
        color-stop(0.5, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, rgba(255, 255, 255, 0.15)),
        color-stop(0.75, transparent),
        to(transparent)
    );
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.accordion {
    margin-bottom: 20px;
}
.accordion-group {
    margin-bottom: 2px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.accordion-heading {
    border-bottom: 0;
}
.accordion-heading .accordion-toggle {
    display: block;
    padding: 8px 15px;
}
.accordion-toggle {
    cursor: pointer;
}
.accordion-inner {
    padding: 9px 15px;
    border-top: 1px solid #e5e5e5;
}
.carousel {
    position: relative;
    margin-bottom: 20px;
    line-height: 1;
}
.carousel-inner {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -moz-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > a > img,
.carousel-inner > .item > img {
    display: block;
    line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}
.carousel-inner > .active {
    left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel-inner > .next {
    left: 100%;
}
.carousel-inner > .prev {
    left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}
.carousel-inner > .active.left {
    left: -100%;
}
.carousel-inner > .active.right {
    left: 100%;
}
.carousel-control {
    position: absolute;
    top: 40%;
    left: 15px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    font-size: 60px;
    font-weight: 100;
    line-height: 30px;
    color: #fff;
    text-align: center;
    border: 3px solid #fff;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
}
.carousel-control.right {
    left: auto;
    right: 15px;
}
.carousel-control:focus,
.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.carousel-indicators {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    margin: 0;
    list-style: none;
}
.carousel-indicators li {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    text-indent: -999px;
    background-color: #ccc;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 5px;
}
.carousel-indicators .active {
    background-color: #fff;
}
.carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    background: #333;
    background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
    color: #fff;
    line-height: 20px;
}
.carousel-caption h4 {
    margin: 0 0 5px;
}
.carousel-caption p {
    margin-bottom: 0;
}
.hero-unit {
    padding: 60px;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 200;
    line-height: 30px;
    color: inherit;
    background-color: #eee;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.hero-unit h1 {
    margin-bottom: 0;
    font-size: 60px;
    line-height: 1;
    color: inherit;
    letter-spacing: -1px;
}
.hero-unit li {
    line-height: 30px;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.hide {
    display: none;
}
.show {
    display: block;
}
.invisible {
    visibility: hidden;
}
.affix {
    position: fixed;
}
.muted,
a.muted:focus,
a.muted:hover {
    color: inherit;
    font-style: italic;
}
.empty-region-side-post #block-region-side-post,
.empty-region-side-pre #block-region-side-pre,
.jsenabled.docked-region-side-post #block-region-side-post,
.jsenabled.docked-region-side-pre #block-region-side-pre,
.layout-option-nocoursefooter .course-content-footer,
.layout-option-nocourseheader .course-content-header,
.layout-option-nofooter #page-footer,
.layout-option-noheader #page-header,
.layout-option-nonavbar #page-navbar {
    display: none;
}
.content-only #region-main,
.content-only #region-main-box,
.empty-region-side-post.used-region-side-pre #region-main-box,
.empty-region-side-pre.used-region-side-post #region-main,
.jsenabled.docked-region-side-post.empty-region-side-post.used-region-side-pre #region-main-box,
.jsenabled.docked-region-side-pre.empty-region-side-pre.used-region-side-post #region-main {
    width: 100%;
}
.empty-region-side-post.used-region-side-pre #region-main.span8,
.jsenabled.docked-region-side-post.used-region-side-pre #region-main.span8 {
    width: 74.46808511%;
}
.empty-region-side-post.used-region-side-pre #block-region-side-pre.span4,
.jsenabled.docked-region-side-post.used-region-side-pre #block-region-side-pre.span4 {
    width: 23.40425532%;
}
.dir-ltr,
.dir-rtl .mdl-right,
.mdl-left {
    text-align: left;
}
.dir-rtl,
.dir-rtl .mdl-left,
.mdl-right {
    text-align: right;
}
#add,
#remove,
.centerpara,
.mdl-align {
    text-align: center;
}
.dimmed_category,
.dimmed_category a,
.dimmed_text,
.dimmed_text a,
.dimmed_text a:link,
.dimmed_text a:visited,
.usersuspended,
.usersuspended a,
.usersuspended a:link,
.usersuspended a:visited,
a.dimmed,
a.dimmed:link,
a.dimmed:visited,
a.dimmed_text,
a.dimmed_text:link,
a.dimmed_text:visited {
    color: inherit;
    font-style: italic;
}
.block .list,
.block .list li,
.inline-list,
.inline-list li,
.section li.activity,
.section li.movehere,
.tabtree li,
.unlist,
.unlist li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.inline,
.inline-list li {
    display: inline;
}
.notifytiny {
    font-size: 10.5px;
}
.notifytiny li,
.notifytiny td {
    font-size: 100%;
}
.notifyproblem,
.red {
    color: #b94a48;
}
.green,
.notifysuccess {
    color: #468847;
}
.highlight {
    background: #d9edf7;
}
.reportlink {
    text-align: right;
}
a.autolink.glossary:hover {
    cursor: help;
}
.collapsibleregioncaption {
    white-space: nowrap;
}
.pagelayout-mydashboard.jsenabled .collapsibleregioncaption {
    cursor: pointer;
}
.collapsibleregioncaption img {
    vertical-align: middle;
}
.jsenabled .hiddenifjs,
.visibleifjs {
    display: none;
}
.jsenabled .visibleifjs {
    display: inline;
}
.jsenabled .collapsibleregion {
    overflow: hidden;
}
.jsenabled .collapsed .collapsibleregioninner {
    visibility: hidden;
}
.collapsible-actions {
    display: none;
    text-align: right;
}
.jsenabled .collapsible-actions {
    display: block;
}
.collapsible-actions .collapseexpand {
    padding-left: 20px;
    padding-right: 0;
}
.yui-overlay .yui-widget-bd {
    background-color: #ffee69;
    border: 1px solid #a6982b;
    border-top-color: #d4c237;
    color: #000;
    left: 0;
    padding: 2px 5px;
    position: relative;
    top: 0;
    z-index: 1;
}
.clearer {
    background-color: transparent;
    border-width: 0;
    clear: both;
    display: block;
    height: 1px;
    margin: 0;
    padding: 0;
}
.bold,
.errorbox .title,
.pagingbar .thispage,
.pagingbar .title,
.warning {
    font-weight: 700;
}
img.resize {
    height: 1em;
    width: 1em;
}
.block img.resize,
.breadcrumb img.resize {
    height: 0.9em;
    width: 0.8em;
}
img.icon {
    height: 16px;
    vertical-align: text-bottom;
    width: 16px;
    padding-left: 0;
    padding-right: 6px;
}
img.iconsmall {
    height: 12px;
    vertical-align: middle;
    width: 12px;
}
.helplink img,
img.iconhelp {
    height: 16px;
    padding-left: 3px;
    padding-right: 0;
    vertical-align: text-bottom;
    width: 16px;
}
h1 img.icon,
h1 img.iconhelp,
h2 img.icon,
h2 img.iconhelp,
h3 img.icon,
h3 img.iconhelp,
h4 img.icon,
h4 img.iconhelp,
h5 img.icon,
h5 img.iconhelp,
h6 img.icon,
h6 img.iconhelp {
    vertical-align: middle;
    padding: 4px;
}
img.iconlarge {
    height: 24px;
    width: 24px;
    vertical-align: middle;
}
img.iconsort {
    vertical-align: text-bottom;
    padding-left: 0.3em;
    padding-right: 0;
    margin-bottom: 0.15em;
}
img.icontoggle {
    height: 17px;
    vertical-align: middle;
    width: 50px;
}
img.iconkbhelp {
    height: 17px;
    width: 49px;
}
.dir-rtl img.icon-post,
img.icon-pre {
    padding-right: 3px;
    padding-left: 0;
}
.dir-rtl img.icon-pre,
img.icon-post {
    padding-left: 3px;
    padding-right: 0;
}
.boxaligncenter {
    margin-left: auto;
    margin-right: auto;
}
.boxalignright {
    margin-left: auto;
    margin-right: 0;
}
.boxalignleft {
    margin-left: 0;
    margin-right: auto;
}
.boxwidthnarrow {
    width: 30%;
}
.boxwidthnormal {
    width: 50%;
}
.boxwidthwide {
    width: 80%;
}
.headermain {
    font-weight: 700;
}
#maincontent {
    display: block;
    height: 1px;
    overflow: hidden;
}
img.uihint {
    cursor: help;
}
#addmembersform table {
    margin-left: auto;
    margin-right: auto;
}
table.flexible .emptyrow {
    display: none;
}
img.emoticon {
    vertical-align: middle;
    width: 15px;
    height: 15px;
}
form.popupform,
form.popupform div {
    display: inline;
}
.arrow_button input {
    overflow: hidden;
}
.action-icon img.smallicon {
    vertical-align: text-bottom;
    margin: 0 0.3em;
}
.no-overflow {
    overflow: auto;
    padding-bottom: 1px;
}
.pagelayout-report .no-overflow {
    overflow: visible;
}
.no-overflow > .generaltable {
    margin-bottom: 0;
}
.accesshide {
    position: absolute;
    left: -10000px;
    font-weight: 400;
    font-size: 1em;
}
.dir-rtl .accesshide {
    top: -30000px;
    left: auto;
}
div.hide,
span.hide {
    display: none;
}
a.skip,
a.skip-block {
    position: absolute;
    top: -1000em;
    font-size: 0.85em;
    text-decoration: none;
}
a.skip-block:active,
a.skip-block:focus,
a.skip:active,
a.skip:focus {
    position: static;
    display: block;
}
.skip-block-to {
    display: block;
    height: 1px;
    overflow: hidden;
}
.addbloglink {
    text-align: center;
}
.blog_entry .audience {
    text-align: right;
    padding-right: 4px;
}
.blog_entry .tags {
    margin-top: 15px;
}
.blog_entry .tags .action-icon img.smallicon {
    height: 16px;
    width: 16px;
}
.blog_entry .content {
    margin-left: 43px;
}
#page-group-index #groupeditform {
    text-align: center;
}
#doc-contents h1 {
    margin: 1em 0 0;
}
#doc-contents ul {
    margin: 0;
    padding: 0;
    width: 90%;
}
#doc-contents ul li {
    list-style-type: none;
}
.groupmanagementtable td {
    vertical-align: top;
}
.groupmanagementtable #existingcell,
.groupmanagementtable #potentialcell {
    width: 42%;
}
.groupmanagementtable #buttonscell {
    width: 16%;
}
.groupmanagementtable #buttonscell p.arrow_button input {
    width: auto;
    min-width: 80%;
    margin: 0 auto;
}
.groupmanagementtable #addselect_wrapper,
.groupmanagementtable #removeselect_wrapper {
    width: 100%;
}
.groupmanagementtable #addselect_wrapper label,
.groupmanagementtable #removeselect_wrapper label {
    font-weight: 400;
}
.dir-rtl .groupmanagementtable p {
    text-align: right;
}
#group-usersummary {
    width: 14em;
}
.groupselector {
    margin-top: 3px;
    margin-bottom: 3px;
    display: inline-block;
}
.groupselector label {
    display: inline-block;
}
.loginbox {
    margin: 15px;
    overflow: visible;
}
.loginbox.twocolumns {
    margin: 15px;
}
.loginbox .subcontent,
.loginbox h2 {
    margin: 5px;
    padding: 10px;
    text-align: center;
}
.loginbox .loginpanel .desc {
    margin: 15px 0 5px;
    padding: 0;
}
.loginbox .signuppanel .subcontent {
    text-align: left;
}
.loginbox .loginsub {
    margin-left: 0;
    margin-right: 0;
}
.loginbox .forgotsub,
.loginbox .guestsub,
.loginbox .potentialidps {
    margin: 5px 12%;
}
.loginbox .potentialidps .potentialidplist {
    margin-left: 40%;
}
.loginbox .potentialidps .potentialidplist div {
    text-align: left;
}
.loginbox .loginform {
    margin-top: 1em;
    text-align: left;
}
.loginbox .loginform .form-label {
    float: left;
    text-align: right;
    width: 49%;
    white-space: nowrap;
}
.loginbox .loginform .form-input {
    float: right;
    width: 50%;
}
.loginbox .loginform .form-input input {
    width: 6em;
}
.loginbox .signupform {
    margin-top: 1em;
    text-align: center;
}
.loginbox.twocolumns .loginpanel,
.loginbox.twocolumns .signuppanel {
    width: 48%;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 30px;
}
.loginbox .potentialidp .smallicon {
    vertical-align: text-bottom;
    margin: 0 0.3em;
}
.notepost {
    margin-bottom: 1em;
}
.notepost .userpicture {
    float: left;
    margin-right: 5px;
}
.notepost .content,
.notepost .footer {
    clear: both;
}
.notesgroup {
    margin-left: 20px;
}
.path-my .coursebox .overview {
    margin: 15px 30px 10px;
}
.path-my .coursebox .info {
    float: none;
    margin: 0;
}
.mod_introbox {
    padding: 10px;
}
table.mod_index {
    width: 100%;
}
.comment-ctrl {
    font-size: 12px;
    display: none;
    margin: 0;
    padding: 0;
}
.comment-ctrl h5 {
    margin: 0;
    padding: 5px;
}
.comment-area {
    max-width: 400px;
    padding: 5px;
}
.comment-area textarea {
    width: 100%;
    overflow: auto;
}
.comment-area textarea.fullwidth {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.comment-area .fd {
    text-align: right;
}
.comment-meta span {
    color: gray;
}
.comment-link img {
    vertical-align: text-bottom;
}
.comment-list {
    font-size: 11px;
    overflow: auto;
    list-style: none;
    padding: 0;
    margin: 0;
}
.comment-list li {
    margin: 2px 2px 5px;
    list-style: none;
    clear: both;
    padding: 0.3em;
    position: relative;
}
.comment-list li.first {
    display: none;
}
.comment-paging {
    text-align: center;
}
.comment-paging .pageno {
    padding: 2px;
}
.comment-paging .curpage {
    border: 1px solid #ccc;
}
.comment-message .picture {
    width: 20px;
    float: left;
}
.comment-message .text {
    margin: 0;
    padding: 0;
}
.comment-message .text p {
    padding: 0;
    margin: 0 18px 0 0;
}
.comment-delete {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    margin: 0.3em;
}
.comment-link,
.comment-report-selectall {
    display: none;
}
.jsenabled .comment-link {
    display: block;
}
.jsenabled .showcommentsnonjs {
    display: none;
}
.jsenabled .comment-report-selectall {
    display: inline;
}
.completion-expired {
    background: #f2dede;
}
.completion-expected {
    font-size: 10.5px;
}
.completion-identifyfield,
.completion-sortchoice {
    font-size: 10.5px;
    vertical-align: bottom;
}
.completion-progresscell {
    text-align: right;
}
.completion-expired .completion-expected {
    font-weight: 700;
}
#page-tag-coursetags_edit .coursetag_edit_centered {
    position: relative;
    width: 600px;
    margin: 20px auto;
}
#page-tag-coursetags_edit .coursetag_edit_row {
    clear: both;
}
#page-tag-coursetags_edit .coursetag_edit_row .coursetag_edit_left {
    float: left;
    width: 50%;
    text-align: right;
}
#page-tag-coursetags_edit .coursetag_edit_row .coursetag_edit_right {
    margin-left: 50%;
}
#page-tag-coursetags_edit .coursetag_edit_input3 {
    display: none;
}
#page-tag-coursetags_more .coursetag_more_large {
    font-size: 120%;
}
#page-tag-coursetags_more .coursetag_more_link,
#page-tag-coursetags_more .coursetag_more_small {
    font-size: 80%;
}
#tag-blogs,
#tag-description {
    width: 100%;
}
#tag-management-box {
    margin-bottom: 10px;
    line-height: 20px;
}
#tag-user-table {
    padding: 3px;
    clear: both;
    width: 100%;
}
#tag-user-table:after,
#tag-user-table:before {
    display: table;
    content: "";
    line-height: 0;
}
#tag-user-table:after {
    clear: both;
}
img.user-image {
    height: 100px;
    width: 100px;
}
#small-tag-cloud-box {
    width: 300px;
    margin: 0 auto;
}
#big-tag-cloud-box {
    width: 600px;
    margin: 0 auto;
    float: none;
}
ul#tag-cloud-list {
    list-style: none;
    padding: 5px;
    margin: 0;
}
ul#tag-cloud-list li {
    margin: 0;
    display: inline;
    list-style-type: none;
}
#tag-search-box {
    text-align: center;
    margin: 10px auto;
}
#tag-search-results-container {
    padding: 0;
    width: 100%;
}
#tag-search-results {
    padding: 0;
    margin: 15px 20% 0;
    float: left;
    width: 60%;
    display: block;
}
#tag-search-results li {
    width: 30%;
    float: left;
    padding-left: 1%;
    text-align: left;
    line-height: 20px;
    padding-right: 1%;
    list-style: none;
}
span.flagged-tag,
span.flagged-tag a,
tr.flagged-tag,
tr.flagged-tag a {
    color: #b94a48;
}
.tag-management-table td,
.tag-management-table th {
    vertical-align: middle;
    padding: 4px;
}
.tag-management-table td .edittagname,
.tag-management-table tr td.tageditingon .displaytagname {
    display: none;
}
.tag-management-table tr td.tageditingon .edittagname {
    display: inherit;
    position: relative;
}
.tag-management-table tr td.tageditingon .edittagname .editinstructions {
    margin-right: 0;
    margin-left: 0;
    left: 0;
    right: auto;
    white-space: nowrap;
}
.tag-management-table tr td .tagnameedit img {
    opacity: 0.2;
}
.tag-management-table tr td .tagnameedit:focus img,
.tag-management-table tr:hover td .tagnameedit img {
    opacity: 1;
}
.tag-management-table tr:hover td.tageditingon .tagnameedit img {
    opacity: 0.2;
}
body.tag .managelink,
div#tag-blogs,
div#tag-description,
h2.tag-heading {
    padding: 5px;
}
.tag_cloud .s20 {
    font-size: 1.5em;
    font-weight: 700;
}
.tag_cloud .s19 {
    font-size: 1.5em;
}
.tag_cloud .s18 {
    font-size: 1.4em;
    font-weight: 700;
}
.tag_cloud .s17 {
    font-size: 1.4em;
}
.tag_cloud .s16 {
    font-size: 1.3em;
    font-weight: 700;
}
.tag_cloud .s15 {
    font-size: 1.3em;
}
.tag_cloud .s14 {
    font-size: 1.2em;
    font-weight: 700;
}
.tag_cloud .s13 {
    font-size: 1.2em;
}
.tag_cloud .s11,
.tag_cloud .s12 {
    font-size: 1.1em;
    font-weight: 700;
}
.tag_cloud .s10,
.tag_cloud .s9 {
    font-size: 1.1em;
}
.tag_cloud .s7,
.tag_cloud .s8 {
    font-size: 1em;
    font-weight: 700;
}
.tag_cloud .s5,
.tag_cloud .s6 {
    font-size: 1em;
}
.tag_cloud .s3,
.tag_cloud .s4 {
    font-size: 0.9em;
    font-weight: 700;
}
.tag_cloud .s1,
.tag_cloud .s2 {
    font-size: 0.9em;
}
.tag_cloud .s0 {
    font-size: 0.8em;
}
#webservice-doc-generator td {
    text-align: left;
    border: 0 solid #000;
}
.smartselect {
    position: absolute;
}
.smartselect .smartselect_mask {
    background-color: #fff;
}
.smartselect ul {
    padding: 0;
    margin: 0;
}
.smartselect ul li {
    list-style: none;
}
.smartselect .smartselect_menu {
    margin-right: 5px;
}
.safari .smartselect .smartselect_menu {
    margin-left: 2px;
}
.smartselect .smartselect_menu,
.smartselect .smartselect_submenu {
    border: 1px solid #000;
    background-color: #fff;
    display: none;
}
.smartselect .smartselect_menu.visible,
.smartselect .smartselect_submenu.visible {
    display: block;
}
.smartselect .smartselect_menu_content ul li {
    position: relative;
    padding: 2px 5px;
}
.smartselect .smartselect_menu_content ul li a {
    color: #333;
    text-decoration: none;
}
.smartselect .smartselect_menu_content ul li a.selectable {
    color: inherit;
}
.smartselect .smartselect_submenuitem {
    background-repeat: no-repeat;
    background-position: 100%;
}
.smartselect.spanningmenu .smartselect_submenu {
    position: absolute;
    top: -1px;
    left: 100%;
}
.smartselect.spanningmenu .smartselect_submenu a {
    white-space: nowrap;
    padding-right: 16px;
}
.smartselect.spanningmenu .smartselect_menu_content ul li a.selectable:hover {
    text-decoration: underline;
}
.smartselect.compactmenu .smartselect_submenu {
    position: relative;
    margin: 2px -3px 2px 10px;
    display: none;
    border-width: 0;
    z-index: 1010;
}
.smartselect.compactmenu .smartselect_submenu.visible {
    display: block;
}
.smartselect.compactmenu .smartselect_menu {
    z-index: 1000;
    overflow: hidden;
}
.smartselect.compactmenu .smartselect_submenu .smartselect_submenu {
    z-index: 1020;
}
.smartselect.compactmenu .smartselect_submenuitem:hover > .smartselect_menuitem_label {
    font-weight: 700;
}
#page-admin-registration-register .registration_textfield {
    width: 300px;
}
.userenrolment {
    width: 100%;
    border-collapse: collapse;
}
.userenrolment tr {
    vertical-align: top;
}
.userenrolment td {
    padding: 0;
    height: 41px;
}
.userenrolment .subfield {
    margin-right: 5px;
}
.userenrolment .col_userdetails .subfield_picture {
    float: left;
}
.userenrolment .col_lastseen {
    width: 150px;
}
.userenrolment .col_role {
    width: 262px;
}
.userenrolment .col_group .groups,
.userenrolment .col_role .roles {
    margin-right: 30px;
}
.userenrolment .col_group .group,
.userenrolment .col_role .role {
    float: left;
    padding: 3px;
    margin: 3px;
    white-space: nowrap;
}
.userenrolment .col_group .group a,
.userenrolment .col_role .role a {
    margin-left: 3px;
    cursor: pointer;
}
.userenrolment .col_group .addgroup,
.userenrolment .col_role .addrole {
    float: right;
    padding: 3px;
    margin: 3px;
}
.userenrolment .col_group .addgroup > a:hover,
.userenrolment .col_role .addrole > a:hover {
    border-bottom: 1px solid #666;
}
.userenrolment .col_group .addgroup img,
.userenrolment .col_role .addrole img {
    vertical-align: baseline;
}
.userenrolment .hasAllRoles .col_role .addrole {
    display: none;
}
.userenrolment .col_enrol .enrolment {
    float: left;
    padding: 3px;
    margin: 3px;
}
.userenrolment .col_enrol .enrolment a {
    float: right;
    margin-left: 3px;
}
#page-enrol-users .enrol_user_buttons .enrolusersbutton {
    margin-left: 1em;
    margin-right: 0;
    display: inline;
}
#page-enrol-users .enrol_user_buttons .enrolusersbutton div,
#page-enrol-users .enrol_user_buttons .enrolusersbutton form {
    display: inline;
    margin-right: 0;
}
#page-enrol-users #filterform {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
    padding: 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
}
#page-enrol-users #filterform blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
#page-enrol-users #filterform .fitem {
    display: inline-block;
    line-height: 40px;
    margin-left: 0;
    margin-right: 0.3em;
    white-space: nowrap;
}
#page-enrol-users #filterform .fitem label {
    display: inline;
    line-height: 20px;
    padding-left: 0;
    padding-right: 0.3em;
}
#page-enrol-users #filterform .fitem :after,
#page-enrol-users #filterform .fitem :before {
    display: inline;
}
#page-enrol-users #filterform div,
#page-enrol-users #filterform fieldset {
    display: inline;
    float: none;
    clear: none;
    width: auto;
    margin: 0;
}
#page-enrol-users #filterform .ftext input,
#page-enrol-users #filterform select {
    width: 7em;
}
#page-enrol-users #filterform input,
#page-enrol-users #filterform select {
    margin-bottom: 0;
}
#page-enrol-users .user-enroller-panel .uep-search-results .cohort .details,
#page-enrol-users .user-enroller-panel .uep-search-results .user .details {
    width: 237px;
}
#page-enrol-users .enrol-users-page-action input {
    margin-left: 0;
}
.corelightbox {
    background-color: #ccc;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.corelightbox img {
    position: fixed;
    top: 50%;
    left: 50%;
}
.mod-indent-outer {
    display: table;
}
.mod-indent {
    display: table-cell;
}
.label .mod-indent {
    float: left;
    padding-top: 20px;
}
.mod-indent-1 {
    width: 30px;
}
.mod-indent-2 {
    width: 60px;
}
.mod-indent-3 {
    width: 90px;
}
.mod-indent-4 {
    width: 120px;
}
.mod-indent-5 {
    width: 150px;
}
.mod-indent-6 {
    width: 180px;
}
.mod-indent-7 {
    width: 210px;
}
.mod-indent-8 {
    width: 240px;
}
.mod-indent-9 {
    width: 270px;
}
.mod-indent-10 {
    width: 300px;
}
.mod-indent-11 {
    width: 330px;
}
.mod-indent-12 {
    width: 360px;
}
.mod-indent-13 {
    width: 390px;
}
.mod-indent-14 {
    width: 420px;
}
.mod-indent-15 {
    width: 450px;
}
.mod-indent-16,
.mod-indent-huge {
    width: 480px;
}
.resourcecontent .mediaplugin_mp3 object {
    height: 25px;
    width: 600px;
}
.resourcecontent audio.mediaplugin_html5audio {
    width: 600px;
}
.resourceimage {
    max-width: 100%;
}
.mediaplugin_mp3 object {
    height: 15px;
    width: 300px;
}
audio.mediaplugin_html5audio {
    width: 300px;
}
.core_media_preview.pagelayout-embedded #content {
    padding: 0;
}
.core_media_preview.pagelayout-embedded #maincontent {
    height: 0;
}
body#page-lib-editor-tinymce-plugins-moodlemedia-preview {
    padding: 0;
    margin: 0;
    min-width: 0;
    background-color: transparent;
}
.path-rating .ratingtable {
    width: 100%;
    margin-bottom: 1em;
}
.path-rating .ratingtable th.rating {
    width: 100%;
}
.path-rating .ratingtable td.rating,
.path-rating .ratingtable td.time {
    white-space: nowrap;
    text-align: center;
}
.initialbar a,
.initialbar strong {
    padding-left: 3px;
    padding-right: 3px;
}
.moodle-dialogue-base .moodle-dialogue-lightbox {
    background-color: #aaa;
}
.moodle-dialogue-base .hidden,
.moodle-dialogue-base .moodle-dialogue-hidden {
    display: none;
}
.no-scrolling {
    overflow: hidden;
}
.moodle-dialogue-base .moodle-dialogue-fullscreen {
    left: 0;
    top: 0;
    right: 0;
    bottom: -50px;
    position: fixed;
}
.moodle-dialogue-base .moodle-dialogue-fullscreen .closebutton {
    width: 28px;
    height: 16px;
    background-size: 100%;
}
.moodle-dialogue-base .moodle-dialogue {
    padding: 0;
    margin: 0;
    background: 0 0;
    border: none;
    z-index: 600;
    outline: #000 dotted 0;
}
.moodle-dialogue-base .moodle-dialogue-wrap {
    margin-top: -3px;
    margin-left: -3px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 20px 0 #666;
    -moz-box-shadow: 5px 5px 20px 0 #666;
    box-shadow: 5px 5px 20px 0 #666;
}
.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd,
.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd.yui3-widget-hd {
    margin: 0;
    padding: 5px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #333;
    text-align: center;
    text-shadow: 1px 1px 1px #fff;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #bbb;
    background: repeat-x #ebebeb;
    background-image: -moz-linear-gradient(top, #fff, #ccc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc));
    background-image: -webkit-linear-gradient(top, #fff, #ccc);
    background-image: -o-linear-gradient(top, #fff, #ccc);
    background-image: linear-gradient(to bottom, #fff, #ccc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffcccccc', GradientType=0);
    ;
}
.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd h1 {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: 100%;
    font-weight: 700;
}
.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons {
    left: auto;
    right: 0;
    padding: 5px;
}
.moodle-dialogue-base .closebutton {
    width: 25px;
    height: 15px;
    float: right;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    padding: 0;
    background-repeat: no-repeat;
    border-style: none;
}
.moodle-dialogue-base .moodle-dialogue .moodle-dialogue-bd {
    padding: 1em;
    line-height: 2em;
    color: #555;
    font-size: 12px;
}
.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-content {
    padding: 0;
    background: #fff;
}
.moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-hd {
    padding: 10px;
    font-size: 16px;
}
.moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-content {
    overflow: auto;
    position: absolute;
    top: 0;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0;
    border: 0;
}
.moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-hd,
.moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-wrap {
    border-radius: 0;
}
.moodle-dialogue-confirm .confirmation-dialogue,
.moodle-dialogue-confirm .confirmation-dialogue input,
.moodle-dialogue-exception .moodle-exception-message {
    text-align: center;
}
.moodle-dialogue-exception .moodle-exception-param label {
    font-weight: 700;
}
.moodle-dialogue-exception .param-stacktrace label {
    background-color: #eee;
    border: 1px solid #ccc;
    border-bottom-width: 0;
}
.moodle-dialogue-exception .param-stacktrace pre {
    border: 1px solid #ccc;
    background-color: #fff;
}
.moodle-dialogue-exception .param-stacktrace .stacktrace-file {
    color: navy;
    font-size: 11.9px;
}
.moodle-dialogue-exception .param-stacktrace .stacktrace-line {
    color: #b94a48;
    font-size: 11.9px;
}
.moodle-dialogue-exception .param-stacktrace .stacktrace-call {
    color: #333;
    font-size: 90%;
    border-bottom: 1px solid #eee;
}
.moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft {
    padding: 0;
    margin: 0.7em 1em;
    text-align: right;
    background-color: #fff;
    font-size: 12px;
}
.moodle-dialogue-confirm .confirmation-message {
    margin: 0.5em 1em;
}
.moodle-dialogue-confirm .confirmation-dialogue input {
    min-width: 80px;
}
.moodle-dialogue-exception .moodle-exception-message {
    margin: 1em;
}
.moodle-dialogue-exception .moodle-exception-param {
    margin-bottom: 0.5em;
}
.moodle-dialogue-exception .moodle-exception-param label {
    width: 150px;
}
.moodle-dialogue-exception .param-stacktrace label {
    display: block;
    margin: 0;
    padding: 4px 1em;
}
.moodle-dialogue-exception .param-stacktrace pre {
    display: block;
    height: 200px;
    overflow: auto;
}
.moodle-dialogue-exception .param-stacktrace .stacktrace-file {
    display: inline-block;
    margin: 4px 0;
}
.moodle-dialogue-exception .param-stacktrace .stacktrace-line {
    display: inline-block;
    width: 50px;
    margin: 4px 1em;
}
.moodle-dialogue-exception .param-stacktrace .stacktrace-call {
    padding-left: 25px;
    margin-bottom: 4px;
    padding-bottom: 4px;
}
.moodle-dialogue .moodle-dialogue-bd .content-lightbox {
    opacity: 0.75;
    filter: alpha(opacity=75);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    text-align: center;
    padding: 10% 0;
}
.moodle-dialogue .tooltiptext {
    max-height: 300px;
}
.moodle-dialogue-base .moodle-dialogue.moodle-dialogue-tooltip {
    z-index: 3001;
}
.moodle-dialogue-base .moodle-dialogue.moodle-dialogue-tooltip .moodle-dialogue-bd {
    overflow: auto;
}
#page-question-edit.dir-rtl a.container-close {
    right: auto;
    left: 6px;
}
.chooserdialoguebody,
.choosertitle {
    display: none;
}
.moodle-dialogue.chooserdialogue .moodle-dialogue-content .moodle-dialogue-ft {
    margin: 0;
}
.chooserdialogue .moodle-dialogue-wrap .moodle-dialogue-bd {
    padding: 0;
    background: #f2f2f2;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
}
.choosercontainer #chooseform .submitbuttons {
    padding: 0.7em 0;
    text-align: center;
}
@media (max-height: 639px) {
    .ios.safari .choosercontainer #chooseform .submitbuttons {
        padding: 45px 0;
    }
}
.choosercontainer #chooseform .submitbuttons input {
    min-width: 100px;
    margin: 0 0.5em;
}
.choosercontainer #chooseform .options {
    position: relative;
    border-bottom: 1px solid #bbb;
}
.jschooser .choosercontainer #chooseform .alloptions {
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 20.3em;
    -webkit-box-shadow: inset 0 0 30px 0 #ccc;
    -moz-box-shadow: inset 0 0 30px 0 #ccc;
    box-shadow: inset 0 0 30px 0 #ccc;
}
.jschooser .choosercontainer #chooseform .alloptions .option .modicon,
.jschooser .choosercontainer #chooseform .alloptions .option input[type="radio"] {
    display: inline-block;
}
.jschooser .choosercontainer #chooseform .alloptions .option .typename {
    display: inline-block;
    width: 65%;
}
.dir-rtl.jschooser .choosercontainer #chooseform .alloptions {
    max-width: 18.3em;
}
.choosercontainer #chooseform .moduletypetitle,
.choosercontainer #chooseform .nonoption,
.choosercontainer #chooseform .option {
    margin-bottom: 0;
    padding: 0 1.6em;
}
.choosercontainer #chooseform .moduletypetitle {
    text-transform: uppercase;
    padding-top: 1.2em;
    padding-bottom: 0.4em;
}
.choosercontainer #chooseform .nonoption .typename,
.choosercontainer #chooseform .nonoption span.modicon img.icon,
.choosercontainer #chooseform .option .typename,
.choosercontainer #chooseform .option span.modicon img.icon {
    padding: 0 0 0 0.5em;
}
.chooserdialogue-course-modchooser .choosercontainer #chooseform .nonoption span.modicon img.icon,
.chooserdialogue-course-modchooser .choosercontainer #chooseform .option span.modicon img.icon {
    height: 24px;
    width: 24px;
}
.choosercontainer #chooseform .option input[type="radio"],
.choosercontainer #chooseform .option span.modicon,
.choosercontainer #chooseform .option span.typename {
    vertical-align: middle;
}
.choosercontainer #chooseform .option label {
    display: block;
    padding: 0.3em 0 0.1em;
    border-bottom: 1px solid #fff;
}
.choosercontainer #chooseform .nonoption {
    padding: 0.3em 0 0.1em 2.7em;
}
.choosercontainer #chooseform .subtype {
    margin-bottom: 0;
    padding: 0 1.6em 0 3.2em;
}
.choosercontainer #chooseform .subtype .typename {
    margin: 0 0 0 0.2em;
}
.jschooser .choosercontainer #chooseform .instruction,
.jschooser .choosercontainer #chooseform .typesummary {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20.3em;
    margin: 0;
    padding: 1.6em;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    line-height: 2em;
}
.dir-rtl.jschooser .choosercontainer #chooseform .instruction,
.dir-rtl.jschooser .choosercontainer #chooseform .typesummary {
    left: 0;
    right: 18.5em;
    border-right: 1px solid grey;
}
.choosercontainer #chooseform .selected .typesummary,
.jschooser .choosercontainer #chooseform .instruction {
    display: block;
}
.choosercontainer #chooseform .selected {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 #ccc;
    -moz-box-shadow: 0 0 10px 0 #ccc;
    box-shadow: 0 0 10px 0 #ccc;
}
.section-modchooser-link img.smallicon {
    padding: 3px;
}
.formlistingradio {
    padding-bottom: 25px;
    padding-right: 10px;
}
.formlistinginputradio {
    float: left;
}
.formlistingmain {
    min-height: 225px;
}
.formlisting {
    position: relative;
    margin: 15px 0;
    padding: 1px 19px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.formlistingmore {
    position: absolute;
    cursor: pointer;
    bottom: -1px;
    right: -1px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    color: #9da0a4;
    -webkit-border-radius: 4px 0;
    -moz-border-radius: 4px 0;
    border-radius: 4px 0;
}
.formlistingall {
    margin: 15px 0;
    padding: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.formlistingrow {
    cursor: pointer;
    border-bottom: 1px solid;
    border-color: #e1e1e8;
    border-left: 1px solid #e1e1e8;
    border-right: 1px solid #e1e1e8;
    background-color: #f7f7f9;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    padding: 6px;
    top: 50%;
    left: 50%;
    min-height: 34px;
    float: left;
    width: 150px;
}
body.jsenabled .formlistingradio {
    display: none;
}
body.jsenabled .formlisting {
    display: block;
}
table.collection {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
table.collection td,
table.collection th {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
table.collection th {
    font-weight: 700;
}
table.collection thead th {
    vertical-align: bottom;
}
table.collection caption + thead tr:first-child td,
table.collection caption + thead tr:first-child th,
table.collection colgroup + thead tr:first-child td,
table.collection colgroup + thead tr:first-child th,
table.collection thead:first-child tr:first-child td,
table.collection thead:first-child tr:first-child th {
    border-top: 0;
}
table.collection tbody + tbody {
    border-top: 2px solid #ddd;
}
table.collection .table {
    background-color: #fff;
}
table.collection td,
table.collection th {
    border-left: 1px solid #ddd;
}
table.collection caption + tbody tr:first-child td,
table.collection caption + tbody tr:first-child th,
table.collection caption + thead tr:first-child th,
table.collection colgroup + tbody tr:first-child td,
table.collection colgroup + tbody tr:first-child th,
table.collection colgroup + thead tr:first-child th,
table.collection tbody:first-child tr:first-child td,
table.collection tbody:first-child tr:first-child th,
table.collection thead:first-child tr:first-child th {
    border-top: 0;
}
table.collection tbody:first-child tr:first-child > td:first-child,
table.collection tbody:first-child tr:first-child > th:first-child,
table.collection thead:first-child tr:first-child > th:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
table.collection tbody:first-child tr:first-child > td:last-child,
table.collection tbody:first-child tr:first-child > th:last-child,
table.collection thead:first-child tr:first-child > th:last-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}
table.collection tbody:last-child tr:last-child > td:first-child,
table.collection tbody:last-child tr:last-child > th:first-child,
table.collection tfoot:last-child tr:last-child > td:first-child,
table.collection tfoot:last-child tr:last-child > th:first-child,
table.collection thead:last-child tr:last-child > th:first-child {
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
table.collection tbody:last-child tr:last-child > td:last-child,
table.collection tbody:last-child tr:last-child > th:last-child,
table.collection tfoot:last-child tr:last-child > td:last-child,
table.collection tfoot:last-child tr:last-child > th:last-child,
table.collection thead:last-child tr:last-child > th:last-child {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
table.collection tfoot + tbody:last-child tr:last-child td:first-child {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}
table.collection tfoot + tbody:last-child tr:last-child td:last-child {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
}
table.collection caption + tbody tr:first-child td:first-child,
table.collection caption + thead tr:first-child th:first-child,
table.collection colgroup + tbody tr:first-child td:first-child,
table.collection colgroup + thead tr:first-child th:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
table.collection caption + tbody tr:first-child td:last-child,
table.collection caption + thead tr:first-child th:last-child,
table.collection colgroup + tbody tr:first-child td:last-child,
table.collection colgroup + thead tr:first-child th:last-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}
table.collection tbody > tr:nth-child(odd) > td,
table.collection tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}
table.collection .name {
    text-align: left;
    vertical-align: middle;
}
table.collection .awards {
    width: 10%;
    text-align: center;
    vertical-align: middle;
}
table.collection .criteria {
    width: 40%;
    text-align: left;
    vertical-align: top;
}
table.collection .badgeimage,
table.collection .status {
    width: 15%;
    text-align: center;
    vertical-align: middle;
}
table.collection .description {
    width: 25%;
    text-align: left;
}
table.collection .actions {
    width: 11em;
    text-align: center;
    vertical-align: middle;
}
a.criteria-action {
    padding: 0 3px;
    float: right;
}
div.criteria-description {
    padding: 10px 15px;
    margin: 5px 0;
    background: #f9f9f9;
    border: 1px solid #eee;
}
ul.badges {
    margin: 0;
    list-style: none;
}
.badges li {
    position: relative;
    display: inline-block;
    padding-top: 1em;
    text-align: center;
    vertical-align: top;
    width: 150px;
}
.badges li .badge-name {
    display: block;
    padding: 5px;
}
.badges li > img {
    position: absolute;
}
.badges li .badge-image {
    width: 100px;
    height: 100px;
    left: 10px;
    top: 0;
    z-index: 1;
}
.badges li .badge-actions {
    position: relative;
}
.badges li .expireimage {
    width: 100px;
    height: 100px;
    left: 25px;
    top: 0;
    position: absolute;
    z-index: 10;
    opacity: 0.85;
}
#badge-image {
    background-color: transparent;
    padding: 0;
    position: relative;
    min-width: 100px;
    width: 20%;
    display: inline-block;
    vertical-align: top;
    margin-top: 17px;
}
#badge-image .expireimage {
    width: 100px;
    height: 100px;
    left: 0;
    top: 0;
    opacity: 0.85;
    filter: alpha(opacity=85);
    position: absolute;
    z-index: 10;
}
#badge-image .singlebutton {
    padding-top: 5px;
}
#badge-image .singlebutton input {
    margin-left: 0;
}
.dir-rtl #badge-image {
    float: right;
}
.dir-rtl #badge-image .expireimage {
    left: 41px;
}
#badge-details {
    display: inline-block;
    width: 79%;
}
#badge-details dl,
#badge-overview dl {
    margin: 0;
}
#badge-details dl dd,
#badge-details dl dt,
#badge-overview dl dd,
#badge-overview dl dt {
    vertical-align: top;
    padding: 3px 0;
}
#badge-details dl dt,
#badge-overview dl dt {
    clear: both;
    display: inline-block;
    width: 20%;
    min-width: 100px;
}
#badge-details dl dd,
#badge-overview dl dd {
    display: inline-block;
    width: 79%;
    margin-left: 1%;
}
.badge-profile {
    vertical-align: top;
}
.connected {
    color: #468847;
}
.notconnected {
    color: #b94a48;
}
.connecting {
    color: #8a6d3b;
}
#page-badges-award .recipienttable tr td {
    vertical-align: top;
}
#page-badges-award .recipienttable tr td.actions .actionbutton {
    margin: 0.3em 0;
    padding: 0.5em 0;
    width: 100%;
}
#page-badges-award .recipienttable tr td.existing,
#page-badges-award .recipienttable tr td.potential {
    width: 42%;
}
#issued-badge-table .activatebadge {
    display: inline-block;
}
.statusbox.active {
    background-color: #dff0d8;
}
.statusbox.inactive {
    background-color: #fcf8e3;
}
.statusbox {
    text-align: center;
    margin-bottom: 5px;
    padding: 5px;
}
.statusbox .activatebadge {
    display: inline-block;
}
.statusbox .activatebadge input[type="submit"] {
    margin: 3px;
}
.activatebadge {
    margin: 0;
    text-align: left;
    vertical-align: middle;
}
img#persona_signin {
    cursor: pointer;
}
.addcourse {
    float: right;
}
.invisiblefieldset {
    display: inline;
    margin: 0;
    padding: 0;
    border-width: 0;
}
.breadcrumb-nav {
    float: left;
}
.breadcrumb-button .singlebutton div {
    margin-right: 0;
}
.breadcrumb-nav .breadcrumb {
    margin: 0;
}
.page-context-header {
    overflow: hidden;
}
.page-context-header .page-header-headings,
.page-context-header .page-header-image {
    display: block;
    position: relative;
}
.page-context-header .page-header-image {
    margin-bottom: 1em;
}
.page-context-header .page-header-headings h1 {
    display: block;
}
.page-context-header .header-button-group,
.page-context-header .page-header-headings {
    position: relative;
    line-height: 24px;
    vertical-align: middle;
}
.page-context-header .header-button-group {
    display: block;
}
.page-context-header .header-button-group a {
    position: relative;
    top: -0.4em;
}
.dir-ltr .page-context-header .page-header-image {
    float: left;
    margin-right: 1em;
}
.dir-ltr .page-context-header .header-button-group {
    float: right;
}
.dir-rtl .page-context-header .page-header-image {
    float: right;
    margin-left: 1em;
}
.dir-rtl .page-context-header .header-button-group {
    float: left;
}
.moodle-actionmenu,
.moodle-actionmenu > ul,
.moodle-actionmenu > ul > li {
    display: inline-block;
}
.moodle-actionmenu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.section_action_menu .moodle-actionmenu ul.menubar {
    margin: 0;
}
.section_action_menu .moodle-actionmenu ul.menu {
    margin: 0 10px 10px 0;
}
.moodle-actionmenu .menu-action-text,
.moodle-actionmenu .toggle-display {
    display: none;
}
.jsenabled .moodle-actionmenu[data-enhance] {
    display: block;
}
.jsenabled .moodle-actionmenu[data-enhance] .menu {
    display: none;
}
.jsenabled .moodle-actionmenu[data-enhance] .toggle-display {
    display: inline;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.jsenabled .moodle-actionmenu[data-enhance] .toggle-display.textmenu {
    display: block;
    margin-left: 4px;
    margin-right: initial;
    padding-left: 4px;
    padding-right: 4px;
}
.jsenabled .moodle-actionmenu[data-enhance] .toggle-display.textmenu .iconsmall,
.jsenabled .moodle-actionmenu[data-enhance] .toggle-display.textmenu .smallicon {
    margin: 4px 4px 4px 0;
    padding: 8px 4px 0 2px;
    vertical-align: text-bottom;
}
.jsenabled .moodle-actionmenu[data-enhance] .toggle-display.textmenu .caret {
    margin-top: 8px;
    margin-left: 2px;
    margin-right: initial;
    border-top-color: #777;
}
.jsenabled .moodle-actionmenu[data-enhance] .toggle-display.textmenu .caret:active,
.jsenabled .moodle-actionmenu[data-enhance] .toggle-display.textmenu .caret:hover {
    border-top-color: #555;
}
.jsenabled .moodle-actionmenu[data-enhanced] .toggle-display {
    opacity: 1;
    filter: alpha(opacity=100);
}
.jsenabled .moodle-actionmenu[data-enhanced] .menu-action-text {
    display: inline;
}
.moodle-actionmenu[data-enhanced].show {
    position: relative;
}
.moodle-actionmenu[data-enhanced].show .menu {
    display: block;
    position: absolute;
    text-align: left;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    z-index: 1000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 20px 0 #666;
    -moz-box-shadow: 5px 5px 20px 0 #666;
}
.moodle-actionmenu[data-enhanced].show .menu a {
    display: block;
    color: #333;
    padding: 2px 1em 2px 28px;
}
.moodle-actionmenu[data-enhanced].show .menu a:hover {
    color: #fff;
    background-color: #0070a8;
}
.moodle-actionmenu[data-enhanced].show .menu a:first-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu a:last-child {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu a.hidden {
    display: none;
}
.moodle-actionmenu[data-enhanced].show .menu img {
    vertical-align: middle;
}
.moodle-actionmenu[data-enhanced].show .menu .iconsmall,
.moodle-actionmenu[data-enhanced].show .menu .smallicon {
    padding: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu > li {
    display: block;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tl-bl {
    top: 100%;
    left: 0;
    margin-top: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tr-bl {
    top: 100%;
    right: 100%;
}
.moodle-actionmenu[data-enhanced].show .menu.align-bl-bl {
    bottom: 100%;
    left: 0;
}
.moodle-actionmenu[data-enhanced].show .menu.align-br-bl {
    bottom: 100%;
    right: 100%;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tl-br {
    top: 100%;
    left: 100%;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tr-br {
    top: 100%;
    right: 0;
    margin-top: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu.align-bl-br {
    bottom: 100%;
    left: 100%;
}
.moodle-actionmenu[data-enhanced].show .menu.align-br-br {
    bottom: 100%;
    right: 0;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tl-tl {
    top: 0;
    left: 0;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tr-tl {
    top: 0;
    right: 100%;
    margin-right: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu.align-bl-tl {
    bottom: 100%;
    left: 0;
    margin-bottom: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu.align-br-tl {
    bottom: 100%;
    right: 100%;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tl-tr {
    top: 0;
    left: 100%;
    margin-left: 4px;
}
.moodle-actionmenu[data-enhanced].show .menu.align-tr-tr {
    top: 0;
    right: 0;
}
.moodle-actionmenu[data-enhanced].show .menu.align-bl-tr {
    bottom: 100%;
    left: 100%;
}
.moodle-actionmenu[data-enhanced].show .menu.align-br-tr {
    bottom: 100%;
    right: 0;
    margin-bottom: 4px;
}
.moodle-actionmenu[data-enhanced].show.nowrap-items .menu > li {
    white-space: nowrap;
}
.block .moodle-actionmenu {
    text-align: right;
}
ul.dragdrop-keyboard-drag li {
    list-style-type: none;
}
.block-control-actions .moodle-core-dragdrop-draghandle img {
    width: 12px;
    height: 12px;
}
a.disabled,
a.disabled:hover {
    text-decoration: none;
    cursor: default;
    font-style: italic;
    color: gray;
}
body.lockscroll {
    height: 100%;
    overflow: hidden;
}
.dir-rtl ul {
    margin-left: 0;
    margin-right: 25px;
}
.progressbar_container {
    max-width: 500px;
    margin: 0 auto;
}
.ie10 .yui3-calendar-header-label {
    display: inline-block;
}
dd:after,
dd:before {
    display: block;
    content: " ";
}
dd:after {
    clear: both;
}
.nav-tabs > .active > a[href],
.nav-tabs > .active > a[href]:focus,
.nav-tabs > .active > a[href]:hover {
    cursor: pointer;
}
.formtable tbody th {
    font-weight: 400;
    text-align: right;
}
.path-admin #assignrole {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.path-admin .admintable .leftalign {
    text-align: left;
}
.environmenttable p.warn {
    background-color: #fcf8e3;
    color: #8a6d3b;
}
.environmenttable .error,
.environmenttable .ok,
.environmenttable span.warn {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.84px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.environmenttable .error:empty,
.environmenttable .ok:empty,
.environmenttable span.warn:empty {
    display: none;
}
.environmenttable .error-important,
.environmenttable .ok-important,
.environmenttable span.warn-important {
    background-color: #b94a48;
}
.environmenttable .error-important[href],
.environmenttable .ok-important[href],
.environmenttable span.warn-important[href] {
    background-color: #953b39;
}
.environmenttable .error-warning,
.environmenttable .ok-warning,
.environmenttable span.warn-warning {
    background-color: #f89406;
}
.environmenttable .error-warning[href],
.environmenttable .ok-warning[href],
.environmenttable span.warn-warning[href] {
    background-color: #c67605;
}
.environmenttable .error-success,
.environmenttable .ok-success,
.environmenttable span.warn-success {
    background-color: #468847;
}
.environmenttable .error-success[href],
.environmenttable .ok-success[href],
.environmenttable span.warn-success[href] {
    background-color: #356635;
}
.environmenttable .error-info,
.environmenttable .ok-info,
.environmenttable span.warn-info {
    background-color: #3a87ad;
}
.environmenttable .error-info[href],
.environmenttable .ok-info[href],
.environmenttable span.warn-info[href] {
    background-color: #2d6987;
}
.environmenttable .error-inverse,
.environmenttable .ok-inverse,
.environmenttable span.warn-inverse {
    background-color: #333;
}
.environmenttable .error-inverse[href],
.environmenttable .ok-inverse[href],
.environmenttable span.warn-inverse[href] {
    background-color: #1a1a1a;
}
.environmenttable .error {
    background-color: #b94a48;
}
.environmenttable span.warn {
    background-color: #f89406;
}
.environmenttable .ok {
    background-color: #468847;
}
.path-admin #assignrole .admintable .role,
.path-admin #assignrole .admintable .roleholder,
.path-admin #assignrole .admintable .userrole,
.path-admin .admintable.environmenttable .info,
.path-admin .admintable.environmenttable .name {
    white-space: nowrap;
}
.path-admin .incompatibleblockstable td.c0 {
    font-weight: 700;
}
#page-admin-course-category .addcategory {
    padding: 10px;
}
#page-admin-course-index .editcourse {
    margin: 20px auto;
}
#page-admin-course-index .editcourse td,
#page-admin-course-index .editcourse th {
    padding-left: 10px;
    padding-right: 10px;
}
.timewarninghidden {
    display: none;
}
.statuscritical,
.statusok,
.statusserious,
.statuswarning {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.84px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.statuscritical:empty,
.statusok:empty,
.statusserious:empty,
.statuswarning:empty {
    display: none;
}
.statuscritical-important,
.statusok-important,
.statusserious-important,
.statuswarning-important {
    background-color: #b94a48;
}
.statuscritical-important[href],
.statusok-important[href],
.statusserious-important[href],
.statuswarning-important[href] {
    background-color: #953b39;
}
.statuscritical-warning,
.statusok-warning,
.statusserious-warning,
.statuswarning-warning {
    background-color: #f89406;
}
.statuscritical-warning[href],
.statusok-warning[href],
.statusserious-warning[href],
.statuswarning-warning[href] {
    background-color: #c67605;
}
.statuscritical-success,
.statusok-success,
.statusserious-success,
.statuswarning-success {
    background-color: #468847;
}
.statuscritical-success[href],
.statusok-success[href],
.statusserious-success[href],
.statuswarning-success[href] {
    background-color: #356635;
}
.statuscritical-info,
.statusok-info,
.statusserious-info,
.statuswarning-info {
    background-color: #3a87ad;
}
.statuscritical-info[href],
.statusok-info[href],
.statusserious-info[href],
.statuswarning-info[href] {
    background-color: #2d6987;
}
.statuscritical-inverse,
.statusok-inverse,
.statusserious-inverse,
.statuswarning-inverse {
    background-color: #333;
}
.statuscritical-inverse[href],
.statusok-inverse[href],
.statusserious-inverse[href],
.statuswarning-inverse[href] {
    background-color: #1a1a1a;
}
.statusok {
    background-color: #468847;
}
.statuswarning {
    background-color: #8a6d3b;
}
.statusserious {
    background-color: #f89406;
}
.statuscritical {
    background-color: #b94a48;
}
#page-admin-report-capability-index #capabilitysearch {
    width: 30em;
}
#page-admin-report-backups-index .backup-error,
#page-admin-report-backups-index .backup-unfinished {
    color: #b94a48;
}
#page-admin-report-backups-index .backup-notyetrun,
#page-admin-report-backups-index .backup-ok,
#page-admin-report-backups-index .backup-skipped {
    color: #468847;
}
#page-admin-report-backups-index .backup-warning {
    color: #8a6d3b;
}
#page-admin-qbehaviours .disabled,
#page-admin-qtypes .disabled {
    color: inherit;
    font-style: italic;
}
#page-admin-qbehaviours #qbehaviours div,
#page-admin-qbehaviours #qbehaviours form,
#page-admin-qtypes #qtypes div,
#page-admin-qtypes #qtypes form {
    display: inline;
}
#page-admin-qbehaviours #qbehaviours img.spacer,
#page-admin-qtypes #qtypes img.spacer {
    width: 16px;
}
img.iconsmall {
    margin: 0;
    padding: 0.3em;
}
#page-admin-qbehaviours .cell.c3,
#page-admin-qtypes .cell.c3 {
    font-size: 10.5px;
}
#page-admin-course-category .addcategory,
#page-admin-course-category .buttons,
#page-admin-course-index .addcategory,
#page-admin-course-index .buttons,
#page-admin-course-index .singlebutton,
#page-admin-index #layout-table .singlebutton,
#page-admin-index .adminerror .singlebutton,
#page-admin-index .adminwarning .singlebutton,
#page-admin-index .copyright,
#page-admin-index .copyrightnotice,
#page-admin-lang .generalbox,
#page-admin-maintenance .buttons,
#page-admin-stickyblocks .generalbox,
#page-course-index .buttons,
#page-course-index-category .buttons {
    text-align: center;
    margin-bottom: 1em;
}
.path-admin-roles .capabilitysearchui {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
#page-admin-roles-define .topfields {
    margin: 1em 0 2em;
}
#page-admin-roles-define .capdefault {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
}
#page-filter-manage .backlink,
.path-admin-roles .backlink {
    margin-top: 1em;
}
#page-admin-roles-explain #chooseuser h3,
#page-admin-roles-usersroles .contextname {
    margin-top: 0;
}
#page-admin-roles-explain #chooseusersubmit {
    margin-top: 0;
    text-align: center;
}
#page-admin-roles-usersroles p {
    margin: 0;
}
#page-admin-roles-assign .cell.c1,
#page-admin-roles-assign .cell.c3,
#page-admin-roles-override .cell.c1 {
    padding-top: 0.75em;
}
#page-admin-roles-define .definenotice,
#page-admin-roles-override .overridenotice {
    margin: 1em 10% 2em;
    text-align: left;
}
#notice {
    width: 60%;
    min-width: 220px;
    margin: auto;
}
#page-admin-index .adminerror,
#page-admin-index .adminwarning,
#page-admin-index .releasenoteslink {
    margin: auto auto 20px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #8a6d3b;
    width: 60%;
    min-width: 220px;
}
#page-admin-index .adminerror {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
#page-admin-index .releasenoteslink {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}
#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo span {
    display: block;
}
#page-admin-index .updateplugin div {
    margin-bottom: 0.5em;
}
#page-admin-index .updateplugin .updatepluginconfirmexternal {
    padding: 1em;
    background-color: #f2dede;
    border: 1px solid #eed3d7;
}
#page-admin-user-user_bulk #users .fgroup {
    white-space: nowrap;
}
#page-admin-report-courseoverview-index .graph,
#page-admin-report-stats-index .graph {
    text-align: center;
    margin-bottom: 1em;
}
#page-admin-lang .translator {
    border-width: 1px;
    border-style: solid;
}
.path-admin .roleassigntable {
    width: 100%;
}
.path-admin .roleassigntable td {
    vertical-align: top;
    padding: 0.2em 0.3em;
}
.path-admin .roleassigntable p {
    text-align: left;
    margin: 0.2em 0;
}
.path-admin .roleassigntable #existingcell,
.path-admin .roleassigntable #potentialcell {
    width: 42%;
}
.path-admin .roleassigntable #existingcell p > label:first-child,
.path-admin .roleassigntable #potentialcell p > label:first-child {
    font-weight: 700;
}
.path-admin .roleassigntable #buttonscell {
    width: 16%;
}
.path-admin .roleassigntable #buttonscell #assignoptions {
    font-size: 10.5px;
}
.path-admin .roleassigntable #addselect_wrapper,
.path-admin .roleassigntable #removeselect_wrapper {
    width: 100%;
}
.path-admin table.rolecap tr.rolecap th {
    text-align: left;
    font-weight: 400;
}
.path-admin .rolecap .hiddenrow {
    display: none;
}
.path-admin #defineroletable .rolecap .allow,
.path-admin #defineroletable .rolecap .inherit,
.path-admin #defineroletable .rolecap .prevent,
.path-admin #defineroletable .rolecap .prohibit {
    text-align: center;
    padding: 0;
    min-width: 3.5em;
}
.path-admin .rolecap .cap-name,
.path-admin .rolecap .note {
    display: block;
    font-size: 10.5px;
    white-space: nowrap;
    font-weight: 400;
}
.path-admin .rolecap label {
    display: block;
    text-align: center;
    padding: 0.5em;
    margin: 0;
}
.plugincheckwrapper {
    width: 100%;
}
.environmentbox {
    margin-top: 1em;
}
#mnetconfig table {
    margin-left: auto;
    margin-right: auto;
}
.environmenttable .cell {
    padding: 0.15em 0.5em;
}
.environmenttable img.iconhelp {
    padding-left: 0;
}
#trustedhosts .generaltable {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
}
#trustedhosts .standard {
    width: auto;
}
#adminsettings legend {
    display: none;
}
#adminsettings fieldset.error {
    margin: 0.2em 0 0.5em;
}
#adminsettings fieldset.error legend {
    display: block;
}
#page-admin-setting-editorsettingstinymce.dir-rtl .form-textarea textarea,
.dir-rtl #admin-spelllanguagelist textarea {
    text-align: left;
    direction: ltr;
}
.adminsettingsflags {
    float: right;
}
.adminsettingsflags label {
    margin-right: 7px;
}
.form-description {
    clear: right;
}
.form-item .form-setting .form-htmlarea {
    width: 640px;
    display: inline;
}
.form-item .form-setting .form-htmlarea .htmlarea {
    width: 640px;
    display: block;
}
.form-item .form-setting .form-multicheckbox ul {
    list-style: none;
    padding: 0;
    margin: 7px 0 0;
}
.form-item .form-setting .defaultsnext {
    margin-left: 0;
    margin-right: 0.5em;
    display: inline;
}
.form-item .form-setting .locked-checkbox {
    margin-right: 0.2em;
    margin-left: 0.5em;
    display: inline;
}
.form-item .patherror,
.form-item .pathok {
    margin-left: 0.5em;
}
#admin-emoticons td.c0 input {
    width: 4em;
}
#adminthemeselector .selectedtheme td.c0 {
    border: 1px solid #000;
    border-right-width: 0;
}
#adminthemeselector .selectedtheme td.c1 {
    border: 1px solid #000;
    border-left-width: 0;
}
.admin_colourpicker,
.admin_colourpicker_preview {
    display: none;
}
.jsenabled .admin_colourpicker_preview {
    display: inline;
}
.jsenabled .admin_colourpicker {
    display: block;
    height: 102px;
    width: 410px;
    margin-bottom: 10px;
}
.admin_colourpicker .loadingicon {
    vertical-align: middle;
    margin-left: auto;
}
.admin_colourpicker .colourdialogue {
    float: left;
    border: 1px solid #000;
}
.admin_colourpicker .previewcolour {
    border: 1px solid #000;
    margin-left: 301px;
}
.admin_colourpicker .currentcolour {
    border: 1px solid #000;
    margin-left: 301px;
    border-top-width: 0;
}
.dir-rtl .form-item .form-description,
.dir-rtl .form-item .form-label,
.dir-rtl .form-item .form-setting,
.dir-rtl.path-admin .roleassigntable p {
    text-align: right;
}
#page-admin-index #notice .checkforupdates {
    text-align: center;
}
#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity200 .info.release {
    background-color: #d9edf7;
}
#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity100 .info.release,
#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity150 .info.release {
    background-color: #fcf8e3;
}
#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity50 .info.release {
    background-color: #f2dede;
}
#page-admin-plugins #plugins-overview-panel .info {
    display: inline-block;
    margin-right: 1em;
}
#page-admin-plugins .checkforupdates {
    margin: 10px 0;
}
#page-admin-plugins .checkforupdates .singlebutton {
    margin: 5px 0;
    padding: 0;
}
#page-admin-plugins .checkforupdates .singlebutton div,
#page-admin-plugins .checkforupdates .singlebutton input {
    margin: 0 3px 0 0;
}
#page-admin-plugins .updateavailableinstallall {
    margin: 5px 0;
    padding: 0;
}
#page-admin-plugins .updateavailableinstallall div,
#page-admin-plugins .updateavailableinstallall input {
    margin: 0 3px 5px 0;
}
#page-admin-plugins #plugins-control-panel .status-missing td {
    background-color: #f2dede;
}
#page-admin-plugins #plugins-control-panel .pluginname .displayname img.icon {
    padding-top: 0;
    padding-bottom: 0;
}
#page-admin-plugins #plugins-control-panel .pluginname .componentname {
    font-size: 11.9px;
    color: inherit;
    font-style: italic;
    margin-left: 22px;
}
#page-admin-plugins #plugins-control-panel .version .versionnumber {
    font-size: 11.9px;
    color: inherit;
    font-style: italic;
}
#page-admin-plugins #plugins-control-panel .uninstall a {
    color: #b94a48;
}
#page-admin-plugins #plugins-control-panel .notes .label {
    margin-right: 3px;
}
#page-admin-plugins #plugins-control-panel .notes .requiredby {
    font-size: 11.9px;
    color: inherit;
    font-style: italic;
}
#plugins-check-page .page-description {
    color: inherit;
    font-style: italic;
}
#plugins-check-page .checkforupdates .singlebutton {
    margin: 5px 0;
    padding: 0;
}
#plugins-check-page .checkforupdates .singlebutton div,
#plugins-check-page .checkforupdates .singlebutton input {
    margin: 0 3px 0 0;
}
#plugins-check-page #plugins-check-info .actions > div {
    display: inline-block;
    margin-right: 1em;
}
#plugins-check-page #plugins-check-info .actions .singlebutton {
    margin: 5px 0;
    padding: 0;
}
#plugins-check-page #plugins-check-info .actions .singlebutton div,
#plugins-check-page #plugins-check-info .actions .singlebutton input {
    margin: 0 3px 0 0;
}
#plugins-check-page #plugins-check .requires-ok {
    color: inherit;
    font-style: italic;
}
#plugins-check-page #plugins-check .status-downgrade td,
#plugins-check-page #plugins-check .status-missing td {
    background-color: #f2dede;
}
#plugins-check-page #plugins-check .displayname .pluginicon {
    margin-right: 5px;
    width: 16px;
}
#plugins-check-page #plugins-check .displayname .plugindir {
    color: inherit;
    font-style: italic;
    font-size: 11.9px;
}
#plugins-check-page #plugins-check .requires ul {
    margin-left: 13px;
}
#plugins-check-page #plugins-check .status .actionbutton {
    margin: 5px 0;
    padding: 0;
}
#plugins-check-page #plugins-check .status .actionbutton input {
    margin: 0;
}
#plugins-check-page .plugins-check-dependencies-actions > div {
    display: inline-block;
    margin-right: 1em;
}
#plugins-check-page .plugins-check-dependencies-actions .singlebutton {
    margin: 5px 0;
    padding: 0;
}
#plugins-check-page .plugins-check-dependencies-actions .singlebutton div,
#plugins-check-page .plugins-check-dependencies-actions .singlebutton input {
    margin: 0 3px 0 0;
}
#plugins-check-page #plugins-check-available-dependencies .displayname .component {
    font-size: 11.9px;
    color: inherit;
    font-style: italic;
}
#plugins-check-page #plugins-check-available-dependencies .info .actions > div {
    display: inline-block;
    margin-right: 1em;
}
#plugins-check-page #plugins-check-available-dependencies .info .actions .dependencyinstall {
    display: block;
    margin: 5px 0;
    padding: 0;
}
#plugins-check-page #plugins-check-available-dependencies .info .actions .dependencyinstall input {
    margin: 0;
}
#plugins-check-page .pluginupdateinfo,
#plugins-control-panel .pluginupdateinfo {
    background-color: #d9edf7;
    padding: 5px;
    margin: 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#plugins-check-page .pluginupdateinfo.maturity50,
#plugins-control-panel .pluginupdateinfo.maturity50 {
    background-color: #f2dede;
}
#plugins-check-page .pluginupdateinfo.maturity100,
#plugins-check-page .pluginupdateinfo.maturity150,
#plugins-control-panel .pluginupdateinfo.maturity100,
#plugins-control-panel .pluginupdateinfo.maturity150 {
    background-color: #fcf8e3;
}
#plugins-check-page .pluginupdateinfo .info,
#plugins-control-panel .pluginupdateinfo .info {
    display: inline-block;
}
#plugins-check-page .pluginupdateinfo .separator:after,
#plugins-control-panel .pluginupdateinfo .separator:after {
    content: " | ";
}
#plugins-check-page .pluginupdateinfo .singlebutton,
#plugins-control-panel .pluginupdateinfo .singlebutton {
    margin: 5px 0;
    padding: 0;
}
#plugins-check-page .pluginupdateinfo .singlebutton div,
#plugins-check-page .pluginupdateinfo .singlebutton input,
#plugins-control-panel .pluginupdateinfo .singlebutton div,
#plugins-control-panel .pluginupdateinfo .singlebutton input {
    margin: 0 3px 0 0;
}
.plugins-management-confirm-buttons > div {
    display: inline-block;
    margin: 1em 1em 1em 0;
}
.plugins-management-confirm-buttons .continue {
    padding: 0;
}
.plugins-management-confirm-buttons .continue div,
.plugins-management-confirm-buttons .continue input {
    margin: 0;
}
.uninstalldeleteconfirmexternal {
    background-color: #fcf8e3;
    padding: 0.5em 1em;
    margin: 5px 0 10px;
}
#page-admin-index .upgradepluginsinfo {
    text-align: center;
}
#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo .separator:after {
    content: " | ";
}
.dir-rtl #plugins-check .pluginupdateinfo {
    text-align: center;
    direction: ltr;
}
.dir-rtl #plugins-check .requires-ok {
    text-align: left;
    direction: ltr;
}
#page-admin-mnet-peers .box.deletedhosts {
    margin-bottom: 1em;
    font-size: 11.9px;
}
#page-admin-mnet-peers .mform .deletedhostinfo {
    background-color: #f2dede;
    border: 2px solid #eed3d7;
    padding: 4px;
    margin-bottom: 5px;
}
#core-cache-plugin-summaries table,
#core-cache-store-summaries table {
    width: 100%;
}
#core-cache-definition-summaries table,
#core-cache-lock-summary table,
#core-cache-mode-mappings table {
    margin: 0 auto;
}
#core-cache-store-summaries .default-store td {
    font-style: italic;
}
#core-cache-lock-summary .new-instance,
#core-cache-mode-mappings .edit-link,
#core-cache-rescan-definitions {
    margin-top: 0.5em;
    text-align: center;
}
.tinymcesubplugins img.icon {
    padding-top: 0;
    padding-bottom: 0;
}
.maintenancewarning {
    padding: 3px 1em;
    text-align: center;
    position: fixed;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 1;
}
.maintenancewarning.error {
    color: #b94a48;
    background-color: #f2dede;
    border: 2px solid #eed3d7;
    font-weight: 700;
}
.maintenancewarning.warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border: 2px solid #fbeed5;
}
#adminsettings .form-overridden {
    color: #3a87ad;
    background-color: #d9edf7;
}
.calendar_event_course {
    background-color: #ffd3bd;
}
.calendar_event_global {
    background-color: #d6f8cd;
}
.calendar_event_group {
    background-color: #fee7ae;
}
.calendar_event_user {
    background-color: #dce7ec;
}
.path-calendar .calendartable {
    width: 100%;
}
.path-calendar .calendartable td,
.path-calendar .calendartable th {
    width: 14%;
    vertical-align: top;
    text-align: center;
    border: 0;
}
.path-calendar .calendar-controls .current,
.path-calendar .calendar-controls .next,
.path-calendar .calendar-controls .previous {
    display: block;
    float: left;
    width: 12%;
}
.path-calendar .calendar-controls .previous {
    text-align: left;
}
.path-calendar .calendar-controls .current {
    text-align: center;
    width: 76%;
}
.path-calendar .calendar-controls .next {
    text-align: right;
}
.path-calendar .filters table {
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
}
.path-calendar .cal_courses_flt {
    float: left;
}
.path-calendar .cal_courses_flt label {
    margin-left: 0;
    margin-right: 0.45em;
}
.path-calendar .maincalendar {
    vertical-align: top;
    padding: 0;
}
.path-calendar .maincalendar .bottom {
    text-align: center;
    padding: 5px 0 0;
}
.path-calendar .maincalendar .heightcontainer {
    height: 100%;
    position: relative;
}
.path-calendar .maincalendar .calendarmonth {
    width: 98%;
    margin: 10px auto;
}
.path-calendar .maincalendar .calendarmonth ul {
    margin: 0;
}
.path-calendar .maincalendar .calendarmonth ul li {
    list-style-type: none;
    margin-top: 4px;
}
.path-calendar .maincalendar .calendarmonth td {
    height: 5em;
}
.path-calendar .maincalendar .calendar-controls .next,
.path-calendar .maincalendar .calendar-controls .previous {
    width: 30%;
}
.path-calendar .maincalendar .calendar-controls .current {
    width: 39.95%;
}
.path-calendar .maincalendar .controls {
    width: 98%;
    margin: 10px auto;
}
.path-calendar .maincalendar .calendar_event_course,
.path-calendar .maincalendar .calendar_event_global,
.path-calendar .maincalendar .calendar_event_group,
.path-calendar .maincalendar .calendar_event_user {
    border-width: 1px 1px 1px 12px;
    border-style: solid;
}
.path-calendar .maincalendar .calendar_event_course {
    border-color: #ffd3bd;
}
.path-calendar .maincalendar .calendar_event_global {
    border-color: #d6f8cd;
}
.path-calendar .maincalendar .calendar_event_group {
    border-color: #fee7ae;
}
.path-calendar .maincalendar .calendar_event_user {
    border-color: #dce7ec;
}
.path-calendar .maincalendar .calendar-event-panel {
    background-color: #eee;
    border: 2px solid #eee;
}
.path-calendar .maincalendar .calendar-event-panel .yui3-overlay-content {
    padding: 19px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.path-calendar .maincalendar .calendar-controls .current {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    font-size: 25px;
    line-height: 1.2;
}
.path-calendar .maincalendar .calendartable li,
.path-calendar .maincalendar .calendartable td {
    padding: 5px;
}
.path-calendar .maincalendar .calendartable li {
    padding-left: 10px;
    text-align: left;
}
.path-calendar .maincalendar .header {
    overflow: hidden;
}
.path-calendar .maincalendar .header .buttons {
    float: right;
}
.path-calendar .maincalendar .eventlist {
    margin: 0;
}
.path-calendar .maincalendar .eventlist .event {
    width: 92%;
    border-spacing: 0;
    border-collapse: separate;
    position: relative;
    padding: 20px 4%;
    margin-bottom: 20px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    list-style-type: none;
}
.path-calendar .maincalendar .eventlist .event > img {
    padding-top: 3px;
    float: left;
}
.path-calendar .maincalendar .eventlist .event .name {
    font-size: 17.5px;
    font-weight: 200;
    line-height: 24px;
    float: left;
    margin: 0;
}
.path-calendar .maincalendar .eventlist .event .course,
.path-calendar .maincalendar .eventlist .event .name {
    margin-bottom: 5px;
}
.path-calendar .maincalendar .eventlist .event .date {
    float: right;
}
.path-calendar .maincalendar .eventlist .event .course,
.path-calendar .maincalendar .eventlist .event .subscription {
    float: left;
    clear: left;
}
.path-calendar .maincalendar .eventlist .event .side {
    width: 22px;
}
.path-calendar .maincalendar .eventlist .event .description {
    background-color: #fff;
    padding: 5px;
    clear: both;
}
.path-calendar .maincalendar .eventlist .event .description .commands {
    position: absolute;
    right: 0;
    top: 0;
    margin: 3px;
}
.path-calendar .maincalendar .eventlist .event .commands {
    position: absolute;
    top: 2px;
    right: 2px;
}
.path-calendar .maincalendar .eventlist .event .commands a {
    margin: 0 3px;
}
#page-calendar-export .indent {
    padding-left: 20px;
}
.block .minicalendar {
    max-width: 280px;
    margin: 0 auto;
    width: 100%;
}
.block .minicalendar td,
.block .minicalendar th {
    padding: 2px;
    font-size: 0.8em;
    text-align: center;
}
.block .minicalendar td.weekend {
    color: inherit;
    font-style: italic;
}
.block .minicalendar td a {
    width: 100%;
    height: 100%;
    display: block;
}
.block .minicalendar caption {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: center;
}
.block .calendar-event-panel {
    background-color: #eee;
    border: 1px solid #eee;
}
.block .calendar-event-panel .yui3-overlay-content {
    padding: 19px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.block .calendar-event-panel .yui3-overlay-content h2.eventtitle {
    line-height: 1.2;
    font-size: 18px;
}
.block .calendar-event-panel .yui3-overlay-content .eventcontent img {
    padding-left: 0;
    padding-right: 5px;
}
.block .calendar-controls .current,
.block .calendar-controls .next,
.block .calendar-controls .previous {
    display: block;
    float: left;
}
.block .calendar-controls .previous {
    text-align: left;
    width: 12%;
}
.block .calendar-controls .current {
    text-align: center;
    width: 76%;
}
.block .calendar-controls .next {
    text-align: right;
    width: 12%;
}
.block .calendar_filters ul {
    list-style: none;
    margin: 0;
}
.block .calendar_filters li {
    margin-bottom: 0.2em;
}
.block .calendar_filters li span img {
    padding: 0 0.2em;
}
.block .calendar_filters .eventname {
    padding-left: 0.2em;
    padding-right: 0;
}
.block .content h3.eventskey {
    margin-top: 0.5em;
}
.ical-link {
    font-size: 10px;
    font-weight: 700;
    background-color: #f60;
    padding: 0 5px;
    color: #fff;
    border-top: 1px solid #f93;
    border-left: 1px solid #f93;
    border-bottom: 1px solid #013;
    border-right: 1px solid #013;
}
.ical-link:active,
.ical-link:focus,
.ical-link:hover,
.ical-link:visited {
    color: #fff;
    text-decoration: none;
}
@media (min-width: 768px) {
    #page-calender-view .container-fluid {
        min-width: 1024px;
    }
}
.section_add_menus {
    text-align: right;
    clear: both;
}
.section-modchooser {
    clear: both;
}
.section_add_menus .horizontal div,
.section_add_menus .horizontal form {
    display: inline;
}
.section_add_menus optgroup {
    font-weight: 400;
    font-style: italic;
}
.section_add_menus .urlselect {
    margin-left: 0.4em;
    margin-right: 0;
}
.section_add_menus .urlselect select {
    margin-left: 0.2em;
    margin-right: 0;
}
.section_add_menus .urlselect img.iconhelp {
    padding: 0;
    margin: 0;
    vertical-align: text-bottom;
}
.sitetopic ul.section {
    margin: 0;
}
.course-content ul.section {
    margin: 1em;
}
.section .side.left {
    float: left;
}
.section .side.right {
    float: right;
}
.section .spinner {
    height: 16px;
    width: 16px;
}
.section .activity .spinner {
    left: 100%;
    position: absolute;
    vertical-align: text-bottom;
}
.section .activity .actions {
    position: absolute;
    right: 0;
    top: 0;
}
.section .activity .activityinstance,
.section .activity .contentwithoutlink {
    min-width: 40%;
    display: table-cell;
    padding-right: 4px;
    min-height: 2em;
}
.section .activity .activityinstance .dimmed img.activityicon,
.section .activity .contentwithoutlink .dimmed img.activityicon {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.section .label .activityinstance,
.section .label .contentwithoutlink {
    padding-right: 32px;
    display: block;
    height: inherit;
}
.section .label .mod-indent-outer {
    padding-left: 24px;
    padding-right: initial;
    display: block;
}
.section .filler {
    width: 16px;
    height: 16px;
    padding: 0.3em;
    display: inline-block;
}
.section .activity.editor_displayed .moodle-actionmenu,
.section .activity.editor_displayed a.editing_title {
    display: none;
}
.section .activity.editor_displayed div.activityinstance {
    padding-right: initial;
}
.section .activity.editor_displayed div.activityinstance input {
    margin-bottom: initial;
    padding-top: initial;
    padding-bottom: initial;
    vertical-align: text-bottom;
}
.activity img.activityicon {
    margin-right: 6px;
    vertical-align: text-bottom;
}
.dir-rtl .section .activity img.activityicon {
    margin-left: 6px;
    margin-right: 0;
}
.section .activity .activityinstance,
.section .activity .activityinstance div {
    display: inline-block;
}
.editing .section .activity .editing_move {
    position: absolute;
    left: 0;
    top: 0;
}
.editing .section .activity .mod-indent-outer {
    padding-left: 32px;
    padding-right: 0;
}
.editing_hide + .editing_assign,
.editing_show + .editing_assign {
    margin-left: 20px;
}
.section .activity .commands {
    white-space: nowrap;
    display: inline;
}
.section .activity.modtype_label.label {
    font-weight: 400;
    padding: 0.2em;
}
.section li.activity {
    padding: 0.2em;
    clear: both;
}
.section .activity .activityinstance .groupinglabel {
    padding-left: 30px;
}
.section .activity .availabilityinfo,
.section .activity .contentafterlink {
    margin-top: 0.5em;
    margin-left: 30px;
    margin-right: 0;
}
.section .activity .contentafterlink p {
    margin: 0.5em 0;
}
.editing .section .activity.action-menu-shown,
.editing .section .activity:hover {
    background-color: #eee;
}
.course-content .current {
    background-color: #d9edf7;
}
.course-content .section-summary {
    border: 1px solid #ddd;
    margin-top: 5px;
    list-style: none;
}
.course-content .section-summary .section-title {
    margin: 2px 5px 10px;
}
.course-content .section-summary .summarytext {
    margin: 2px 5px;
}
.course-content .section-summary .section-summary-activities .activity-count {
    color: inherit;
    font-style: italic;
    font-size: 11.9px;
    margin: 3px;
    white-space: nowrap;
    display: inline-block;
}
.course-content .section-summary .summary {
    margin-top: 5px;
}
.course-content .single-section {
    margin-top: 1em;
}
.course-content .single-section .section-navigation {
    display: block;
    padding: 0.5em;
    margin-bottom: -0.5em;
}
.course-content .single-section .section-navigation .title {
    font-weight: 700;
    font-size: 108%;
    clear: both;
}
.course-content .single-section .section-navigation .mdl-left {
    font-weight: 400;
    float: left;
    margin-right: 1em;
}
.course-content .single-section .section-navigation .mdl-left .larrow {
    margin-right: 0.1em;
}
.course-content .single-section .section-navigation .mdl-right {
    font-weight: 400;
    float: right;
    margin-left: 1em;
}
.course-content .single-section .section-navigation .mdl-right .rarrow {
    margin-left: 0.1em;
}
.course-content .single-section .section-navigation .mdl-bottom,
.course-content ul li.section.main {
    margin-top: 0;
}
.course-content ul li.section.hidden .activity .activityinstance,
.course-content ul li.section.hidden .sectionname > span {
    margin-left: 10px;
    margin-right: 10px;
}
.course-content ul.topics li.section .content,
.course-content ul.weeks li.section .content {
    margin-right: 20px;
    margin-left: 20px;
    padding: 0;
}
.course-content {
    margin-top: 0;
}
.course-content ul.topics li.section {
    padding-bottom: 20px;
}
.course-content ul.topics li.section .summary {
    margin-left: 25px;
}
.course-content li.section ul {
    list-style: disc;
}
.course-content li.section ul ul {
    list-style: circle;
}
.course-content li.section ul ul ul {
    list-style: square;
}
.course-content li.section li.activity ul {
    list-style: disc;
}
.course-content li.section li.activity ul ul {
    list-style: circle;
}
.course-content li.section li.activity ul ul ul {
    list-style: square;
}
.path-course-view .completionprogress {
    margin-left: 25px;
    display: block;
    float: right;
    height: 20px;
    position: relative;
}
#page-site-index .subscribelink {
    text-align: right;
}
#frontpage-category-combo h2,
#frontpage-category-names h2,
#frontpage-course-list h2,
#site-news-forum h2 {
    margin-bottom: 9px;
}
.path-course-view a.reduce-sections {
    padding-left: 0.2em;
}
.path-course-view .subscribelink {
    text-align: right;
}
.path-course-view .unread {
    margin-left: 30px;
}
.path-course-view .block.drag .header {
    cursor: move;
}
.path-course-view .completionprogress {
    text-align: right;
}
.path-course-view .single-section .completionprogress {
    margin-right: 5px;
}
.path-course-view .section .summary {
    line-height: normal;
}
.path-course-view li.activity > div,
.path-site li.activity > div {
    position: relative;
    padding: 0 16px 0 0;
}
.path-course-view li.activity span.autocompletion img {
    vertical-align: text-bottom;
}
.path-course-view li.activity form.togglecompletion img {
    max-width: none;
}
.path-course-view li.activity form.togglecompletion .ajaxworking {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 22px;
    top: 3px;
}
.dir-rtl.path-course-view .completionprogress {
    float: none;
}
.dir-rtl.path-course-view li.activity form.togglecompletion .ajaxworking {
    right: -22px;
}
li.section.hidden span.commands a.editing_hide,
li.section.hidden span.commands a.editing_show {
    cursor: default;
}
ul.weeks h3.sectionname {
    white-space: nowrap;
}
.editing ul.weeks h3.sectionname {
    white-space: normal;
}
.single-section h3.sectionname {
    text-align: center;
    clear: both;
}
.section img.movetarget {
    height: 16px;
    width: 80px;
}
input.titleeditor {
    width: 330px;
    vertical-align: text-bottom;
}
span.editinstructions {
    position: absolute;
    top: 0;
    margin-top: -22px;
    margin-left: 30px;
    margin-right: auto;
    line-height: 16px;
    font-size: 11.9px;
    padding: 0.1em 0.4em;
    background-color: #d9edf7;
    color: #3a87ad;
    text-decoration: none;
    z-index: 9999;
    -webkit-box-shadow: 2px 2px 5px 1px #ccc;
    -moz-box-shadow: 2px 2px 5px 1px #ccc;
    box-shadow: 2px 2px 5px 1px #ccc;
    border: 1px solid #bce8f1;
}
#dndupload-status {
    position: fixed;
    left: 0;
    width: 40%;
    margin: 0 30%;
    padding: 6px;
    border: 1px solid #bce8f1;
    text-align: center;
    background: #d9edf7;
    color: #3a87ad;
    z-index: 1;
    -webkit-box-shadow: 2px 2px 5px 1px #ccc;
    -moz-box-shadow: 2px 2px 5px 1px #ccc;
    box-shadow: 2px 2px 5px 1px #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.dndupload-preview {
    color: #909090;
    border: 1px dashed #909090;
    list-style: none;
    margin-top: 0.2em;
    padding: 0.3em;
}
.dndupload-preview img.icon {
    vertical-align: text-bottom;
    padding: 0;
}
.dndupload-progress-outer {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.dndupload-progress-inner {
    width: 0;
    height: 100%;
    color: #fff;
    float: left;
    font-size: 12px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0e90d2;
    background-image: -moz-linear-gradient(top, #149bdf, #0480be);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
    background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
    background-image: -o-linear-gradient(top, #149bdf, #0480be);
    background-image: linear-gradient(to bottom, #149bdf, #0480be);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}
.dndupload-hidden {
    display: none;
}
#page-course-editsection .singlebutton,
#page-course-index .singlebutton,
#page-course-index-category .singlebutton,
#page-course-pending .singlebutton {
    text-align: center;
}
#page-admin-course-manage #movecourses td img {
    margin: 0 0.22em;
    vertical-align: text-bottom;
}
#page-admin-course-manage #movecourses td img.icon {
    padding: 0;
}
#coursesearch {
    margin-top: 1em;
    text-align: center;
}
#page-course-pending .pendingcourserequests {
    margin-bottom: 1em;
}
#page-course-pending .pendingcourserequests .singlebutton {
    display: inline;
}
#page-course-pending .pendingcourserequests .cell {
    padding: 0 5px;
}
#page-course-pending .pendingcourserequests .cell.c6 {
    white-space: nowrap;
}
.coursebox {
    margin-bottom: 15px;
    border: 1px dotted #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
}
.coursebox > .info > .coursename a {
    display: block;
    background-repeat: no-repeat;
    padding-right: 0;
}
.coursebox .content .coursefile,
.coursebox .content .courseimage,
.coursebox .content .teachers,
.coursebox > .info > .coursename {
    float: left;
    clear: left;
}
.coursebox .content .coursefile,
.coursebox .content .courseimage,
.coursebox .content .teachers {
    width: 40%;
}
.coursebox > .info > h3.coursename {
    margin: 5px;
    line-height: 1;
}
.coursebox > .info > .coursename {
    margin: 5px;
    padding: 0;
}
.coursebox .content .teachers li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.coursebox .enrolmenticons,
.coursebox .moreinfo {
    padding: 3px 0;
    float: right;
}
.coursebox .enrolmenticons img,
.coursebox .moreinfo img {
    margin: 0 0.2em;
}
.coursebox .content {
    clear: both;
}
.coursebox .content .coursecat,
.coursebox .content .summary {
    float: right;
    width: 55%;
}
.coursebox .content .coursecat {
    text-align: right;
    clear: right;
}
.coursebox.remotecoursebox .remotecourseinfo {
    float: left;
    width: 40%;
}
.coursebox .content .coursecat,
.coursebox .content .coursefile,
.coursebox .content .courseimage,
.coursebox .content .summary,
.coursebox .content .teachers,
.coursebox.remotecoursebox .remotecourseinfo {
    margin: 3px 5px;
    padding: 0;
}
.coursebox.collapsed {
    margin-bottom: 0;
}
.coursebox.collapsed > .content {
    display: none;
}
.courses .coursebox.collapsed {
    border: 1px solid #ddd;
    padding: 5px;
}
.courses .coursebox.even {
    background-color: #f9f9f9;
}
.course_category_tree .courses > .paging.paging-morelink:hover,
.courses .coursebox:hover {
    background-color: #f5f5f5;
}
.course_category_tree .category .numberofcourse {
    font-size: 11.9px;
}
.course_category_tree .controls {
    visibility: hidden;
}
.course_category_tree .controls div {
    display: inline;
    cursor: pointer;
}
.jsenabled .course_category_tree .controls {
    visibility: visible;
}
.course_category_tree .controls {
    margin-bottom: 5px;
    text-align: right;
    float: right;
}
.course_category_tree .controls div {
    padding-right: 2em;
    font-size: 75%;
}
.course_category_tree .category > .info > .categoryname {
    background-repeat: no-repeat;
    padding: 2px 18px;
    margin: 3px;
    background-position: center left;
}
.course_category_tree .category.with_children > .info > .categoryname {
    cursor: pointer;
}
.course_category_tree .category.collapsed > .content {
    display: none;
}
.course_category_tree .category > .info {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
    min-height: 0;
    padding: 0;
    margin: 3px 0;
    clear: both;
}
.course_category_tree .category > .info blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.course_category_tree.frontpage-category-names .category > .info {
    background-color: transparent;
    border: none;
    margin: 0;
}
.course_category_tree .category > .content {
    padding-left: 16px;
    padding-right: 0;
}
.course_category_tree .subcategories > .paging,
.courses > .paging {
    margin: 0;
    padding: 5px;
    text-align: center;
}
.course_category_tree .subcategories > .paging.paging-morelink,
.courses > .paging.paging-morelink {
    text-align: left;
}
.course_category_tree .paging.paging-morelink a {
    font-size: 11.9px;
}
#page-course-index-category .generalbox.info {
    margin-bottom: 15px;
    border: 1px dotted #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
}
#page-course-index-category .categorypicker {
    text-align: center;
    margin: 10px 0 20px;
}
.section .activity .iconsmall,
.section .summary .iconsmall {
    width: 16px;
    height: 16px;
}
.section .editing_title .iconsmall {
    width: 12px;
    height: 12px;
    margin: 8px 8px 0 0;
    padding: 4px 8px 0 0;
    vertical-align: text-bottom;
}
.section .moodle-actionmenu .iconsmall {
    max-width: none !important;
    width: 16px;
    height: 16px;
    padding: 4px;
    vertical-align: text-bottom;
}
.section .moodle-actionmenu[data-enhanced] .menu img {
    width: 12px;
    height: 12px;
}
#course-category-listings {
    background-color: transparent;
    margin-bottom: 200px;
}
#course-category-listings.columns-2 > #course-listing > div {
    position: relative;
    left: -1px;
}
#course-category-listings.columns-3 > #course-listing > div {
    height: 100%;
}
#course-category-listings > div > div {
    min-height: 300px;
}
#course-category-listings > div > div > ul.ml > li:first-child > div {
    border-top: 0;
}
#course-category-listings h3 {
    margin: 0;
    padding: 0.4rem 0.6rem 0.3rem;
}
#course-category-listings h4 {
    margin: 1rem 0 0;
    padding: 0.6rem 1rem 0.5rem;
}
#course-category-listings .moodle-actionmenu {
    white-space: nowrap;
}
#course-category-listings .moodle-actionmenu[data-enhance] .toggle-display img {
    width: auto;
}
#course-category-listings .moodle-actionmenu[data-enhance] .toggle-display.textmenu {
    padding-right: 4px;
}
#course-category-listings .moodle-actionmenu[data-enhance] .toggle-display.textmenu .caret {
    margin-top: 12px;
}
#course-category-listings .listing-actions {
    text-align: center;
    padding: 0.4rem 0.3rem 0.3rem;
    line-height: 2.2em;
}
#course-category-listings .listing-actions > .moodle-actionmenu,
#course-category-listings .listing-actions > a {
    display: inline-block;
}
#course-category-listings .listing-actions > .moodle-actionmenu .menu a {
    padding-left: 1rem;
}
#course-category-listings .listing-actions .moodle-actionmenu:not([data-enhanced]) li {
    line-height: normal;
}
#course-category-listings .listing-actions .moodle-actionmenu:not([data-enhanced]) > .menubar a {
    color: inherit;
    display: inline-block;
}
#course-category-listings .listing-actions .moodle-actionmenu:not([data-enhanced]) > .menubar a .caret,
#course-category-listings .listing-actions .moodle-actionmenu:not([data-enhanced]) > .menubar a > img {
    display: none;
}
#course-category-listings .listing-actions .moodle-actionmenu:not([data-enhanced]) > .menu .menu-action-text {
    display: inline-block;
}
#course-category-listings ul.ml {
    list-style: none;
    margin: 1rem 0;
}
#course-category-listings ul.ml ul.ml {
    margin: 0;
}
#course-category-listings li {
    line-height: 2.2em;
}
#course-category-listings li > div:hover {
    background-color: #f5f5f5;
}
#course-category-listings li .tree-icon {
    margin: 2px 6px 0 0;
    width: 12px;
    vertical-align: inherit;
}
#course-category-listings li[data-selected="1"] > div {
    background-color: #f9f9f9;
}
#course-category-listings li[data-selected="1"] > div:hover {
    background-color: #f5f5f5;
}
#course-category-listings li .tree-icon {
    margin-left: 0;
}
#course-category-listings li li .tree-icon {
    margin-left: 1em;
}
#course-category-listings li li li .tree-icon {
    margin-left: 2em;
}
#course-category-listings li li li li .tree-icon {
    margin-left: 3em;
}
#course-category-listings li li li li li .tree-icon {
    margin-left: 4em;
}
#course-category-listings li li li li li li .tree-icon {
    margin-left: 4.5em;
}
#course-category-listings li li li li li li li .tree-icon {
    margin-left: 5em;
}
#course-category-listings li li li li li li li li .tree-icon {
    margin-left: 5.5em;
}
#course-category-listings .item-actions {
    margin-right: 1em;
    display: inline-block;
    display: initial;
}
#course-category-listings .item-actions .menubar img,
#course-category-listings .item-actions > a img {
    margin: 0 4px;
    height: 12px;
    padding: 0;
    vertical-align: inherit;
}
#course-category-listings .item-actions.show .menu li {
    line-height: 20px;
}
#course-category-listings .item-actions.show .menu img {
    width: 12px;
    max-width: none;
}
#course-category-listings .item-actions .menu-action-text {
    vertical-align: inherit;
}
#course-category-listings .listitem > div > .float-left {
    float: left;
}
#course-category-listings .listitem > div > .float-right {
    float: right;
    text-align: right;
}
#course-category-listings .listitem > div .item-actions .action-show {
    display: none;
}
#course-category-listings .listitem > div .item-actions .action-hide {
    display: inline;
}
#course-category-listings .listitem > div .without-actions {
    color: #333;
}
#course-category-listings .listitem > div .idnumber {
    color: #a1a1a8;
    margin-right: 2em;
}
#course-category-listings .listitem[data-visible="0"],
#course-category-listings .listitem[data-visible="0"] > div > a {
    color: inherit;
    font-style: italic;
}
#course-category-listings .listitem[data-visible="0"] > div .item-actions .action-show {
    display: inline;
}
#course-category-listings .listitem[data-visible="0"] > div .item-actions .action-hide {
    display: none;
}
#course-category-listings .listitem.highlight {
    background-color: transparent;
}
#course-category-listings .listitem.highlight > div,
#course-category-listings .listitem.highlight > div:hover,
#course-category-listings .listitem.highlight[data-selected="1"] > div {
    background-color: #f5f5f5;
}
#course-category-listings #course-listing .listitem .categoryname {
    display: inline-block;
    margin-left: 1em;
    color: #a1a1a8;
}
#course-category-listings #course-listing .listitem .coursename {
    display: inline-block;
}
#course-category-listings #course-listing .listitem > div {
    padding-left: 1rem;
}
#course-category-listings #course-listing > .firstpage .listitem:first-child > div .item-actions .action-moveup,
#course-category-listings #course-listing > .lastpage .listitem:last-child > div .item-actions .action-movedown {
    display: none;
}
#course-category-listings #course-listing .bulk-action-checkbox {
    margin: -2px 6px 0 0;
}
#course-category-listings #category-listing .listitem.collapsed > ul.ml {
    display: none;
}
#course-category-listings #category-listing .listitem > div > .ba-checkbox {
    width: 2.2em;
    text-align: center;
    margin: -1px 0.5em 0 0;
    padding-top: 2px;
}
#course-category-listings #category-listing .listitem.highlight > div > .ba-checkbox {
    background-color: #f5f5f5;
}
#course-category-listings #category-listing .listitem[data-selected="1"] > div > .ba-checkbox {
    margin: 0 0.5em 0 0;
    padding: 0;
    background-color: inherit;
}
#course-category-listings #category-listing .listitem:first-child > div .item-actions .action-moveup,
#course-category-listings #category-listing .listitem:last-child > div .item-actions .action-movedown {
    display: none;
}
#course-category-listings #category-listing .course-count {
    color: #a1a1a8;
    margin-right: 2rem;
    min-width: 3.5em;
    display: inline-block;
}
#course-category-listings #category-listing .course-count .smallicon {
    width: 12px;
    margin-left: 4px;
    margin-right: 0;
    vertical-align: inherit;
}
#course-category-listings #category-listing .bulk-action-checkbox {
    margin-left: 0;
    margin-right: -3px;
}
#course-category-listings #category-listing .category-listing > ul > .listitem:first-child {
    position: relative;
}
#course-category-listings #category-listing .category-bulk-actions {
    margin: 0 0.5em 0.5em;
    position: relative;
}
#course-category-listings .detail-pair {
    border-bottom: 1px solid #ddd;
    margin: 0 1rem;
}
#course-category-listings .detail-pair > * {
    display: inline-block;
    line-height: 2.2rem;
}
#course-category-listings .detail-pair .pair-key {
    font-weight: 700;
    vertical-align: top;
}
#course-category-listings .detail-pair .pair-key span {
    margin-right: 1rem;
    display: block;
}
#course-category-listings .detail-pair .pair-value select {
    max-width: 100%;
}
#course-category-listings .bulk-actions .detail-pair > * {
    display: block;
    width: 100%;
}
#course-category-listings .listing-pagination {
    text-align: center;
}
#course-category-listings .listing-pagination .yui3-button {
    background-color: #fff;
    border: 0;
    margin: 0.4rem 0.2rem 0.45rem;
    font-size: 10.4px;
}
#course-category-listings .listing-pagination .yui3-button.active-page {
    background-color: #e6e6e6;
}
#course-category-listings .listing-pagination-totals {
    text-align: center;
}
#course-category-listings .listing-pagination-totals.dimmed {
    color: inherit;
    font-style: italic;
    margin: 0.4rem 1rem 0.45rem;
}
#course-category-listings .select-a-category .alert,
#course-category-listings .select-a-category .notifymessage {
    margin: 1em;
}
#course-category-listings #course-listing .listitem .drag-handle {
    display: none;
}
.jsenabled #course-category-listings #course-listing .listitem .drag-handle {
    display: inline-block;
    margin: 0 6px 0 0;
    cursor: pointer;
}
.dir-rtl #course-category-listings #category-listing,
.dir-rtl #course-category-listings #course-listing {
    float: right;
    margin-left: 0;
}
.dir-rtl #course-category-listings #course-listing {
    padding-right: 24px;
}
.dir-rtl #course-category-listings #course-listing .listitem .idnumber {
    color: #a1a1a8;
    padding-right: 2em;
}
.dir-rtl #course-category-listings #course-listing .listitem .categoryname {
    display: inline-block;
    margin-right: 1em;
    margin-left: 0;
}
.dir-rtl #course-category-listings #course-listing .listitem .drag-handle {
    margin: 0 6px;
}
.dir-rtl #course-category-listings #course-listing .listitem > div {
    padding-left: 1rem;
}
.dir-rtl #course-category-listings #course-listing .bulk-action-checkbox {
    vertical-align: middle;
}
.dir-rtl #course-category-listings #category-listing .listitem > div {
    margin-right: 0.5em;
    margin-left: 0;
}
.dir-rtl #course-category-listings .detail-pair > * {
    float: right;
    margin-right: 0;
}
.dir-rtl #course-category-listings .detail-pair .pair-key span {
    margin-right: 0;
    margin-left: 0;
}
.dir-rtl #course-category-listings .detail-pair .pair-value {
    margin-right: 0.5em;
}
.coursecat-management-header {
    vertical-align: middle;
}
.coursecat-management-header h2 {
    display: inline-block;
    text-align: left;
}
.coursecat-management-header > div {
    display: inline-block;
    float: right;
    line-height: 40px;
}
.coursecat-management-header > div > div {
    margin: 10px 0;
    display: inline-block;
}
.coursecat-management-header select {
    max-width: 300px;
    cursor: pointer;
    padding: 0.4em 0.5em 0.45em 1em;
    vertical-align: baseline;
    white-space: nowrap;
}
.coursecat-management-header .view-mode-selector .moodle-actionmenu {
    white-space: nowrap;
    display: inline-block;
}
.coursecat-management-header .view-mode-selector .moodle-actionmenu[data-enhanced].show .menu a {
    padding-left: 1em;
}
.course-being-dragged-proxy {
    border: 0;
    color: #0070a8;
    vertical-align: middle;
    padding: 0 0 0 4em;
}
.course-being-dragged {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
@media (min-width: 1200px) and (max-width: 1600px) {
    #course-category-listings.columns-3 {
        background-color: transparent;
        border: 0;
    }
    #course-category-listings.columns-3 #category-listing,
    #course-category-listings.columns-3 #course-listing {
        width: 50%;
    }
    #course-category-listings.columns-3 #category-listing > div,
    #course-category-listings.columns-3 #course-detail > div,
    #course-category-listings.columns-3 #course-listing > div {
        background-color: transparent;
    }
    #course-category-listings.columns-3 #course-detail {
        width: 100%;
        margin-top: 1em;
    }
}
@media (max-width: 1199px) {
    #course-category-listings.columns-2,
    #course-category-listings.columns-3 {
        background-color: transparent;
        border: 0;
    }
    #course-category-listings.columns-2 #category-listing,
    #course-category-listings.columns-2 #course-detail,
    #course-category-listings.columns-2 #course-listing,
    #course-category-listings.columns-3 #category-listing,
    #course-category-listings.columns-3 #course-detail,
    #course-category-listings.columns-3 #course-listing {
        width: 100%;
        margin: 0 0 1em;
    }
    #course-category-listings.columns-2 #category-listing > div,
    #course-category-listings.columns-2 #course-detail > div,
    #course-category-listings.columns-2 #course-listing > div,
    #course-category-listings.columns-3 #category-listing > div,
    #course-category-listings.columns-3 #course-detail > div,
    #course-category-listings.columns-3 #course-listing > div {
        background-color: transparent;
    }
}
.file-picker,
.filemanager,
.filepicker {
    font-size: 11px;
}
.file-picker a,
.file-picker a:hover,
.filemanager a,
.filemanager a:hover {
    color: #555;
    text-decoration: none;
}
.file-picker input[type="text"],
.filemanager input[type="text"] {
    width: 265px;
}
.file-picker .fp-setlicense td,
.filemanager .fp-license td {
    max-width: 265px;
}
.file-picker .fp-setlicense select,
.filemanager .fp-license select {
    max-width: 100%;
}
.fp-content-center {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}
.fp-content-hidden {
    visibility: hidden;
}
.yui3-panel-focused {
    outline: 0;
}
#filesskin .yui3-panel-content {
    padding-bottom: 20px;
    background: #f2f2f2;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #fff;
    display: inline-block;
    -webkit-box-shadow: 5px 5px 20px 0 #666;
    -moz-box-shadow: 5px 5px 20px 0 #666;
    box-shadow: 5px 5px 20px 0 #666;
}
#filesskin .yui3-widget-hd {
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #bbb;
    padding: 5px;
    text-align: center;
    font-size: 12px;
    color: #333;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #fff;
    background-color: #ebebeb;
    background-image: -moz-linear-gradient(top, #fff, #ccc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc));
    background-image: -webkit-linear-gradient(top, #fff, #ccc);
    background-image: -o-linear-gradient(top, #fff, #ccc);
    background-image: linear-gradient(to bottom, #fff, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffcccccc', GradientType=0);
}
.fp-panel-button {
    background: #fff;
    padding: 3px 20px 2px;
    text-align: center;
    margin: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    -webkit-box-shadow: 2px 2px 3px 0.1px #999;
    -moz-box-shadow: 2px 2px 3px 0.1px #999;
    box-shadow: 2px 2px 3px 0.1px #999;
}
.moodle-dialogue h3 {
    font-size: 14px;
    margin: 0;
    line-height: 20px;
}
.moodle-dialogue-base .filepicker .moodle-dialogue-wrap .moodle-dialogue-bd {
    padding: 0;
}
#filesskin .file-picker.fp-generallayout {
    width: 859px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    position: relative;
}
.file-picker .fp-repo-area {
    width: 180px;
    overflow: auto;
    display: inline-block;
    float: left;
    height: 525px;
    border-left: none;
    border-right: 1px solid #bbb;
}
.file-picker .fp-repo-items {
    float: none;
    width: auto;
    margin-left: 181px;
    margin-right: 0;
}
.moodle-dialogue-fullscreen .file-picker .fp-repo-items {
    margin-left: 0;
    margin-right: 0;
    float: left;
}
.file-picker .fp-navbar {
    background: #f2f2f2;
    border-bottom: 1px solid #bbb;
    min-height: 40px;
    overflow: hidden;
}
.file-picker .fp-navbar .fp-viewbar {
    margin: 4px;
}
.file-picker .fp-content {
    background: #fff;
    clear: none;
    overflow: auto;
    height: 452px;
}
.filepicker.moodle-dialogue-fullscreen .file-picker .fp-content {
    width: 100%;
}
.file-picker .fp-content-loading {
    height: 100%;
    width: 100%;
    display: table;
    text-align: center;
}
.file-picker .fp-content .fp-object-container {
    width: 98%;
    height: 98%;
}
.dir-rtl .file-picker .fp-toolbar {
    padding: 4px;
}
.dir-rtl .file-picker .fp-repo-name {
    display: inline;
}
.dir-rtl .file-picker .fp-pathbar {
    text-align: right;
    display: block;
    border-top: none;
}
.dir-rtl #filemenu .yuimenuitemlabel,
.dir-rtl .file-picker div.bd {
    text-align: right;
}
.dir-rtl .filepicker .yui-layout-unit-left {
    left: 500px;
}
.dir-rtl .filepicker .yui-layout-unit-center {
    left: 0;
}
.dir-rtl .filemanager-toolbar a {
    padding: 0;
}
.file-picker .fp-list {
    list-style-type: none;
    padding: 0;
    float: left;
    width: 100%;
    margin: 0;
}
.dir-rtl .file-picker .fp-list {
    text-align: right;
    float: left;
}
.file-picker .fp-list .fp-repo a {
    display: block;
    padding: 0.5em 0.7em;
}
.file-picker .fp-list .fp-repo.active {
    background: #f2f2f2;
}
.file-picker .fp-list .fp-repo-icon {
    padding: 0 7px 0 5px;
    width: 16px;
    height: 16px;
}
.fp-toolbar {
    float: left;
}
.fp-toolbar .disabled,
.fp-toolbar.empty {
    display: none;
}
.fp-toolbar div {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 4px;
}
.fp-toolbar img {
    vertical-align: -15%;
    margin-right: 5px;
}
.fp-toolbar .fp-tb-search {
    width: 235px;
    height: 27px;
}
.fp-toolbar .fp-tb-search input {
    padding: 2px 6px 1px 27px;
    width: 200px;
    height: 27px;
    border: 1px solid #bbb;
}
.fp-viewbar {
    float: right;
    height: 30px;
    border: 1px solid #ccc;
    border-bottom: 1px solid #b3b3b3;
    border-radius: 4px;
    background: #fff;
}
.fp-repo-items fp-viewbar {
    margin: 4px;
}
.dir-rtl .fp-toolbar img {
    vertical-align: -35%;
}
.fp-viewbar a {
    width: 30px;
    height: 30px;
    border-right: 1px solid #ccc;
    display: block;
    float: left;
}
.fp-viewbar a.checked:hover,
.fp-viewbar a:hover {
    background-image: radial-gradient(ellipse at center, #fff 60%, #dfdfdf 100%);
    background-color: #ebebeb;
}
.fp-viewbar a.checked,
.fp-viewbar a:active {
    background-image: radial-gradient(ellipse at center, #fff 40%, #dfdfdf 100%);
    background-color: #dfdfdf;
}
.fp-viewbar a.fp-vb-icons {
    border-radius: 4px 0 0 4px;
}
.fp-viewbar a.fp-vb-tree {
    border-right: 0;
    border-radius: 0 4px 4px 0;
}
.fp-viewbar a img {
    margin: 7px;
}
.fp-viewbar.disabled a {
    opacity: 0.45;
    background-color: transparent;
    cursor: default;
}
.file-picker .fp-clear-left {
    clear: left;
}
.dir-rtl .fp-vb-details a:hover {
    background: 0 0;
    border: 20px solid #000;
}
.dir-rtl .fp-vb-details.checked a:hover {
    background: 0 0;
    border: 40px solid #000;
}
.dir-rtl .fp-vb-tree a:hover {
    background: 0 0;
    border: 30px solid #000;
}
.dir-rtl .fp-vb-tree.checked a:hover {
    background: 0 0;
    border: 50px solid #000;
}
.file-picker .fp-pathbar {
    display: table-row;
}
.fp-pathbar.empty {
    display: none;
}
.fp-pathbar .fp-path-folder {
    width: 27px;
    height: 12px;
    margin-left: 4px;
}
.dir-rtl .fp-pathbar span {
    display: inline-block;
    float: right;
    margin-left: 32px;
}
.fp-pathbar .fp-path-folder-name {
    margin-left: 32px;
    margin-right: 0;
    line-height: 20px;
}
.fp-iconview .fp-file {
    float: left;
    text-align: center;
    position: relative;
    margin: 10px 10px 35px;
}
.fp-iconview .fp-thumbnail {
    min-width: 110px;
    min-height: 110px;
    line-height: 110px;
    text-align: center;
    border: 1px solid #fff;
    display: block;
}
.fp-iconview .fp-thumbnail img {
    border: 1px solid #ddd;
    padding: 3px;
    vertical-align: middle;
    -webkit-box-shadow: 1px 1px 2px 0 #ccc;
    -moz-box-shadow: 1px 1px 2px 0 #ccc;
    box-shadow: 1px 1px 2px 0 #ccc;
}
.fp-iconview .fp-thumbnail:hover {
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: inset 0 0 10px 0 #ccc;
    -moz-box-shadow: inset 0 0 10px 0 #ccc;
    box-shadow: inset 0 0 10px 0 #ccc;
}
.fp-iconview .fp-filename-field {
    height: 33px;
    word-wrap: break-word;
    overflow: hidden;
    position: absolute;
}
.fp-iconview .fp-filename-field:hover {
    overflow: visible;
    z-index: 1000;
}
.fp-iconview .fp-filename-field .fp-filename {
    background: #fff;
    padding-top: 5px;
    padding-bottom: 12px;
    min-width: 112px;
}
.file-picker .yui3-datatable table {
    border: 0 solid #bbb;
    width: 100%;
}
#filesskin .file-picker .yui3-datatable-header {
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-left: 0 solid #fff;
    color: #555;
}
#filesskin .file-picker .yui3-datatable-odd .yui3-datatable-cell {
    background-color: #f6f6f6;
    border-left: 0 solid #f6f6f6;
}
#filesskin .file-picker .yui3-datatable-even .yui3-datatable-cell {
    background-color: #fff;
    border-left: 0 solid #fff;
}
.dir-rtl .file-picker .yui3-datatable-header {
    text-align: right;
}
.file-picker .ygtvtn,
.filemanager .ygtvtn {
    width: 17px;
    height: 22px;
}
.file-picker .ygtvtm,
.file-picker .ygtvtmh,
.file-picker .ygtvtp,
.filemanager .ygtvtm,
.filemanager .ygtvtmh,
.filemanager .ygtvtp {
    width: 13px;
    height: 12px;
    cursor: pointer;
}
.file-picker .ygtvtph,
.filemanager .ygtvtph {
    width: 13px;
    height: 22px;
    cursor: pointer;
}
.file-picker .ygtvln,
.filemanager .ygtvln {
    width: 17px;
    height: 22px;
}
.file-picker .ygtvlm,
.file-picker .ygtvlmh,
.file-picker .ygtvlp,
.file-picker .ygtvlph,
.filemanager .ygtvlm,
.filemanager .ygtvlmh,
.filemanager .ygtvlp,
.filemanager .ygtvlph {
    width: 13px;
    height: 12px;
    cursor: pointer;
}
.file-picker .ygtvloading,
.filemanager .ygtvloading {
    width: 16px;
    height: 22px;
}
.file-picker .ygtvdepthcell,
.filemanager .ygtvdepthcell {
    width: 17px;
    height: 32px;
}
.file-picker .ygtvblankdepthcell,
.filemanager .ygtvblankdepthcell {
    width: 17px;
    height: 22px;
}
a.ygtvspacer:hover {
    color: transparent;
    text-decoration: none;
}
.ygtvlabel,
.ygtvlabel:hover,
.ygtvlabel:link,
.ygtvlabel:visited {
    background-color: transparent;
    cursor: pointer;
    margin-left: 2px;
    text-decoration: none;
}
.file-picker .ygtvfocus,
.filemanager .ygtvfocus {
    background-color: #eee;
}
.fp-filename-icon {
    margin-top: 10px;
    display: block;
    position: relative;
}
.fp-icon {
    float: left;
    margin-top: -7px;
    width: 24px;
    height: 24px;
    margin-left: 0;
    margin-right: 10px;
    text-align: center;
    line-height: 24px;
}
.fp-icon img {
    max-height: 24px;
    max-width: 24px;
    vertical-align: middle;
}
.fp-filename {
    padding-left: 0;
    padding-right: 10px;
}
.file-picker .fp-login-form {
    height: 100%;
    width: 100%;
    display: table;
}
.file-picker .fp-login-form table {
    margin: 0 auto;
}
.file-picker .fp-login-form p {
    text-align: center;
    margin-top: 3em;
}
.file-picker .fp-login-form .fp-login-input label {
    text-align: right;
    display: block;
}
.file-picker .fp-login-form .fp-login-input .input {
    text-align: left;
}
.file-picker .fp-login-form input[type="checkbox"] {
    width: 15px;
    height: 15px;
}
.file-picker .fp-upload-form {
    height: 100%;
    width: 100%;
    display: table;
}
.file-picker .fp-upload-form table {
    margin: 0 auto;
}
.file-picker.fp-dlg {
    text-align: center;
}
.file-picker.fp-dlg .fp-dlg-text {
    padding: 30px 20px 10px;
    font-size: 12px;
}
.file-picker.fp-dlg .fp-dlg-buttons {
    margin: 0 20px;
}
.file-picker.fp-msg {
    text-align: center;
}
.file-picker.fp-msg .fp-msg-text {
    padding: 40px 20px 10px;
    min-width: 200px;
    max-width: 500px;
    max-height: 300px;
    overflow: auto;
    font-size: 12px;
}
.file-picker.fp-msg.fp-msg-error .fp-msg-text {
    padding: 40px 20px 10px;
    font-size: 12px;
}
.file-picker .fp-content-error {
    height: 100%;
    width: 100%;
    display: table;
    text-align: center;
}
.file-picker .fp-content-error .fp-error {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 40px 20px 10px;
    font-size: 12px;
}
.file-picker .fp-nextpage {
    clear: both;
}
.file-picker .fp-nextpage .fp-nextpage-loading,
.file-picker .fp-nextpage.loading .fp-nextpage-link {
    display: none;
}
.file-picker .fp-nextpage.loading .fp-nextpage-loading {
    display: block;
    text-align: center;
    height: 100px;
    padding-top: 50px;
}
.fp-select form {
    padding: 20px 20px 0;
}
.fp-select .fp-select-loading {
    text-align: center;
    margin-top: 20px;
}
.fp-select .fp-hr {
    clear: both;
    height: 1px;
    background-color: #fff;
    border-bottom: 1px solid #bbb;
    width: auto;
    margin: 10px 0;
}
.fp-select table {
    padding: 0 0 10px;
}
.fp-select table .mdl-right {
    min-width: 84px;
}
.fp-select .fp-reflist .mdl-right {
    vertical-align: top;
}
.fp-select .fp-select-buttons {
    float: right;
}
.fp-select .fp-info {
    display: block;
    clear: both;
    padding: 1px 20px 0;
}
.fp-select .fp-thumbnail {
    float: left;
    min-width: 110px;
    min-height: 110px;
    line-height: 110px;
    text-align: center;
    margin: 10px 20px 0 0;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: inset 0 0 10px 0 #ccc;
    -moz-box-shadow: inset 0 0 10px 0 #ccc;
    box-shadow: inset 0 0 10px 0 #ccc;
}
.fp-select .fp-thumbnail img {
    border: 1px solid #ddd;
    padding: 3px;
    vertical-align: middle;
    margin: 10px;
}
.fp-select .fp-fileinfo {
    display: inline-block;
    margin-top: 10px;
}
.file-picker.fp-select .fp-fileinfo {
    max-width: 240px;
}
.fp-select .fp-fileinfo div {
    padding-bottom: 5px;
}
.file-picker.fp-select .fp-select-loading,
.file-picker.fp-select .uneditable {
    display: none;
}
.file-picker.fp-select.loading .fp-select-loading {
    display: block;
}
.file-picker.fp-select.loading form,
.filemanager-loading,
.fp-select .fp-dimensions.fp-unknown,
.fp-select .fp-size.fp-unknown {
    display: none;
}
.jsenabled .filemanager-loading {
    display: block;
    margin-top: 100px;
}
.filemanager .fm-empty-container,
.filemanager.fm-loaded .filemanager-loading,
.filemanager.fm-loading .filemanager-container,
.filemanager.fm-loading .filemanager-toolbar,
.filemanager.fm-loading .fp-pathbar,
.filemanager.fm-maxfiles .dndupload-message,
.filemanager.fm-maxfiles .fp-btn-add,
.filemanager.fm-noitems .filemanager-container .fp-content,
.filemanager.fm-noitems .fp-btn-download {
    display: none;
}
.filemanager .fp-img-downloading {
    display: none;
    padding-top: 7px;
}
.filemanager .filemanager-updating {
    display: none;
    text-align: center;
}
.filemanager.fm-updating .filemanager-updating {
    display: block;
    margin-top: 37px;
}
.filemanager.fm-nomkdir .fp-btn-mkdir,
.filemanager.fm-updating .fm-content-wrapper,
.fitem.disabled .filemanager .filemanager-toolbar,
.fitem.disabled .filemanager .fm-content-wrapper,
.fitem.disabled .filemanager .fp-pathbar,
.fitem.disabled .filemanager .fp-restrictions {
    display: none;
}
.filemanager .fp-restrictions {
    text-align: right;
}
.filemanager .fp-navbar {
    background: #f2f2f2;
    border: 1px solid #bbb;
    border-bottom: none;
}
.filemanager-toolbar {
    padding: 4px;
    overflow: hidden;
}
.fp-pathbar {
    border-top: 1px solid #bbb;
    padding: 5px 8px 1px;
    min-height: 20px;
}
.file-picker .fp-toolbar {
    padding: 4px;
}
.fp-toolbar .fp-btn-add,
.fp-toolbar .fp-btn-download,
.fp-toolbar .fp-btn-mkdir,
.fp-toolbar .fp-tb-help,
.fp-toolbar .fp-tb-logout,
.fp-toolbar .fp-tb-manage,
.fp-toolbar .fp-tb-refresh {
    border: 1px solid #ccc;
    border-bottom: 1px solid #b3b3b3;
    border-radius: 4px;
    background: #fff;
    width: 30px;
    height: 30px;
}
.fp-toolbar a:hover {
    background-image: radial-gradient(ellipse at center, #fff 60%, #dfdfdf 100%);
    background-color: #ebebeb;
}
.fp-toolbar a:active {
    background-image: radial-gradient(ellipse at center, #fff 40%, #dfdfdf 100%);
    background-color: #dfdfdf;
}
.fp-btn-add a,
.fp-btn-download a,
.fp-btn-mkdir a,
.fp-tb-help a,
.fp-tb-logout a,
.fp-tb-manage a,
.fp-tb-refresh a {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 4px;
}
.fp-btn-add img,
.fp-btn-download img,
.fp-btn-mkdir img,
.fp-tb-help img,
.fp-tb-logout img,
.fp-tb-manage img,
.fp-tb-refresh img {
    margin: 7px;
}
.filemanager .fp-pathbar.empty {
    display: none;
}
.filemanager-container,
.filepicker-filelist {
    background: #fff;
    clear: both;
    border: 1px solid #bbb;
    min-height: 140px;
    position: relative;
}
.filemanager .fp-content {
    overflow: auto;
    max-height: 472px;
    min-height: 157px;
}
.filemanager-container,
.filepicker-filelist {
    overflow: hidden;
}
.fitem.disabled .filemanager-container,
.fitem.disabled .filepicker-filelist {
    background-color: #ebebe4;
}
.fitem.disabled .fp-btn-choose {
    color: inherit;
    font-style: italic;
}
.fitem.disabled .filepicker-filelist .filepicker-filename {
    display: none;
}
.fp-iconview .fp-reficons1,
.fp-iconview .fp-reficons2 {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.fp-iconview .fp-file.fp-hasreferences .fp-reficons1 {
    background-position: bottom right;
}
.fp-iconview .fp-file.fp-isreference .fp-reficons2 {
    background-position: bottom left;
}
.filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail img {
    display: none;
}
.filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail {
    background-position: center center;
}
.filemanager .yui3-datatable table {
    border: 0 solid #bbb;
    width: 100%;
}
.filemanager .yui3-datatable-header {
    background: #fff !important;
    border-bottom: 1px solid #ccc !important;
    border-left: 0 solid #fff !important;
    color: #555 !important;
}
.filemanager .yui3-datatable-odd .yui3-datatable-cell {
    background-color: #f6f6f6 !important;
    border-left: 0 solid #f6f6f6;
}
.filemanager .yui3-datatable-even .yui3-datatable-cell {
    background-color: #fff !important;
    border-left: 0 solid #fff;
}
.filemanager .fp-filename-icon.fp-hasreferences .fp-reficons1 {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 8px;
    left: 17px;
    z-index: 1000;
}
.filemanager .fp-filename-icon.fp-isreference .fp-reficons2 {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 9px;
    left: -6px;
    z-index: 1001;
}
.filemanager .fp-contextmenu {
    display: none;
}
.filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
    display: block;
    position: absolute;
    left: inherit;
    right: 7px;
    bottom: 5px;
}
.filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu,
.filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu {
    display: inline;
    position: absolute;
    left: 14px;
    right: inherit;
    margin-right: -20px;
    top: 6px;
}
.filemanager.fm-noitems .fm-empty-container,
.filepicker-filelist .filepicker-container {
    display: block;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    border: 2px dashed #bbb;
    padding-top: 85px;
    text-align: center;
}
.filemanager-container .dndupload-target,
.filepicker-filelist .dndupload-target {
    background: #fff;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    border: 2px dashed #fb7979;
    padding-top: 85px;
    text-align: center;
    -webkit-box-shadow: 0 0 0 10px #fff;
    -moz-box-shadow: 0 0 0 10px #fff;
    box-shadow: 0 0 0 10px #fff;
}
.filemanager-container.dndupload-over .dndupload-target,
.filepicker-filelist.dndupload-over .dndupload-target {
    background: #fff;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    border: 2px dashed #6c8cd3;
    padding-top: 85px;
    text-align: center;
}
.dndupload-message {
    display: none;
}
.dndsupported .dndupload-message {
    display: inline;
}
.dnduploadnotsupported-message {
    display: none;
}
.dndnotsupported .dnduploadnotsupported-message {
    display: inline;
}
.dndupload-target {
    display: none;
}
.dndsupported .dndupload-ready .dndupload-target {
    display: block;
}
.dndupload-uploadinprogress {
    display: none;
    text-align: center;
}
.dndupload-uploading .dndupload-uploadinprogress {
    display: block;
}
.dndupload-arrow {
    width: 100%;
    height: 80px;
    position: absolute;
    top: 5px;
}
.fitem.disabled .filepicker-container,
.fitem.disabled .fm-empty-container {
    display: none;
}
.dndupload-progressbars {
    padding: 10px;
    display: none;
}
.dndupload-inprogress .dndupload-progressbars {
    display: block;
}
.dndupload-inprogress .fp-content,
.filemanager.fm-noitems .dndupload-inprogress .fm-empty-container,
.filemanager.fp-select .fp-select-loading,
.filepicker-filelist.dndupload-inprogress .filepicker-container,
.filepicker-filelist.dndupload-inprogress a {
    display: none;
}
.filemanager.fp-select.loading .fp-select-loading {
    display: block;
}
.filemanager.fp-select .fp-file-setmain,
.filemanager.fp-select .fp-file-setmain-help,
.filemanager.fp-select.fp-file .fp-file-unzip,
.filemanager.fp-select.fp-file .fp-file-zip,
.filemanager.fp-select.fp-folder .fp-author,
.filemanager.fp-select.fp-folder .fp-file-unzip,
.filemanager.fp-select.fp-folder .fp-license,
.filemanager.fp-select.fp-zip .fp-file-zip,
.filemanager.fp-select.loading form {
    display: none;
}
.filemanager.fp-select.fp-cansetmain .fp-file-setmain,
.filemanager.fp-select.fp-cansetmain .fp-file-setmain-help {
    display: inline-block;
}
.filemanager .fp-mainfile .fp-filename {
    font-weight: 700;
}
.filemanager.fp-select.fp-folder .fp-file-download {
    display: none;
}
.fm-operation {
    font-weight: 700;
}
.filemanager.fp-select .fp-original .fp-originloading,
.filemanager.fp-select .fp-original.fp-unknown {
    display: none;
}
.filemanager.fp-select .fp-original.fp-loading .fp-originloading {
    display: inline;
}
.filemanager.fp-select .fp-reflist .fp-reflistloading,
.filemanager.fp-select .fp-reflist.fp-unknown {
    display: none;
}
.filemanager.fp-select .fp-refcount {
    max-width: 265px;
}
.filemanager.fp-select .fp-reflist.fp-loading .fp-reflistloading {
    display: inline;
}
.filemanager.fp-select .fp-reflist .fp-value {
    background: #f9f9f9;
    border: 1px solid #bbb;
    padding: 8px 7px;
    margin: 0;
    max-width: 265px;
    max-height: 75px;
    overflow: auto;
}
.filemanager.fp-select .fp-reflist .fp-value li {
    padding-bottom: 7px;
}
.filemanager.fp-mkdir-dlg {
    text-align: center;
}
.filemanager.fp-mkdir-dlg .fp-mkdir-dlg-text {
    text-align: left;
    margin: 20px;
}
.dir-rtl .filemanager .fp-mkdir-dlg p {
    text-align: right;
}
.filemanager.fp-dlg {
    text-align: center;
}
.filemanager.fp-dlg .fp-dlg-text {
    padding: 0 10px;
    min-width: 200px;
    max-width: 340px;
    max-height: 300px;
    overflow: auto;
    line-height: 22px;
    margin: 40px 20px 20px;
    font-size: 12px;
}
.file-picker div.bd {
    text-align: left;
}
.dir-rtl .file-picker .fp-toolbar .fp-tb-search input {
    background-position: 208px 7px;
    padding: 2px 30px 1px 3px;
}
.dir-rtl .file-picker .fp-toolbar div {
    float: right;
    margin-left: 4px;
}
.fp-formset {
    max-width: 500px;
    padding: 10px;
}
.fp-formset input[type="file"] {
    line-height: inherit;
}
.fp-forminset {
    max-width: 400px;
    padding: 0 10px;
}
.fp-forminset .control-group.control-radio {
    margin-bottom: 0;
}
.fp-forminset .control-group label.control-label {
    width: 105px;
}
.fp-forminset .control-group label.control-radio {
    float: right;
    text-align: left;
    width: 215px;
}
.fp-forminset .control-group .controls {
    margin-left: 125px;
    margin-right: 0;
}
.fp-forminset .control-group .controls select {
    width: 100%;
}
.fp-forminset .control-group .controls.control-radio input {
    margin-top: 3px;
}
.fp-forminset .fp-select-buttons {
    float: none;
}
.fp-forminset input[type="text"] {
    width: 228px;
}
.fp-fileinfo .fp-value {
    display: inline-block;
    padding-left: 5px;
    padding-right: 0;
}
.dir-rtl .fp-forminset {
    max-width: 400px;
}
.dir-rtl .fp-forminset .control-group label.control-label {
    float: right;
    text-align: left;
}
.dir-rtl .fp-forminset .fp-select-buttons {
    float: left;
}
.dir-rtl .fp-select .fp-thumbnail {
    margin: 10px 0 0;
}
.dir-rtl .filepicker .fp-formset label {
    float: right;
    text-align: left;
}
.dir-rtl .filepicker .fp-formset .controls {
    margin-left: 0;
    text-align: right;
}
.message-discussion-noframes h1 {
    font-size: 1em;
}
.message .link,
.message .noframesjslink,
.message-discussion-noframes #userinfo .commands {
    font-size: 11.9px;
}
.message .heading {
    font-size: 1em;
    font-weight: 700;
    clear: both;
    word-wrap: break-word;
}
.message .author {
    font-weight: 700;
}
#page-message-user .commands span {
    font-size: 0.7em;
}
#page-message-user .name {
    font-weight: 700;
    font-size: 1.1em;
}
.message .time {
    color: inherit;
    font-style: italic;
}
#page-message-messages {
    padding: 10px;
}
#page-message-send .notifysuccess {
    padding: 1px;
}
#page-message-send td.fixeditor {
    text-align: center;
}
.message {
    overflow: hidden;
}
.message .note {
    padding: 10px;
}
table.message .searchresults td {
    padding: 5px;
}
.message .contactselector {
    max-width: 380px;
    margin: 0 auto;
    width: auto;
}
@media screen and (min-width: 1000px) {
    .message .contactselector {
        float: left;
        padding: 0 8px 0 0;
    }
}
.message .contactselector .paging {
    z-index: 1;
    position: relative;
}
.message .contactselector #message_participants {
    max-width: 240px;
}
.message .contactselector .message-contacts {
    list-style-type: none;
    margin: 0;
}
.message .contactselector .message-contacts li {
    clear: both;
    position: relative;
    min-height: 23px;
    padding: 2px;
}
.message .contactselector .message-contacts li:nth-child(odd) {
    background: rgba(120, 120, 255, 0.1);
}
.message .contactselector .message-contacts li > div {
    display: block;
    height: 100%;
}
.message .contactselector .message-contacts li > div > * {
    vertical-align: middle;
    display: inline-block;
}
.message .contactselector .message-contacts li > div.pix {
    position: relative;
}
.message .contactselector .message-contacts li > div.link {
    white-space: nowrap;
    width: 60px;
    position: relative;
    float: right;
    text-align: right;
}
.message .contactselector .message-contacts li > div.contact {
    position: relative;
    word-break: break-all;
}
.message .contactselector .message-contacts li > div.contact a {
    line-height: 22px;
}
.message .message-contacts li {
    text-align: left;
}
.message .message-contacts li > div.pix {
    float: left;
}
.message .message-contacts li > div.link {
    float: right;
    text-align: right;
}
.message .message-contacts li > div.contact {
    margin: 0 60px 0 24px;
}
.message .message-contacts li > div.contact.nolinks {
    margin: 0 0 0 24px;
}
@media screen and (min-width: 1000px) {
    .dir-rtl .message .contactselector {
        float: right;
    }
}
.message .messagearea {
    float: none;
    overflow: hidden;
    min-height: 200px;
    min-width: 300px;
}
@media screen and (min-width: 1000px) {
    .message .messagearea {
        border-left: 1px solid #ddd;
        padding: 0 8px;
    }
}
@media screen and (max-width: 1000px) {
    .message .messagearea {
        width: 100%;
    }
}
#message_user_pictures {
    text-align: center;
}
.dir-rtl #message_user_pictures {
    direction: rtl;
}
.message .messagearea .messagehistorytype {
    clear: both;
    padding-bottom: 20px;
}
.message .messagearea .messagehistory .user {
    vertical-align: top;
    width: 45%;
    min-width: 100px;
    display: inline-block;
}
.message .messagearea .messagehistory .user > div {
    text-align: center;
}
.message .messagearea .messagehistory .between {
    display: inline-block;
    width: 16px;
    margin: 0 1%;
    padding-top: 40px;
}
@media screen and (max-width: 320px) {
    .message .messagearea {
        min-width: 0;
    }
    .message .messagearea .messagehistory .user {
        max-width: 70px;
        min-width: 0;
    }
    .message .messagearea .messagehistory .user .userpicture {
        width: 50px;
        height: auto;
    }
}
@media screen and (min-width: 800px) {
    .message .messagearea .messagehistory .between {
        margin: 0 3%;
    }
    .message .messagearea .messagehistory .user {
        width: 32%;
    }
}
@media screen and (min-width: 1200px) {
    .message .messagearea .messagehistory .user {
        width: 25%;
    }
}
.dir-rtl .message .messagearea .messagehistory .between,
.dir-rtl .message .messagearea .messagehistory .user {
    float: right;
}
.message .messagearea .messagehistory .heading {
    width: 100%;
    clear: both;
}
.message .messagearea .messagehistory .left {
    margin-bottom: 10px;
    width: 50%;
    float: left;
    position: relative;
    clear: both;
}
.message .messagearea .messagehistory .right {
    margin-bottom: 10px;
    width: 50%;
    float: right;
    position: relative;
    clear: both;
}
.message .messagearea .messagehistory .notification {
    min-height: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
    padding: 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 0;
    margin-top: 5px;
}
.message .messagearea .messagehistory .notification blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.message .messagearea .messagehistory .message {
    margin-left: 0;
    margin-right: 20px;
}
.message .messagearea .messagehistory .right .message {
    margin-left: 20px;
    margin-right: 0;
}
.message .messagearea .messagehistory .messageactive {
    background-color: #f5f5f5;
}
.message .messagearea .messagehistory .messagecontent .deleteicon {
    width: 20px;
    position: absolute;
    top: -2px;
    right: 0;
}
.message .messagearea .messagesend {
    padding-top: 20px;
    clear: both;
}
.message .messagearea .messagesend .messagesendbox {
    width: 100%;
    box-sizing: border-box;
}
.message .messagearea .messagesend fieldset {
    padding: 0;
    margin: 0;
}
.message .messagearea .messagerecent {
    text-align: left;
    width: 100%;
}
.message .messagearea .messagerecent .singlemessage {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}
.message .messagearea .messagerecent .singlemessage .otheruser span {
    padding: 5px;
}
.message .messagearea .messagerecent .singlemessage .messagedate {
    float: right;
}
.message .hiddenelement {
    display: none;
}
.message .visible {
    display: inline;
}
.message #usergroupselector.fieldset,
.message #viewing {
    width: 100%;
}
.messagesearchresults {
    margin-bottom: 40px;
}
.messagesearchresults td {
    padding: 0 10px 0 20px;
}
.messagesearchresults td span {
    white-space: nowrap;
}
.messagesearchresults td img.userpicture {
    padding-left: 0;
    padding-right: 0.45em;
    vertical-align: text-bottom;
}
.messagesearchresults td span img {
    padding: 0 0 0 0.45em;
    vertical-align: text-bottom;
}
#newmessageoverlay {
    min-height: 20px;
    padding: 19px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
    margin: 0 1em;
    position: fixed;
    bottom: 0;
    right: 0;
}
#newmessageoverlay blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
#newmessageoverlay #usermessage {
    padding: 10px;
}
#page-user-action_redir #edit-messagebody {
    width: auto;
}
.core_message-messenger-sendmessage-hidden {
    display: none;
}
.core_message-messenger-sendmessage .message-actions {
    position: relative;
}
.core_message-messenger-sendmessage .message-area {
    height: 240px;
    max-height: 100%;
    position: relative;
    margin-bottom: 10px;
}
.core_message-messenger-sendmessage .message-input {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.core_message-messenger-sendmessage .message-send {
    margin: 0;
    float: right;
}
.core_message-messenger-sendmessage .message-notice-area {
    display: table;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.core_message-messenger-sendmessage .message-notice {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.core_message-messenger-sendmessage .message-notice > div {
    background: #eee;
    padding: 5px;
    font-size: 12px;
}
.core_message-messenger-sendmessage .message-footer {
    margin-top: 3px;
    line-height: 20px;
}
.core_message-messenger-sendmessage .message-history {
    position: absolute;
    bottom: 0;
}
.questionbank h2,
.questioncategories h3 {
    margin-top: 0;
}
#chooseqtypebox {
    margin-top: 1em;
}
#chooseqtype h3 {
    margin: 0 0 0.3em;
}
#chooseqtype .fakeqtypes {
    border-top: 1px solid silver;
}
#chooseqtype label {
    display: block;
}
#chooseqtype .qtypename img {
    padding: 0 0.3em;
}
#chooseqtype .qtypename {
    display: inline-table;
    width: 16em;
}
#chooseqtype .submitbuttons {
    margin: 0.7em 0;
    text-align: center;
}
#qtypechoicecontainer {
    display: none;
}
#qtypechoicecontainer_c.yui-panel-container.shadow .underlay {
    background-color: transparent;
}
#qtypechoicecontainer.yui-panel .hd {
    color: #333;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #fff;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    border: 1px solid #ccc;
    border-bottom: 1px solid #bbb;
    background-color: #ebebeb;
    background-image: -moz-linear-gradient(top, #fff, #ccc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc));
    background-image: -webkit-linear-gradient(top, #fff, #ccc);
    background-image: -o-linear-gradient(top, #fff, #ccc);
    background-image: linear-gradient(to bottom, #fff, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffcccccc', GradientType=0);
}
#qtypechoicecontainer {
    font-size: 12px;
    color: #333;
    background-color: #f2f2f2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    border-top: 0 none;
    -webkit-box-shadow: 5px 5px 20px 0 #666;
    -moz-box-shadow: 5px 5px 20px 0 #666;
    box-shadow: 5px 5px 20px 0 #666;
}
#qtypechoicecontainer #chooseqtype {
    width: 40em;
}
#chooseqtypehead h3 {
    margin: 0;
    font-weight: 400;
}
#chooseqtype .qtypes {
    position: relative;
    border-bottom: 1px solid #bbb;
    padding: 0.24em 0;
}
#chooseqtype .alloptions {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 400px;
    max-height: calc(85vh);
    max-height: 60vh;
    width: 60%;
}
#chooseqtype .qtypeoption {
    margin-bottom: 0;
    padding: 0.3em 0.3em 0.3em 1.6em;
}
#chooseqtype .qtypeoption img {
    vertical-align: text-bottom;
    padding-left: 1em;
    padding-right: 0.5em;
}
#chooseqtype .selected {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 #ccc;
    -moz-box-shadow: 0 0 10px 0 #ccc;
    box-shadow: 0 0 10px 0 #ccc;
}
#chooseqtype .instruction,
#chooseqtype .qtypesummary {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    margin: 0;
    overflow-x: hidden;
    padding: 1.5em 1.6em;
    background-color: #fff;
    overflow-y: auto;
}
#chooseqtype .instruction,
#chooseqtype .selected .qtypesummary {
    display: block;
}
#categoryquestions {
    margin: 0;
}
#categoryquestions td,
#categoryquestions th {
    padding: 0 0.2em;
}
#categoryquestions th {
    text-align: left;
    font-weight: 400;
}
#categoryquestions .checkbox {
    padding-left: 5px;
}
#categoryquestions .checkbox input[type="checkbox"] {
    margin-left: 0;
    float: none;
}
#categoryquestions img.iconsmall {
    padding: 0;
}
#categoryquestions .iconcol {
    padding: 3px;
}
#categoryquestions label,
#page-mod-quiz-edit div.questionbankwindow div.header {
    margin: 0;
}
#page-mod-quiz-edit div.questionbankwindow.block {
    padding: 0;
}
.questionbank .singleselect {
    margin: 0;
}
#combinedfeedbackhdr div.fhtmleditor {
    padding: 0;
}
#combinedfeedbackhdr div.fcheckbox {
    margin-bottom: 1em;
}
#multitriesheader div.fitem_feditor {
    margin-top: 1em;
}
#multitriesheader div.fitem_fgroup {
    margin-bottom: 1em;
}
#multitriesheader div.fitem_fgroup fieldset.felement label {
    margin-left: 0.3em;
    margin-right: 0.3em;
}
body.path-question-type .fitem_fgroup .accesshide {
    font: inherit;
    left: 0;
    position: static;
    padding-right: 0.3em;
}
.que {
    clear: left;
    text-align: left;
    margin: 0 auto 1.8em;
}
.que .info {
    float: left;
    width: 7em;
    padding: 0.5em;
    margin-bottom: 1.8em;
    background-color: #eee;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.que h3.no {
    margin: 0;
    font-size: 0.8em;
    line-height: 1;
}
.que span.qno {
    font-size: 1.5em;
    font-weight: 700;
}
.que .info > div {
    font-size: 0.8em;
    margin-top: 0.7em;
}
.que .info .questionflag.editable {
    cursor: pointer;
}
.que .info .editquestion img,
.que .info .questionflag img,
.que .info .questionflag input {
    vertical-align: bottom;
}
.que .content {
    margin: 0 0 0 8.5em;
}
.que .comment,
.que .formulation,
.que .outcome {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #8a6d3b;
}
.que .formulation {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #333;
}
.formulation input[type="text"],
.formulation select {
    width: auto;
    vertical-align: baseline;
}
.path-mod-quiz input[size] {
    width: auto;
}
.que .comment {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}
.que .history {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
}
.que .history blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.que .ablock {
    margin: 0.7em 0 0.3em;
}
.que .im-controls {
    margin-top: 0.5em;
    text-align: left;
}
.que .feedback,
.que .generalfeedback,
.que .im-feedback,
.que .rightanswer,
.que .specificfeedback,
.que p {
    margin: 0 0 0.5em;
}
.que .qtext {
    margin-bottom: 1.5em;
}
.que .correctness {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.84px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #595959;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.que .correctness:empty {
    display: none;
}
.que .correctness-important {
    background-color: #b94a48;
}
.que .correctness-important[href] {
    background-color: #953b39;
}
.que .correctness-warning {
    background-color: #f89406;
}
.que .correctness-warning[href] {
    background-color: #c67605;
}
.que .correctness-success {
    background-color: #468847;
}
.que .correctness-success[href] {
    background-color: #356635;
}
.que .correctness-info {
    background-color: #3a87ad;
}
.que .correctness-info[href] {
    background-color: #2d6987;
}
.que .correctness-inverse {
    background-color: #333;
}
.que .correctness-inverse[href] {
    background-color: #1a1a1a;
}
.que .correctness.correct {
    background-color: #468847;
}
.que .correctness.partiallycorrect {
    background-color: #f89406;
}
.que .correctness.incorrect,
.que .correctness.notanswered {
    background-color: #b94a48;
}
.que .validationerror {
    color: #b94a48;
}
.formulation .correct {
    background-color: #dff0d8;
}
.formulation .partiallycorrect {
    background-color: #fcf8e3;
}
.formulation .incorrect {
    background-color: #f2dede;
}
.formulation input.correct,
.formulation select.correct {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.formulation input.correct:focus,
.formulation select.correct:focus {
    border-color: #356635;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.formulation input.partiallycorrect,
.formulation select.partiallycorrect {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.formulation input.partiallycorrect:focus,
.formulation select.partiallycorrect:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.formulation input.incorrect,
.formulation select.incorrect {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.formulation input.incorrect:focus,
.formulation select.incorrect:focus {
    border-color: #953b39;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.que .comment,
.que .commentlink,
.que .grading,
.que .history {
    margin-top: 0.5em;
}
.que .history h3 {
    margin: 0 0 0.2em;
    font-size: 1em;
}
.que .history table {
    width: 100%;
    margin: 0;
}
.que .history .current {
    font-weight: 700;
}
.que .questioncorrectnessicon {
    vertical-align: text-bottom;
}
.que input.questionflagimage {
    padding-left: 0;
    padding-right: 3px;
}
.importerror {
    margin-top: 10px;
    border-bottom: 1px solid #555;
}
.mform .que.comment .fitemtitle {
    width: 20%;
}
#page-question-preview #techinfo {
    margin: 1em 0;
}
.dir-rtl #chooseqtype .instruction,
.dir-rtl #chooseqtype .qtypesummary {
    border-left: 0;
    border-right: 1px solid grey;
}
#page-mod-quiz-edit .box.generalbox.questionbank {
    padding: 0.5em;
}
#page-mod-quiz-edit .questionbank .categorypagingbarcontainer,
#page-mod-quiz-edit .questionbank .categoryquestionscontainer,
#page-mod-quiz-edit .questionbank .choosecategory {
    padding: 0;
}
#page-mod-quiz-edit .questionbank .choosecategory select {
    width: 100%;
}
#page-mod-quiz-edit div.questionbank .categoryquestionscontainer {
    background-color: transparent;
}
#page-mod-quiz-edit #categoryquestions > thead {
    background-color: #fff;
}
#page-mod-quiz-edit #categoryquestions > tbody > tr:nth-of-type(even) {
    background-color: #e4e4e4;
}
#page-mod-quiz-edit .questionbankwindow div.header {
    color: #444;
    text-shadow: none;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    margin: 0 -10px;
    padding: 2px 10px;
    background-color: transparent;
}
#page-mod-quiz-edit .questionbankwindow div.header a:link,
#page-mod-quiz-edit .questionbankwindow div.header a:visited {
    color: #0070a8;
}
#page-mod-quiz-edit .questionbankwindow div.header a:hover {
    color: #003d5c;
}
#page-mod-quiz-edit .createnewquestion {
    padding: 0.3em 0;
}
#page-mod-quiz-edit .createnewquestion div,
#page-mod-quiz-edit .createnewquestion input {
    margin: 0;
}
#page-mod-quiz-edit .questionbankwindow div.header .title {
    color: #333;
}
#page-mod-quiz-edit div.container div.generalbox {
    background-color: transparent;
    padding: 1.5em;
}
#page-mod-quiz-edit .categoryinfo {
    background-color: transparent;
    border-bottom: none;
}
#page-mod-quiz-edit .createnewquestion .singlebutton input {
    margin-bottom: 0;
}
#page-mod-quiz-edit div.questionbank .categoryselectallcontainer,
#page-mod-quiz-edit div.questionbank .categorysortopotionscontainer {
    padding: 0 0 1.5em;
}
#page-mod-quiz-edit div.questionbank .categorypagingbarcontainer {
    background-color: transparent;
    margin: 0;
    border-top: 0;
    border-bottom: 0;
}
#page-mod-quiz-edit div.questionbank .categorypagingbarcontainer .paging {
    padding: 0 0.3em;
}
#page-mod-quiz-edit div.question div.content div.points {
    padding-bottom: 0;
    border: none;
    background-color: #fff;
    position: static;
    width: 12.1em;
    float: right;
    margin-left: 0;
    margin-right: 60px;
}
#page-mod-quiz-edit div.question div.content div.points br {
    display: none;
}
#page-mod-quiz-edit div.question div.content div.points label {
    display: inline-block;
}
#page-mod-quiz-edit div.quizpage .pagecontent .pagestatus {
    background-color: #fff;
}
#page-mod-quiz-edit .quizpagedelete,
#page-mod-quiz-edit .quizpagedelete img {
    background-color: transparent;
}
#page-mod-quiz-edit div.quizpage .pagecontent {
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
}
#page-mod-quiz-edit div.questionbank .categoryinfo {
    padding: 0.3em 0;
}
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer {
    padding: 0;
}
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer strong {
    display: block;
}
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer br,
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer hr {
    display: none;
}
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer strong {
    margin-left: -0.3em;
}
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer strong label {
    margin-left: 0.3em;
}
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer input {
    margin-left: 0;
}
#page-mod-quiz-edit div.questionbank .modulespecificbuttonscontainer input + input {
    margin-left: 5px;
}
.questionbankwindow .module {
    width: auto;
}
#page-mod-quiz-edit div.editq div.question div.content {
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
}
.path-mod-quiz .statedetails {
    display: block;
    font-size: 0.9em;
}
a#hidebankcmd {
    color: #0070a8;
}
.que.shortanswer .answer {
    padding: 0;
}
.que label {
    display: inline;
}
body.path-question-type .mform fieldset.hidden {
    padding: 0;
    margin: 0.7em 0 0;
}
.userprofile .fullprofilelink {
    text-align: center;
    margin: 10px;
}
.userprofile .page-context-header {
    margin-bottom: 10px;
}
.userprofile .description {
    margin-top: 10px;
    margin-bottom: 30px;
}
.userprofile .profile_tree {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
.userprofile .profile_tree section {
    display: inline-block;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 15px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.userprofile .profile_tree section h3 {
    font-size: 18px;
    line-height: 20px;
}
.userprofile dl.list:after,
.userprofile dl.list:before {
    display: table;
    content: "";
    line-height: 0;
}
.userprofile dl.list:after {
    clear: both;
}
.userprofile dl.list dt {
    float: left;
    width: 180px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.userprofile dl.list dd {
    margin-left: 200px;
}
.user-box {
    margin: 8px;
    width: 115px;
    height: 160px;
    text-align: center;
    float: left;
    clear: none;
}
#page-user-profile .node_category ul,
.path-user .node_category ul {
    margin-left: 0;
    margin-right: 0;
    list-style: none;
}
#page-user-profile .node_category li,
.path-user .node_category li {
    margin-top: 5px;
}
#page-user-profile .node_category .editprofile,
#page-user-profile .node_category .viewmore,
.path-user .node_category .editprofile,
.path-user .node_category .viewmore {
    text-align: right;
}
.dir-rtl .userprofile .node_category .editprofile,
.dir-rtl .userprofile .node_category .viewmore {
    text-align: left;
}
.dir-rtl .userprofile dl dd {
    margin-left: 0;
    margin-right: 10px;
}
@media (max-width: 480px) {
    .userprofile .profile_tree {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}
.userlist .action-icon img {
    vertical-align: middle;
}
.userlist #showall {
    margin: 10px 0;
}
.userlist .buttons {
    text-align: center;
}
.userlist .buttons label {
    padding: 0 3px;
}
.userlist table#participants {
    text-align: center;
}
.userlist table#participants td,
.userlist table#participants th {
    vertical-align: middle;
    text-align: left;
    padding: 4px;
}
.userlist table.controls {
    width: 100%;
}
.userlist table.controls tr {
    vertical-align: top;
}
.userlist table.controls .right {
    text-align: right;
}
.userlist table.controls .groupselector {
    margin-bottom: 0;
    margin-top: 0;
}
.userlist table.controls .groupselector label {
    display: block;
}
.userinfobox {
    width: 100%;
    border: 1px solid;
    border-collapse: separate;
    padding: 10px;
}
.userinfobox .left,
.userinfobox .side {
    width: 100px;
    vertical-align: top;
}
.userinfobox .userpicture {
    width: 100px;
    height: 100px;
}
.userinfobox .content {
    vertical-align: top;
}
.userinfobox .links {
    width: 100px;
    padding: 5px;
    vertical-align: bottom;
}
.userinfobox .links a {
    display: block;
}
.userinfobox .list td {
    padding: 3px;
}
.userinfobox .username {
    padding-bottom: 20px;
    font-weight: 700;
}
.userinfobox td.label {
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
    font-weight: 700;
}
.groupinfobox {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
}
.groupinfobox blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.groupinfobox .left {
    padding: 10px;
    width: 100px;
    vertical-align: top;
}
.course-participation #showall {
    text-align: center;
    margin: 10px 0;
}
#user-policy .noticebox {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    width: 80%;
    height: 250px;
}
#user-policy #policyframe {
    width: 100%;
    height: 100%;
}
.iplookup #map {
    margin: auto;
}
.userselector select {
    width: 100%;
}
.userselector div {
    margin-top: 0.2em;
}
.userselector div label {
    margin-right: 0.3em;
}
.userselector .userselector-infobelow {
    font-size: 0.8em;
}
#userselector_options {
    padding: 0.3em 0;
}
#userselector_options .collapsibleregioncaption {
    font-weight: 700;
}
#userselector_options p {
    margin: 0.2em 0;
    text-align: left;
}
#page-course-view-weeks .messagebox,
#page-user-profile .messagebox {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.dir-rtl .userlist table#participants {
    margin: 0 auto;
}
#page-my-index.dir-rtl .block h3 {
    text-align: right;
}
.profileeditor > .singleselect {
    margin: 0 0.5em 0 0;
}
.profileeditor > .singlebutton {
    display: inline-block;
    margin: 0 0 0 0.5em;
}
.profileeditor > .singlebutton div,
.profileeditor > .singlebutton input {
    margin: 0;
}
#groupeditform .groups,
#groupeditform .members {
    min-width: 175px;
    width: 49%;
    float: left;
    text-align: left;
}
#groupeditform .groups select,
#groupeditform .members select {
    min-width: 175px;
}
.preferences-group ul {
    list-style: none;
    margin-left: 0;
    margin-right: 0;
}
.dir-rtl .preferences-group {
    float: right;
}
h1 {
    font-size: 32px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 12px;
}
h1 small {
    font-size: 24px;
}
h2 small {
    font-size: 20px;
}
h3 small {
    font-size: 16px;
}
h4 small {
    font-size: 12px;
}
@media print {
    a[href]:after {
        content: "";
    }
}
legend {
    border-bottom-color: #ddd;
    color: #333;
}
.well {
    border-color: #e3e3e3;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}
.dropdown-backdrop {
    position: static;
}
.file-picker td.label,
li.activity.label {
    background: inherit;
    color: inherit;
    border: inherit;
    text-shadow: none;
    padding: 8px;
    white-space: normal;
    display: block;
    font-size: inherit;
    line-height: inherit;
}
.file-picker td.label {
    display: table-cell;
    text-align: right;
}
.choosercontainer #chooseform .option label {
    font-size: 12px;
}
.block.hidden,
.block.invisible,
li.section.hidden {
    visibility: visible;
    display: block;
}
#turnitintool_style .row,
.forumpost .row {
    margin-left: 0 !important;
}
#turnitintool_style .row:after,
#turnitintool_style .row:before,
.forumpost .row:after,
.forumpost .row:before {
    content: none;
}
fieldset.hidden {
    display: inherit;
    visibility: inherit;
}
div.c1.btn {
    display: block;
    padding: 0;
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
    text-align: inherit;
    vertical-align: inherit;
    cursor: default;
    color: inherit;
    text-shadow: inherit;
    background-color: inherit;
    background-image: none;
    background-repeat: no-repeat;
    border: none;
    border-radius: 0px;
    box-shadow: none;
}
#questionbank + .container {
    width: auto;
}
img.hide {
    display: inherit;
}
.icon-bar,
img.icon-info,
img.icon-post,
img.icon-pre,
img.icon-warn {
    background-image: none;
}
.loginbox.twocolumns .loginpanel,
.loginbox.twocolumns .signuppanel {
    padding: 0;
    margin: 0;
}
.tooltip {
    opacity: 1;
    filter: alpha(opacity=100);
    display: inline;
}
body:not(.jsenabled) .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: -6px;
}
.langmenu.open > .dropdown-menu,
body:not(.jsenabled) .langmenu:hover > .dropdown-menu {
    display: block;
    max-height: 150px;
    overflow-y: auto;
}
ol {
    margin: 0 0 10px 2.5em;
}
.block {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.block blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.block .header h2 {
    display: block;
    padding: 3px 15px;
    font-weight: 700;
    line-height: 20px;
    color: #595959;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 1.1em;
    word-wrap: break-word;
    margin: 0;
}
.block .header .block_action {
    padding: 3px 15px;
    float: right;
}
.block .header .block_action > * {
    margin-left: 3px;
}
.block .header .block_action .block-hider-hide,
.block .header .block_action .block-hider-show {
    cursor: pointer;
}
.block .header .block_action .block-hider-show {
    display: none;
}
.block .content {
    word-wrap: break-word;
}
.block .content h3 {
    display: block;
    padding: 3px 15px;
    font-weight: 700;
    line-height: 20px;
    color: #595959;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 1.1em;
}
.block .content hr {
    margin: 5px 0;
}
.block .content .userpicture {
    width: 16px;
    height: 16px;
    margin-right: 6px;
}
.block .content .list li.listentry {
    clear: both;
}
.block .content .list .c0 {
    display: inline;
}
.block .content .list .c1 {
    margin-left: 5px;
    display: inline;
}
.block .footer {
    margin-bottom: 4px;
    display: block;
    padding: 3px 5px;
}
.block.beingmoved {
    border-width: 2px;
    border-style: dashed;
}
.block.invisible .header h2 {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.block.hidden .header .block_action .block-hider-hide {
    display: none;
}
.block.hidden .header .block_action .block-hider-show {
    display: inline;
}
.block.list_block .unlist > li > .column {
    display: inline-block;
}
.editing .block .header .commands {
    clear: both;
    text-align: right;
    display: block;
    padding: 3px 15px;
}
.editing .block .header .commands > a {
    margin: 0 3px;
}
.editing .block .header .commands .icon img {
    width: 12px;
    height: 12px;
}
.editing .block .header .commands img.actionmenu {
    width: auto;
}
.jsenabled .block.hidden .content {
    display: none;
}
.blockmovetarget {
    border-width: 2px;
    border-style: dashed;
    display: block;
    height: 1em;
    margin-bottom: 20px;
}
.blockannotation {
    position: relative;
    top: -10px;
    margin-bottom: 10px;
}
.block_blog_menu #blogsearchquery,
.block_settings #adminsearchquery {
    max-width: 92%;
}
.block_search_forums #searchform_search {
    width: auto;
    max-width: 92%;
}
.block_calendar_upcoming .content .date {
    padding-left: 22px;
}
.block_calendar_upcoming .content .footer {
    margin-top: 0.5em;
    padding-top: 10px;
    padding-left: 0;
}
.block_rss_client .content li {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.block_rss_client .content li .link {
    font-weight: inherit;
}
.block_rss_client .list li:first-child {
    border-top-width: 1px;
}
.block_news_items .content .newlink {
    padding-bottom: 10px;
}
.block_news_items .content ul li {
    border-top: 1px rgba(0, 0, 0, 0.05) solid;
    padding: 2px;
    display: table;
    width: 100%;
}
.block_news_items .content ul li .info {
    display: table-header-group;
}
.block_news_items .content ul li .date {
    font-size: 11.9px;
    display: inline;
}
.block_news_items .content ul li .name {
    font-size: 11.9px;
    padding-left: 1ex;
    display: inline;
}
.block_news_items .content .footer {
    padding-top: 10px;
    padding-left: 0;
}
.block_login .content {
    margin-left: auto;
    margin-right: auto;
    max-width: 280px;
}
.block_login input[type="submit"] {
    margin: 10px 0;
}
.block_adminblock .content {
    display: block;
    margin: 0 10px;
    padding: 3px 5px;
    width: auto;
}
.block_adminblock .singleselect {
    display: block;
}
.block_adminblock .singleselect select.singleselect {
    display: block;
    width: 100%;
}
form {
    margin: 0;
}
.mform fieldset .advancedbutton {
    text-align: right;
}
.jsenabled .mform .containsadvancedelements .advanced {
    display: none;
}
.mform .containsadvancedelements .advanced.show {
    display: block;
}
.mform fieldset.group {
    margin-bottom: 0;
}
.mform fieldset.error {
    border: 1px solid #b94a48;
}
#adminsettings span.error,
.mform span.error {
    display: inline-block;
    border: 1px solid #eed3d7;
    border-radius: 4px;
    background-color: #f2dede;
    padding: 4px;
    margin-bottom: 4px;
}
.mform fieldset.collapsible legend a.fheader {
    padding: 0 5px 0 20px;
    margin-right: 0;
}
.jsenabled .mform .collapsed .fcontainer {
    display: none;
}
.mform .fitem .fitemtitle div {
    display: inline;
}
#adminsettings .error,
.loginpanel .error,
.mform .error {
    color: #b94a48;
}
.mform .fdescription.required {
    margin-left: 200px;
}
.mform .fpassword .unmask {
    display: inline-block;
    margin-left: 0.5em;
}
.mform .fpassword .unmask > input {
    margin: 0;
}
.mform .fpassword .unmask > label,
.mform label {
    display: inline-block;
}
.mform .iconhelp {
    margin-left: 4px;
}
.dir-rtl .mform .iconhelp {
    margin-right: 4px;
}
.mform .ftextarea #id_alltext {
    width: 100%;
}
.mform ul.file-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.mform label .adv,
.mform label .req {
    cursor: help;
}
.mform .fcheckbox input {
    margin-left: 0;
}
.mform .fcheckbox > span,
.mform .fgroup > span,
.mform .fradio > span {
    display: inline-block;
    margin-top: 5px;
}
.mform .fitem fieldset.fgroup label,
.mform fieldset.fdate_selector label {
    display: inline;
    float: none;
    width: auto;
}
.mform .ftags label.accesshide {
    display: block;
    position: static;
}
.mform .ftags select {
    margin-bottom: 0.7em;
    min-width: 22em;
}
.mform .helplink img {
    margin: 0 0.45em;
    padding: 0;
}
.mform legend .helplink img {
    margin: 0 0.2em;
}
.singleselect label {
    margin-left: 0;
    margin-right: 0.3em;
}
input#id_externalurl {
    direction: ltr;
}
#portfolio-add-button {
    display: inline;
}
.form-item,
.mform .fitem {
    margin-bottom: 10px;
}
.form-item:after,
.form-item:before,
.mform .fitem:after,
.mform .fitem:before {
    display: table;
    content: "";
    line-height: 0;
}
.form-item:after,
.mform .fitem:after {
    clear: both;
}
.form-item .form-label,
.mform .fitem div.fitemtitle {
    float: left;
    width: 180px;
    padding-top: 5px;
}
.dir-rtl .form-item .form-label,
.dir-rtl .mform .fitem div.fitemtitle {
    float: right;
    text-align: left;
}
.form-defaultinfo,
.form-label .form-shortname {
    color: inherit;
    font-style: italic;
}
.form-label .form-shortname {
    font-size: 10.5px;
    display: block;
}
.dir-rtl .form-label .form-shortname {
    text-align: left;
}
#page-mod-forum-search .c1,
.form-item .form-description,
.form-item .form-setting,
.mform .fitem .felement {
    margin-left: 200px;
}
.formsettingheading {
    margin-bottom: 0;
}
.felement.fstatic,
.form-item .form-description {
    color: #595959;
    display: block;
    margin-bottom: 10px;
    padding-top: 5px;
}
.form-item .form-description {
    padding-top: 0;
}
.fitem .fstaticlabel {
    font-weight: 700;
}
#fgroup_id_buttonar,
#fitem_id_submitbutton,
.form-buttons,
.fp-content-center form + div,
.path-admin .buttons,
div.backup-section + form,
table#form td.submit {
    padding: 19px 20px 20px 0;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
}
#fgroup_id_buttonar:after,
#fgroup_id_buttonar:before,
#fitem_id_submitbutton:after,
#fitem_id_submitbutton:before,
.form-buttons:after,
.form-buttons:before,
.fp-content-center form + div:after,
.fp-content-center form + div:before,
.path-admin .buttons:after,
.path-admin .buttons:before,
div.backup-section + form:after,
div.backup-section + form:before,
table#form td.submit:after,
table#form td.submit:before {
    display: table;
    content: "";
    line-height: 0;
}
#fgroup_id_buttonar:after,
#fitem_id_submitbutton:after,
.form-buttons:after,
.fp-content-center form + div:after,
.path-admin .buttons:after,
div.backup-section + form:after,
table#form td.submit:after {
    clear: both;
}
.form-buttons,
.path-admin .buttons {
    padding-left: 200px;
}
.form-item .form-setting .form-checkbox.defaultsnext {
    margin-top: 5px;
    display: inline-block;
}
#adminsettings h3 {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
.mform legend a,
.mform legend a:hover {
    color: #333;
    text-decoration: none;
}
.dir-rtl .mform .fitem .felement {
    margin-right: 30%;
    margin-left: auto;
    text-align: right;
}
.dir-rtl .mform .fitem .felement input[name="email2"],
.dir-rtl .mform .fitem .felement input[name="email"],
.dir-rtl .mform .fitem .felement input[name="idnumber"],
.dir-rtl .mform .fitem .felement input[name="phone1"],
.dir-rtl .mform .fitem .felement input[name="phone2"],
.dir-rtl .mform .fitem .felement input[name="url"] {
    text-align: left;
    direction: ltr;
}
#page-admin-auth-db.dir-rtl input[type="text"],
#page-admin-setting-enrolsettingsdatabase.dir-rtl input[type="text"],
#page-admin-setting-enrolsettingsflatfile.dir-rtl input[type="text"],
.dir-rtl #admin-emoticons .form-text,
.dir-rtl #admin-role_mapping input[type="text"],
.dir-rtl #id_s__additionalhtmlfooter,
.dir-rtl #id_s__additionalhtmlhead,
.dir-rtl #id_s__additionalhtmltopofbody,
.dir-rtl #id_s__allowedip,
.dir-rtl #id_s__aspellpath,
.dir-rtl #id_s__blockedip,
.dir-rtl #id_s__cronremotepassword,
.dir-rtl #id_s__docroot,
.dir-rtl #id_s__filter_tex_latexbackground,
.dir-rtl #id_s__filter_tex_latexpreamble,
.dir-rtl #id_s__filter_tex_pathconvert,
.dir-rtl #id_s__filter_tex_pathdvips,
.dir-rtl #id_s__filter_tex_pathlatex,
.dir-rtl #id_s__jabberhost,
.dir-rtl #id_s__jabberpassword,
.dir-rtl #id_s__jabberserver,
.dir-rtl #id_s__jabberusername,
.dir-rtl #id_s__pathtoclam,
.dir-rtl #id_s__pathtodot,
.dir-rtl #id_s__pathtodu,
.dir-rtl #id_s__proxybypass,
.dir-rtl #id_s__proxyhost,
.dir-rtl #id_s__proxypassword,
.dir-rtl #id_s__proxyuser,
.dir-rtl #id_s__quarantinedir,
.dir-rtl #id_s__sessioncookie,
.dir-rtl #id_s__sessioncookiedomain,
.dir-rtl #id_s__sessioncookiepath,
.dir-rtl #id_s__sitepolicy,
.dir-rtl #id_s__sitepolicyguest,
.dir-rtl #id_s__supportemail,
.dir-rtl #id_s__supportpage,
.dir-rtl #id_s_enrol_flatfile_location,
.dir-rtl #id_s_enrol_ldap_bind_dn,
.dir-rtl #id_s_enrol_ldap_bind_pw,
.dir-rtl #id_s_enrol_ldap_host_url,
.dir-rtl #id_s_enrol_ldap_ldapencoding,
.dir-rtl #id_s_enrol_meta_nosyncroleids,
.dir-rtl #id_s_enrol_paypal_paypalbusiness {
    direction: ltr;
}
#page-admin-setting-enrolsettingsflatfile.dir-rtl .informationbox {
    direction: ltr;
    text-align: left;
}
#page-admin-grade-edit-scale-edit.dir-rtl .error input#id_name {
    margin-right: 170px;
}
#page-grade-edit-outcome-course .courseoutcomes {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
#page-grade-edit-outcome-course .courseoutcomes td {
    text-align: center;
}
#installform #id_dataroot,
#installform #id_dbhost,
#installform #id_dbname,
#installform #id_dbpass,
#installform #id_dbuser,
#installform #id_dirroot,
#installform #id_prefix,
#installform #id_wwwroot {
    direction: ltr;
}
.mdl-right > label {
    display: inline-block;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline;
    padding-left: 0.2em;
}
input[type="checkbox"],
input[type="radio"] {
    margin-top: -4px;
    margin-left: auto;
}
.singleselect {
    display: inline-block;
}
.singleselect form,
.singleselect select {
    margin: 0;
}
.form-item .form-label label {
    margin-bottom: 0;
}
.dir-rtl .form-item .form-label label {
    text-align: left;
}
.felement.ffilepicker {
    margin-top: 5px;
}
div#dateselector-calendar-panel {
    z-index: 3100;
}
fieldset.coursesearchbox label {
    display: inline;
}
#region-main .mform:not(.unresponsive) .fitem .fitemtitle label {
    font-weight: 700;
}
@media (max-width: 1199px) {
    body #region-main .mform:not(.unresponsive) .fitem .fitemtitle {
        display: block;
        margin-top: 4px;
        margin-bottom: 4px;
        text-align: left;
        width: 100%;
    }
    body #region-main .mform:not(.unresponsive) .fitem .felement {
        margin-left: 0;
        width: 100%;
        float: left;
        padding-left: 0;
        padding-right: 0;
    }
    body #region-main .mform:not(.unresponsive) .fitem .fstatic:empty {
        display: none;
    }
    body #region-main .mform:not(.unresponsive) .fitem .fcheckbox > span,
    body #region-main .mform:not(.unresponsive) .fitem .fgroup > span,
    body #region-main .mform:not(.unresponsive) .fitem .fradio > span {
        margin-top: 4px;
    }
    body #region-main .mform:not(.unresponsive) .femptylabel .fitemtitle {
        display: inline-block;
        width: auto;
        margin-left: 0;
        margin-right: 8px;
    }
    body #region-main .mform:not(.unresponsive) .femptylabel .felement {
        display: inline-block;
        margin-top: 4px;
        padding-top: 5px;
        width: auto;
    }
    body #region-main .mform:not(.unresponsive) .fitem_fcheckbox .felement,
    body #region-main .mform:not(.unresponsive) .fitem_fcheckbox .fitemtitle {
        display: inline-block;
        width: auto;
    }
    body #region-main .mform:not(.unresponsive) .fitem_fcheckbox .felement {
        padding: 6px;
    }
    body.dir-rtl #region-main .mform:not(.unresponsive) .fitem_fcheckbox .felement {
        float: right;
    }
}
@media (max-width: 1474px) {
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem .fitemtitle {
        display: block;
        margin-top: 4px;
        margin-bottom: 4px;
        text-align: left;
        width: 100%;
    }
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem .felement {
        margin-left: 0;
        width: 100%;
        float: left;
        padding-left: 0;
        padding-right: 0;
    }
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem .fstatic:empty {
        display: none;
    }
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem .fcheckbox > span,
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem .fgroup > span,
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem .fradio > span {
        margin-top: 4px;
    }
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .femptylabel .fitemtitle {
        display: inline-block;
        width: auto;
        margin-left: 0;
        margin-right: 8px;
    }
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .femptylabel .felement {
        display: inline-block;
        margin-top: 4px;
        padding-top: 5px;
        width: auto;
    }
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem_fcheckbox .felement,
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem_fcheckbox .fitemtitle {
        display: inline-block;
        width: auto;
    }
    .used-region-side-pre.used-region-side-post #region-main .mform:not(.unresponsive) .fitem_fcheckbox .felement {
        padding: 6px;
    }
    .used-region-side-pre.used-region-side-post.dir-rtl #region-main .mform:not(.unresponsive) .fitem_fcheckbox .felement {
        float: right;
    }
}
#fitem_id_availabilityconditionsjson [aria-hidden="true"] {
    display: none;
}
#fitem_id_availabilityconditionsjson input[type="text"],
#fitem_id_availabilityconditionsjson select {
    position: relative;
    top: 4px;
}
#fitem_id_availabilityconditionsjson label {
    display: inline;
}
#fitem_id_availabilityconditionsjson .availability-group {
    margin-left: 0;
    margin-right: 8px;
}
#fitem_id_availabilityconditionsjson .availability-item {
    margin-bottom: 6px;
}
#fitem_id_availabilityconditionsjson .availability-none {
    margin-left: 20px;
    margin-right: 0;
    margin-bottom: 4px;
}
#fitem_id_availabilityconditionsjson .availability-plugincontrols {
    padding: 2px 0 0 4px;
    background: #f5f5f5;
    border: 1px solid #eee;
    border-radius: 4px;
    display: inline-block;
    margin-right: 8px;
}
#fitem_id_availabilityconditionsjson .availability-plugincontrols select {
    width: auto;
    max-width: 200px;
}
#fitem_id_availabilityconditionsjson .availability-delete,
#fitem_id_availabilityconditionsjson .availability-eye {
    margin-left: 0;
    margin-right: 8px;
}
#fitem_id_availabilityconditionsjson .availability-eye[aria-hidden="true"] {
    display: inline;
    visibility: hidden;
}
#fitem_id_availabilityconditionsjson .availability-list > .availability-eye img {
    vertical-align: top;
    margin-top: 12px;
}
#fitem_id_availabilityconditionsjson .availability-button {
    margin-left: 15px;
    margin-right: 0;
}
#fitem_id_availabilityconditionsjson .availability-childlist > .availability-inner {
    display: inline-block;
    background: #f5f5f5;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 6px;
    margin-bottom: 6px;
}
#fitem_id_availabilityconditionsjson .availability-childlist .availability-childlist > .availability-inner {
    background: #fff;
}
#fitem_id_availabilityconditionsjson .availability-connector {
    margin-left: 20px;
    margin-right: 0;
    margin-bottom: 6px;
}
.mform .error .availability-field {
    color: #333;
}
.availability-dialogue .moodle-dialogue .moodle-dialogue-bd {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2px;
}
.availability-dialogue ul {
    display: block;
    margin: 0;
}
.availability-dialogue li {
    display: block;
    list-style-type: none;
    padding: 0 0 4px;
    clear: both;
    border-bottom: 1px solid #eee;
    margin-bottom: 4px;
}
.availability-dialogue ul button {
    float: left;
    margin-left: 1em;
    min-width: 140px;
    margin-top: 4px;
}
.availability-dialogue label {
    margin-bottom: 0;
}
.availability-dialogue .availability-buttons button {
    margin-left: 1em;
    margin-right: 1em;
    margin-top: 4px;
}
input[size],
textarea[cols] {
    width: auto;
}
.form-autocomplete-selection {
    margin: 0.2em;
    min-height: 21px;
}
.form-autocomplete-multiple [role="listitem"] {
    cursor: pointer;
}
.form-autocomplete-suggestions {
    position: absolute;
    background-color: #fff;
    border: 2px solid #eee;
    border-radius: 3px;
    min-width: 206px;
    max-height: 20em;
    overflow: auto;
    margin: -0.2em 0 0;
    padding: 0;
    z-index: 1;
}
.form-autocomplete-suggestions li {
    list-style-type: none;
    padding: 0.2em;
    margin: 0;
    cursor: pointer;
    color: #333;
}
.form-autocomplete-suggestions li:hover {
    background-color: #00a3f4;
    color: #fff;
}
.form-autocomplete-suggestions li[aria-selected="true"] {
    background-color: #e5e5e5;
    color: #555;
}
.form-autocomplete-downarrow {
    color: #333;
    position: relative;
    top: -0.3em;
    left: -1.5em;
    right: inherit;
    cursor: pointer;
}
.form-autocomplete-selection:focus {
    outline: 0;
}
.form-autocomplete-selection [data-active-selection="true"] {
    padding: 0.5em;
    font-size: large;
}
select {
    width: auto;
}
.path-mod-forum .forumheaderlist,
.path-mod-forum .forumheaderlist td {
    border: none;
}
.path-mod-forum .forumheaderlist tbody .discussion td,
.path-mod-forum .forumheaderlist thead .header {
    white-space: normal;
    vertical-align: top;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.path-mod-forum .forumheaderlist thead .header {
    white-space: normal;
    vertical-align: top;
}
.path-mod-forum .forumheaderlist thead .header.replies {
    text-align: center;
}
.path-mod-forum .forumheaderlist thead .header.lastpost {
    text-align: right;
}
.path-mod-forum .forumheaderlist tbody .discussion td.discussionsubscription,
.path-mod-forum .forumheaderlist thead .header th.discussionsubscription {
    width: 16px;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.path-mod-forum .forumheaderlist .discussion .author,
.path-mod-forum .forumheaderlist .discussion .lastpost,
.path-mod-forum .forumheaderlist .discussion .replies {
    white-space: normal;
}
.path-mod-forum .forumheaderlist .discussion .discussionsubscription,
.path-mod-forum .forumheaderlist .discussion .replies {
    text-align: center;
}
.path-mod-forum .forumheaderlist .discussion .author,
.path-mod-forum .forumheaderlist .discussion .discussionsubscription,
.path-mod-forum .forumheaderlist .discussion .lastpost,
.path-mod-forum .forumheaderlist .discussion .picture,
.path-mod-forum .forumheaderlist .discussion .replies,
.path-mod-forum .forumheaderlist .discussion .topic,
.path-mod-forum .forumheaderlist .discussion .topic.starter {
    vertical-align: top;
}
.path-mod-feedback .feedback_bar_image {
    height: 5px;
}
.forumpost {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.forumpost blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.forumpost .header {
    margin-bottom: 3px;
}
.forumpost .picture img {
    margin: 3px;
}
.forumpost .picture img.userpicture {
    margin-left: 3px;
    margin-right: 10px;
}
.forumpost .content .posting.fullpost {
    margin-top: 8px;
}
.forumpost .row .content-mask,
.forumpost .row .options,
.forumpost .row .topic {
    margin-left: 48px;
    margin-right: 0;
}
.forumpost .row.side {
    clear: both;
}
.forumpost .row .left {
    width: 48px;
}
.forumpost .options .commands {
    margin-left: 0;
}
.forumpost .subject {
    font-weight: 700;
}
.forumsearch input[type="text"] {
    margin-bottom: 0 !important;
}
#page-mod-forum-discuss .discussioncontrols {
    width: auto;
    margin: 0;
}
.maincalendar .calendarmonth td,
.maincalendar .calendarmonth th {
    border: 1px dotted #ddd;
}
.path-grade-report-grader h1 {
    text-align: inherit;
}
#page-mod-chat-gui_basic input#message {
    max-width: 100%;
}
#page-mod-data-view #singleimage {
    width: auto;
}
.path-mod-data form,
.template_heading {
    margin-top: 10px;
}
.breadcrumb-button {
    float: right;
}
.dir-rtl .nav-pills > li,
.dir-rtl .nav-tabs > li {
    float: right;
}
.dir-rtl .navbar .brand {
    padding: 10px 0 10px 20px;
    float: right;
}
.navbar-inverse .logininfo a {
    color: #595959;
}
.navbar-inverse .logininfo a:hover {
    background-color: transparent;
    color: #fff;
}
.navbar-fixed-bottom,
.navbar-fixed-top {
    z-index: 4030;
}
.dir-rtl .breadcrumb-button,
.dir-rtl .navbar .btn-navbar {
    float: left;
}
.dir-rtl .breadcrumb-button .singlebutton div,
.dir-rtl .breadcrumb-button .singlebutton div input[type="submit"] {
    margin-right: 5px;
    margin-left: 0;
}
.ie .row-fluid .desktop-first-column {
    margin-left: 0;
}
.langmenu form {
    margin: 0;
}
.container-fluid {
    max-width: 1680px;
    margin: 0 auto;
}
canvas {
    -ms-touch-action: auto;
}
div#dock {
    display: none;
}
.path-mod-choice .horizontal .choices {
    margin: 0;
}
.path-mod-choice .horizontal .choices .option {
    display: inline-block;
    padding: 10px;
}
.path-mod-choice .results .data {
    white-space: normal;
}
.path-mod-lesson .firstpageoptions {
    margin: auto;
    min-width: 280px;
    width: 60%;
}
.path-mod-lesson .centerpadded {
    padding: 5px;
    text-align: center;
}
.path-mod-wiki .midpad,
.path-mod-wiki .wiki_headingtime,
.path-mod-wiki .wiki_headingtitle {
    text-align: inherit;
}
.path-mod-wiki .wiki_contentbox {
    width: 100%;
}
.dropdown-menu > li > a {
    padding: 3px 20px 3px 8px;
}
.dir-rtl .dropdown-submenu > .dropdown-menu {
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.path-mod-survey .surveytable > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
}
.path-mod-survey .surveytable > tbody > tr:nth-of-type(even) {
    background-color: #f9f9f9;
}
.path-mod-survey .centerpara,
.path-mod-survey .reportbuttons,
.path-mod-survey .reportsummary,
.path-mod-survey .resultgraph,
.path-mod-survey .studentreport,
.path-mod-survey .surveytable .rblock label {
    text-align: center;
}
.dir-rtl.path-mod-forum .forumheaderlist .discussion .lastpost {
    text-align: left;
}
.nav .caret {
    margin-left: 4px;
    margin-right: 0;
}
.nav .divider {
    overflow: hidden;
    width: 0;
    height: 40px;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #fff;
}
.navbar-inverse .nav .divider {
    border-left-color: #111;
    border-right-color: #515151;
}
.dropdown-menu .divider {
    width: auto;
    height: 1px;
    border-left: 0 none;
    border-right: 0 none;
}
.usermenu .login {
    color: #777;
    line-height: 40px;
}
.usermenu .login a {
    color: #0070a8;
}
.usermenu .login a:focus,
.usermenu .login a:hover {
    color: #003d5c;
    text-decoration: underline;
}
.usermenu .moodle-actionmenu .toggle-display {
    display: block;
    opacity: 1;
    color: #777;
    line-height: 40px;
    height: 40px;
}
.usermenu .moodle-actionmenu .toggle-display:hover {
    color: #333;
}
.usermenu .moodle-actionmenu .toggle-display .userbutton {
    height: 40px;
    line-height: 40px;
}
.usermenu .moodle-actionmenu .toggle-display .userbutton .avatars {
    display: inline-block;
    height: 36px;
    width: 36px;
    vertical-align: middle;
    margin-right: 6px;
    margin-left: 6px;
}
.usermenu .moodle-actionmenu .toggle-display .userbutton .avatars .avatar,
.usermenu .moodle-actionmenu .toggle-display .userbutton .avatars img {
    display: block;
}
.usermenu .moodle-actionmenu .toggle-display .userbutton .usertext {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    color: inherit;
}
.usermenu .moodle-actionmenu .toggle-display .userbutton .usertext .meta,
.usermenu .moodle-actionmenu .toggle-display .userbutton .usertext .role {
    display: block;
    font-size: 12px;
}
.usermenu .moodle-actionmenu .toggle-display .userbutton .usertext .meta .value,
.usermenu .moodle-actionmenu .toggle-display .userbutton .usertext .role,
.usermenu .moodle-actionmenu .toggle-display .userbutton .usertext .role .value {
    font-weight: 700;
}
.usermenu .moodle-actionmenu .toggle-display .caret {
    display: none;
}
.usermenu .moodle-actionmenu .menu .menu-action.icon img {
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
}
.usermenu .moodle-actionmenu .menu .menu-action.icon:hover img {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.125);
}
.usermenu .moodle-actionmenu[data-enhanced] .menu .menu-action.icon img,
.usermenu .moodle-actionmenu[data-enhanced] .menu .menu-action.icon:hover img {
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
}
.navbar-inverse .usermenu .login,
.navbar-inverse .usermenu .login a {
    color: #595959;
}
.navbar-inverse .usermenu .login a:hover {
    color: #fff;
}
.navbar-inverse .usermenu .moodle-actionmenu .toggle-display,
.navbar-inverse .usermenu .moodle-actionmenu .userbutton .usertext,
.navbar-inverse .usermenu .moodle-actionmenu .userbutton .usertext .meta,
.navbar-inverse .usermenu .moodle-actionmenu .userbutton .usertext .meta .value {
    color: #595959;
}
.navbar-inverse .usermenu .moodle-actionmenu:hover .usertext {
    color: #fff;
}
.navbar-inverse .usermenu .moodle-actionmenu:hover .usertext .meta {
    color: #595959;
}
.navbar-inverse .usermenu .moodle-actionmenu:hover .usertext .meta .value {
    color: #fff;
}
.navbar-inverse .usermenu .moodle-actionmenu[data-enhanced] .toggle-display.textmenu .caret {
    border-top-color: #fff;
}
.navbar-inverse .usermenu .moodle-actionmenu .menu .menu-action.icon img {
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
}
.navbar-inverse .usermenu .moodle-actionmenu .menu .menu-action.icon:hover img {
    background: #333;
    border-radius: 4px;
    box-shadow: 0 0 16px #fff;
}
.navbar-inverse .usermenu .moodle-actionmenu[data-enhanced] .menu .menu-action.icon img,
.navbar-inverse .usermenu .moodle-actionmenu[data-enhanced] .menu .menu-action.icon:hover img {
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
}
.jsenabled .usermenu .moodle-actionmenu .toggle-display {
    display: block;
}
.jsenabled .usermenu .moodle-actionmenu .toggle-display.textmenu {
    padding-left: 8px;
    padding-right: 8px;
}
.jsenabled .usermenu .moodle-actionmenu .toggle-display .caret {
    display: inline-block;
    position: relative;
    top: 9px;
}
.jsenabled .usermenu .moodle-actionmenu > .menubar {
    display: block;
    margin: 0 0 2px;
}
.jsenabled .usermenu .moodle-actionmenu > .menu {
    min-width: 160px;
}
.jsenabled .usermenu .moodle-actionmenu > .menu .filler {
    display: block;
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff;
}
.jsenabled .usermenu .moodle-actionmenu.show {
    background-color: #e5e5e5;
}
.jsenabled .usermenu .moodle-actionmenu.show .menu {
    padding: 5px 0;
    margin: 2px 0 0;
    background-clip: padding-box;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.jsenabled .usermenu .moodle-actionmenu.show .menu:before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
}
.jsenabled .usermenu .moodle-actionmenu.show .menu:after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
}
.jsenabled .usermenu .moodle-actionmenu.show .menu a {
    border-radius: 0;
}
.jsenabled .usermenu .moodle-actionmenu.show .menu a:focus {
    text-decoration: none;
}
.jsenabled .usermenu .moodle-actionmenu.show .menu a:hover {
    text-decoration: none;
    background-color: #00699e;
    background-image: -moz-linear-gradient(top, #0070a8, #005f8f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0070a8), to(#005f8f));
    background-image: -webkit-linear-gradient(top, #0070a8, #005f8f);
    background-image: -o-linear-gradient(top, #0070a8, #005f8f);
    background-image: linear-gradient(to bottom, #0070a8, #005f8f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0070a8', endColorstr='#ff005f8f', GradientType=0);
}
.jsenabled .usermenu .moodle-actionmenu.show .menu.align-tr-br {
    margin-top: 2px;
}
.jsenabled .navbar-inverse .usermenu .moodle-actionmenu.show {
    background-color: #111;
}
.usermenu {
    float: right;
}
.usermenu > .moodle-actionmenu > .menu:before {
    right: 9px;
}
.usermenu > .moodle-actionmenu > .menu:after {
    right: 10px;
}
.usermenu > .moodle-actionmenu > .menubar li a {
    text-align: right;
}
.dir-ltr.userloggedinas .usermenu .userbutton .avatars .avatar.current {
    left: 16px;
}
.dir-rtl.userloggedinas .usermenu .userbutton .avatars .avatar.current {
    left: -14px;
}
.userloggedinas .usermenu .userbutton .avatars .avatar {
    overflow: hidden;
}
.userloggedinas .usermenu .userbutton .avatars .avatar.current {
    position: relative;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    margin-top: 11px;
    margin-bottom: -34px;
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: -2px -2px 16px rgba(0, 0, 0, 0.25);
}
.userloggedinas .usermenu .userbutton .avatars .avatar img {
    width: inherit;
    height: inherit;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax {
    background-color: #fff;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit div.yui-layout-bd,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit div.yui-layout-bd-noft,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit div.yui-layout-bd-nohd,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit-bottom,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit-right {
    border: 0;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit-bottom,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit-right {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
    border-radius: 0;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit-bottom blockquote,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit-right blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax .yui-layout-unit div.yui-layout-bd {
    background-color: transparent;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable td.cell {
    border: 0;
    padding: 3px 15px;
    white-space: nowrap;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable input,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable td.cell input {
    margin: 0 10px;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable input#input-message,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable td.cell input#input-message {
    width: 45%;
    margin: auto;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable a,
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable td.cell a {
    margin: 0 5px;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-userlist {
    padding: 10px 5px;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-userlist #users-list {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #fff;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-userlist #users-list li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    padding: 5px 10px;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-userlist #users-list img {
    margin-right: 8px;
    border: 1px solid #ccc;
    max-width: none;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-messages {
    margin: 20px 25px;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-messages .chat-event.course-theme {
    text-align: center;
    margin: 10px 0;
    font-size: 11.9px;
    color: #777;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-messages .chat-message.course-theme {
    background-color: #fff;
    border: 1px dotted #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px 10px;
    margin: 10px 0;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-messages .chat-message.course-theme .time {
    float: right;
    font-size: 11px;
    color: #777;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-messages .mdl-chat-my-entry .chat-message.course-theme {
    background-color: #f6f6f6;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-messages .mdl-chat-my-entry .chat-message.course-theme .user {
    font-weight: 700;
}
#page-report-participation-index .participationselectform div label {
    display: inline;
    margin: 0 5px;
}
#page-report-participation-index .participationselectform div label[for="menuinstanceid"] {
    margin-left: 0;
}
.path-backup .mform .grouped_settings.section_level {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-color: #e3e3e3;
    padding: 10px 0 0;
    clear: both;
}
.path-backup .mform .grouped_settings.section_level blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}
.path-backup .mform .grouped_settings {
    clear: both;
    overflow: hidden;
}
.path-backup .grouped_settings .normal_setting,
.path-backup .include_setting {
    display: inline-block;
}
.path-backup .include_setting.section_level label {
    font-weight: 700;
}
.path-backup .mform .fitem .fitemtitle {
    width: 260px;
}
.path-backup .mform .fitem .felement {
    margin-left: 280px;
}
.path-backup .notification.dependencies_enforced {
    text-align: center;
    color: #b94a48;
    font-weight: 700;
}
.path-backup .backup_progress {
    text-align: center;
}
.path-backup .backup_progress .backup_stage {
    color: inherit;
    font-style: italic;
}
.path-backup .backup_progress .backup_stage.backup_stage_current {
    font-weight: 700;
    color: inherit;
}
.path-backup .backup_progress span.backup_stage.backup_stage_complete {
    color: inherit;
}
#page-backup-restore .filealiasesfailures {
    background-color: #f2dede;
}
#page-backup-restore .filealiasesfailures .aliaseslist {
    width: 90%;
    margin: 0.8em auto;
    background-color: #fff;
    border: 1px dotted #666;
}
.path-backup .fitem .smallicon {
    vertical-align: text-bottom;
}
.backup-restore .backup-section .backup-sub-section h3,
.backup-restore .backup-section > h2.header {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
.backup-restore .backup-section .noticebox {
    margin: 1em auto;
    width: 60%;
    text-align: center;
}
.backup-restore .backup-section.settings-section .detail-pair {
    width: 50%;
    display: inline-block;
}
.backup-restore .backup-section.settings-section .detail-pair-label {
    width: 65%;
}
.backup-restore .backup-section.settings-section .detail-pair-value {
    width: 25%;
}
.backup-restore .activitytable {
    min-width: 500px;
}
.backup-restore .activitytable .modulename {
    width: 100px;
}
.backup-restore .activitytable .moduleincluded,
.backup-restore .activitytable .userinfoincluded {
    width: 50px;
}
.backup-restore .detail-pair-label {
    display: inline-block;
    width: 25%;
    padding: 8px;
    margin: 0;
    text-align: right;
    font-weight: 700;
    vertical-align: top;
}
.backup-restore .detail-pair-value {
    display: inline-block;
    width: 65%;
    padding: 8px;
    margin: 0;
}
.backup-restore .detail-pair-value > .sub-detail {
    display: block;
    font-size: 11.9px;
    color: inherit;
    font-style: italic;
}
.backup-restore > .singlebutton {
    text-align: right;
}
.path-backup .mform .fgroup .proceedbutton {
    float: right;
    margin-right: 5%;
}
.path-backup .mform .fgroup .oneclickbackup {
    float: right;
}
.restore-course-search .rcs-results {
    width: 70%;
    min-width: 400px;
}
.restore-course-search .rcs-results table {
    width: 100%;
    margin: 0;
    border-width: 0;
}
.restore-course-search .rcs-results table .no-overflow {
    max-width: 600px;
}
.restore-course-search .rcs-results .paging {
    text-align: left;
    margin: 0;
    background-color: #eee;
    padding: 3px;
}
.restore-course-category .rcs-results {
    width: 70%;
    min-width: 400px;
    border: 1px solid #ddd;
    margin: 5px 0;
}
.restore-course-category .rcs-results table {
    width: 100%;
    margin: 0;
    border-width: 0;
}
.restore-course-category .rcs-results table .no-overflow {
    max-width: 600px;
}
.restore-course-category .rcs-results .paging {
    text-align: left;
    margin: 0;
    background-color: #eee;
    padding: 3px;
}
.path-backup .wibbler {
    width: 500px;
    margin: 0 auto 10px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    position: relative;
    min-height: 4px;
}
.path-backup .wibbler .wibble {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
}
.path-backup .wibbler .state0 {
    background-color: #eee;
}
.path-backup .wibbler .state1 {
    background-color: #ddd;
}
.path-backup .wibbler .state2 {
    background-color: #ccc;
}
.path-backup .wibbler .state3 {
    background-color: #bbb;
}
.path-backup .wibbler .state4 {
    background-color: #aaa;
}
.path-backup .wibbler .state5 {
    background-color: #999;
}
.path-backup .wibbler .state6 {
    background-color: #888;
}
.path-backup .wibbler .state7 {
    background-color: #777;
}
.path-backup .wibbler .state8 {
    background-color: #666;
}
.path-backup .wibbler .state9 {
    background-color: #555;
}
.path-backup .wibbler .state10 {
    background-color: #444;
}
.path-backup .wibbler .state11 {
    background-color: #333;
}
.path-backup .wibbler .state12 {
    background-color: #222;
}
.path-backup .backup_log {
    margin-top: 2em;
}
.path-backup .backup_log h2 {
    font-size: 1em;
}
.path-backup .backup_log_contents {
    border: 1px solid #ddd;
    padding: 10px;
    height: 300px;
    overflow-y: scroll;
}
.generaltable,
table.flexible {
    width: 100%;
    margin-bottom: 20px;
}
.generaltable td,
.generaltable th,
table.flexible td,
table.flexible th {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.generaltable th,
table.flexible th {
    font-weight: 700;
}
.generaltable thead th,
table.flexible thead th {
    vertical-align: bottom;
}
.generaltable caption + thead tr:first-child td,
.generaltable caption + thead tr:first-child th,
.generaltable colgroup + thead tr:first-child td,
.generaltable colgroup + thead tr:first-child th,
.generaltable thead:first-child tr:first-child td,
.generaltable thead:first-child tr:first-child th,
table.flexible caption + thead tr:first-child td,
table.flexible caption + thead tr:first-child th,
table.flexible colgroup + thead tr:first-child td,
table.flexible colgroup + thead tr:first-child th,
table.flexible thead:first-child tr:first-child td,
table.flexible thead:first-child tr:first-child th {
    border-top: 0;
}
.generaltable tbody + tbody,
table.flexible tbody + tbody {
    border-top: 2px solid #ddd;
}
.generaltable .table,
table.flexible .table {
    background-color: #fff;
}
.singlebutton div {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}
#notice .buttons .singlebutton {
    display: inline-block;
}
.continuebutton {
    text-align: center;
}
p.arrow_button {
    margin-top: 5em;
    text-align: center;
}
p.arrow_button #remove {
    margin: 3em auto 5em;
}
p.arrow_button input {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#addcontrols {
    margin-top: 30px;
    text-align: center;
    margin-bottom: 3em;
}
#addcontrols label {
    display: inline;
}
#addcontrols input,
#removecontrols input {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
}
.btn-lineup,
input[name="searchwikicontent"] + input[type="submit"],
input[type="password"] + input[type="submit"],
input[type="text"] + button,
input[type="text"] + input[type="button"],
input[type="text"] + input[type="submit"],
select + input[type="submit"] {
    margin: 0 0 10px 5px;
}
button,
input.form-submit,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
button.active,
button.disabled,
button:active,
button:focus,
button:hover,
button[disabled],
input.form-submit.active,
input.form-submit.disabled,
input.form-submit:active,
input.form-submit:focus,
input.form-submit:hover,
input.form-submit[disabled],
input[type="button"].active,
input[type="button"].disabled,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="button"][disabled],
input[type="reset"].active,
input[type="reset"].disabled,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="reset"][disabled],
input[type="submit"].active,
input[type="submit"].disabled,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"][disabled] {
    color: #333;
    background-color: #e6e6e6;
}
button:focus,
button:hover,
input.form-submit:focus,
input.form-submit:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
button:focus,
input.form-submit:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
button.active,
button:active,
input.form-submit.active,
input.form-submit:active,
input[type="button"].active,
input[type="button"]:active,
input[type="reset"].active,
input[type="reset"]:active,
input[type="submit"].active,
input[type="submit"]:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
button.disabled,
button[disabled],
input.form-submit.disabled,
input.form-submit[disabled],
input[type="button"].disabled,
input[type="button"][disabled],
input[type="reset"].disabled,
input[type="reset"][disabled],
input[type="submit"].disabled,
input[type="submit"][disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
button .badge,
button .label,
input.form-submit .badge,
input.form-submit .label,
input[type="button"] .badge,
input[type="button"] .label,
input[type="reset"] .badge,
input[type="reset"] .label,
input[type="submit"] .badge,
input[type="submit"] .label {
    position: relative;
    top: -1px;
}
button,
input.form-submit,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    margin: 0 0 10px 5px;
}
button.yui3-button.closebutton,
button.yui3-button.closebutton:hover {
    background-position: 0 0;
}
input.fp-btn-choose {
    padding: 2px 10px;
    font-size: 11.9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.user-enroller-panel .uep-search-results .cohort .options .enrol,
.user-enroller-panel .uep-search-results .user .options .enrol {
    padding: 0 6px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.user-enroller-panel .uep-search-results .cohort .options .enrol .badge,
.user-enroller-panel .uep-search-results .cohort .options .enrol .label,
.user-enroller-panel .uep-search-results .user .options .enrol .badge,
.user-enroller-panel .uep-search-results .user .options .enrol .label {
    top: 0;
}
.gradetreebox h4 {
    font-size: 14px;
}
.gradetreebox input[type="text"],
.gradetreebox th.cell {
    width: auto;
}
.gradetreebox input[type="text"],
.gradetreebox select {
    margin-bottom: 0;
}
#page-grade-grading-manage #activemethodselector label,
.core_grades_notices .singlebutton {
    display: inline-block;
}
#page-grade-grading-manage #activemethodselector .helptooltip {
    margin-right: 0.5em;
}
#page-grade-grading-manage .actions {
    display: block;
    text-align: center;
    margin-bottom: 1em;
}
#page-grade-grading-manage .actions .action {
    line-height: 20px;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    font-size: 17.5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 150px;
    text-align: center;
    overflow: hidden;
    margin: 0.5em;
    padding: 1em;
    border: 1px solid #aaa;
}
#page-grade-grading-manage .actions .action.active,
#page-grade-grading-manage .actions .action.disabled,
#page-grade-grading-manage .actions .action:active,
#page-grade-grading-manage .actions .action:focus,
#page-grade-grading-manage .actions .action:hover,
#page-grade-grading-manage .actions .action[disabled] {
    color: #333;
    background-color: #e6e6e6;
}
#page-grade-grading-manage .actions .action:focus,
#page-grade-grading-manage .actions .action:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
#page-grade-grading-manage .actions .action:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
#page-grade-grading-manage .actions .action.active,
#page-grade-grading-manage .actions .action:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#page-grade-grading-manage .actions .action.disabled,
#page-grade-grading-manage .actions .action[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#page-grade-grading-manage .actions .action .badge,
#page-grade-grading-manage .actions .action .label {
    position: relative;
    top: -1px;
}
#page-grade-grading-manage .actions .action .action-icon {
    display: inline-block;
    position: relative;
    height: 64px;
    width: 64px;
}
#page-grade-grading-manage .actions .action .action-text {
    position: relative;
    top: 0.4em;
    font-size: 14px;
}
#page-grade-grading-form-rubric-edit .gradingform_rubric_editform .status {
    font-size: 70%;
}
.gradingform_rubric.editor .addcriterion input,
.gradingform_rubric.editor .addlevel input {
    background: top left no-repeat #fff;
}
.dir-rtl #rubric-rubric.gradingform_rubric .addcriterion input {
    padding-right: 26px;
    padding-left: 10px;
    background-position: right 8px top 8px;
}
.dir-rtl #rubric-rubric.gradingform_rubric .options .option .value {
    margin-left: 0;
    margin-right: 5px;
}
#rubric-rubric.gradingform_rubric #rubric-criteria {
    margin-bottom: 1em;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .description {
    vertical-align: top;
    padding: 6px;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .description textarea {
    margin-bottom: 0;
    height: 115px;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .definition textarea {
    width: 80%;
    margin-bottom: 0;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .score {
    position: relative;
    text-align: left;
    float: left;
    margin-left: 0;
    margin-right: 28px;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .score input {
    margin-bottom: 0;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .level {
    vertical-align: top;
    padding: 6px;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .level .delete {
    position: relative;
    width: 32px;
    height: 32px;
    margin-top: -32px;
    clear: both;
    float: right;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .level .delete input {
    display: block;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    height: 24px;
    width: 24px;
    margin: 0;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .level .delete input:hover {
    background-color: #ddd;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .scorevalue input {
    float: none;
    width: 2em;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .scorevalue input.hiddenelement,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .scorevalue input.pseudotablink {
    width: 0;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel {
    vertical-align: middle;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    background-position: 0 0;
    height: 30px;
    margin-right: 5px;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input.active,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input.disabled,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input:active,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input:focus,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input:hover,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input[disabled] {
    color: #333;
    background-color: #e6e6e6;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input:focus,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input.active,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input.disabled,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input .badge,
#rubric-rubric.gradingform_rubric #rubric-criteria .criterion .addlevel input .label {
    position: relative;
    top: -1px;
}
#rubric-rubric.gradingform_rubric .addcriterion {
    margin-left: 5px;
    margin-right: 0;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 0;
    margin-bottom: 1em;
}
#rubric-rubric.gradingform_rubric .addcriterion.active,
#rubric-rubric.gradingform_rubric .addcriterion.disabled,
#rubric-rubric.gradingform_rubric .addcriterion:active,
#rubric-rubric.gradingform_rubric .addcriterion:focus,
#rubric-rubric.gradingform_rubric .addcriterion:hover,
#rubric-rubric.gradingform_rubric .addcriterion[disabled] {
    color: #333;
    background-color: #e6e6e6;
}
#rubric-rubric.gradingform_rubric .addcriterion:focus,
#rubric-rubric.gradingform_rubric .addcriterion:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
#rubric-rubric.gradingform_rubric .addcriterion:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
#rubric-rubric.gradingform_rubric .addcriterion.active,
#rubric-rubric.gradingform_rubric .addcriterion:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#rubric-rubric.gradingform_rubric .addcriterion.disabled,
#rubric-rubric.gradingform_rubric .addcriterion[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#rubric-rubric.gradingform_rubric .addcriterion .badge,
#rubric-rubric.gradingform_rubric .addcriterion .label {
    position: relative;
    top: -1px;
}
#rubric-rubric.gradingform_rubric .addcriterion input {
    margin: 0;
    color: inherit;
    text-shadow: inherit;
    border: 0;
    line-height: inherit;
    padding-left: 26px;
}
#rubric-rubric.gradingform_rubric .options {
    clear: both;
}
#rubric-rubric.gradingform_rubric .options .option label {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: 2em;
    color: inherit;
    text-shadow: none;
    background-color: transparent;
}
#rubric-rubric.gradingform_rubric .options .option input {
    margin-left: 5px;
    margin-right: 12px;
}
.path-grade-edit-tree .setup-grades h4 {
    margin: 0;
}
.path-grade-edit-tree .setup-grades .column-rowspan {
    padding: 0;
    width: 24px;
    min-width: 24px;
    max-width: 24px;
}
.path-grade-edit-tree .setup-grades .category td.column-name {
    padding-left: 0;
}
.path-grade-edit-tree .setup-grades td.column-name {
    padding-left: 24px;
}
.path-grade-edit-tree .setup-grades .column-name h4 img.icon {
    padding-left: 0;
}
.path-grade-edit-tree .setup-grades .category .column-range,
.path-grade-edit-tree .setup-grades .category input[type="text"],
.path-grade-edit-tree .setup-grades .categoryitem,
.path-grade-edit-tree .setup-grades .courseitem {
    font-weight: 700;
}
.path-grade-edit-tree .setup-grades .emptyrow {
    display: none;
}
.path-grade-edit-tree .setup-grades .gradeitemdescription {
    font-weight: 400;
    padding-left: 24px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight {
    white-space: nowrap;
}
.path-grade-edit-tree .setup-grades .column-weight.level3 {
    padding-left: 37px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight.level4 {
    padding-left: 66px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight.level5 {
    padding-left: 95px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight.level6 {
    padding-left: 124px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight.level7 {
    padding-left: 153px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight.level8 {
    padding-left: 182px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight.level9 {
    padding-left: 211px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-weight.level10 {
    padding-left: 240px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level2 {
    padding-left: 37px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level3 {
    padding-left: 66px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level4 {
    padding-left: 95px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level5 {
    padding-left: 124px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level6 {
    padding-left: 153px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level7 {
    padding-left: 182px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level8 {
    padding-left: 211px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level9 {
    padding-left: 240px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades .column-range.level10 {
    padding-left: 269px;
    padding-right: 0;
}
.path-grade-edit-tree .setup-grades.generaltable .levelodd {
    background-color: #f9f9f9;
}
.path-grade-edit-tree .setup-grades.generaltable .leveleven {
    background-color: transparent;
}
.dir-rtl.path-grade-edit-tree .setup-grades .column-name h4 img.icon {
    padding-left: 4px;
}
.path-grade-report .gradeparent table {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.path-grade-report .gradeparent tr .cell {
    background-color: #fff;
}
.path-grade-report .gradeparent .cell,
.path-grade-report .gradeparent table {
    border-color: #ddd;
}
.path-grade-report .gradeparent .avg,
.path-grade-report .gradeparent .floater .cell,
.path-grade-report .gradeparent tr:nth-of-type(even) .cell {
    background-color: #f9f9f9;
}
.path-grade-report .gradeparent table .clickable {
    cursor: pointer;
}
.path-grade-report-user .user-grade {
    border: none;
}
.path-grade-report-user .user-grade.generaltable .levelodd {
    background-color: #f9f9f9;
}
.path-grade-report-user .user-grade.generaltable .leveleven {
    background-color: transparent;
}
.has_dock.path-grade-report-grader .gradeparent .sideonly.floating > .cell {
    padding-left: 47px;
}
.has_dock.path-grade-report-grader.dir-rtl .gradeparent .sideonly.floating > .cell {
    padding-left: 5px;
    padding-right: 47px;
}
.content-only.path-grade-report-grader .gradeparent table {
    margin-left: 42px;
    margin-right: 0;
}
.transform-test-heading {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 36px;
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
#dock {
    z-index: 12000;
    width: 42px;
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    height: 100%;
    background-color: transparent;
    border-right: 0 none;
}
#dock .nothingdocked {
    visibility: hidden;
    display: none;
}
#dock .dockeditem_container {
    margin-top: 68px;
}
#dock .dockeditem .firstdockitem {
    margin-top: 1em;
}
#dock .dockedtitle {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    display: block;
    width: 36px;
    margin: 3px;
    padding: 0;
    cursor: pointer;
}
#dock .dockedtitle.active,
#dock .dockedtitle.disabled,
#dock .dockedtitle:active,
#dock .dockedtitle:focus,
#dock .dockedtitle:hover,
#dock .dockedtitle[disabled] {
    color: #333;
    background-color: #e6e6e6;
}
#dock .dockedtitle:focus,
#dock .dockedtitle:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
#dock .dockedtitle:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
#dock .dockedtitle.active,
#dock .dockedtitle:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#dock .dockedtitle.disabled,
#dock .dockedtitle[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#dock .dockedtitle .badge,
#dock .dockedtitle .label {
    position: relative;
    top: -1px;
}
#dock .dockedtitle h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 36px;
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
#dock .dockedtitle .filterrotate {
    margin-left: 8px;
}
#dock .controls {
    position: absolute;
    bottom: 1em;
    text-align: center;
    width: 100%;
}
#dock .controls img {
    cursor: pointer;
}
#dock .editing_move,
#dock .moodle-core-dragdrop-draghandle {
    display: none;
}
#dockeditempanel {
    min-width: 200px;
    position: relative;
    left: 100%;
    padding-left: 5px;
}
#dockeditempanel.dockitempanel_hidden {
    display: none;
}
#dockeditempanel .dockeditempanel_content {
    background-color: #f5f5f5;
    width: 384px;
    border: 1px solid #d5d5d5;
    -webkit-box-shadow: 2px 4px 4px 2px #eee;
    -moz-box-shadow: 2px 4px 4px 2px #eee;
    box-shadow: 2px 4px 4px 2px #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#dockeditempanel .dockeditempanel_bd {
    overflow: auto;
}
#dockeditempanel .dockeditempanel_bd > * {
    margin: 1em;
}
#dockeditempanel .dockeditempanel_bd .block_navigation .block_tree li {
    overflow: visible;
}
#dockeditempanel .dockeditempanel_hd {
    border-bottom: 1px solid #fff;
    padding: 0.5em 1em;
}
#dockeditempanel .dockeditempanel_hd h2 {
    display: block;
    font-weight: 700;
    line-height: 20px;
    color: #595959;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 1.1em;
    padding: 0;
    margin: 0;
    max-width: 85%;
}
#dockeditempanel .dockeditempanel_hd .commands {
    display: block;
    text-align: right;
}
#dockeditempanel .dockeditempanel_hd .commands > a,
#dockeditempanel .dockeditempanel_hd .commands > span {
    margin-left: 3px;
    cursor: pointer;
}
#dockeditempanel .dockeditempanel_hd .commands img,
#dockeditempanel .dockeditempanel_hd .commands input {
    vertical-align: middle;
    margin-right: 1px;
}
#dockeditempanel .dockeditempanel_hd .commands .hidepanelicon img {
    cursor: pointer;
}
#dockeditempanel .dockeditempanel_hd .commands img.actionmenu {
    width: auto;
}
.columns-autoflow-1to1to1 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
@media (max-width: 767px) {
    .columns-autoflow-1to1to1 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .dir-rtl .row-fluid.rtl-compatible [class*="span"] {
        float: right;
        margin-left: 0;
        margin-right: 2.76243094%;
    }
    .dir-rtl .row-fluid.rtl-compatible [class*="span"]:first-child {
        margin-right: 0;
    }
}
@media (min-width: 980px) and (max-width: 1199px) {
    .dir-rtl .row-fluid.rtl-compatible [class*="span"] {
        float: right;
        margin-left: 0;
        margin-right: 2.12765957%;
    }
    .dir-rtl .row-fluid.rtl-compatible [class*="span"]:first-child {
        margin-right: 0;
    }
}
@media (min-width: 1200px) {
    .dir-rtl .row-fluid.rtl-compatible [class*="span"] {
        float: right;
        margin-left: 0;
        margin-right: 2.56410256%;
    }
    .dir-rtl .row-fluid.rtl-compatible [class*="span"]:first-child {
        margin-right: 0;
    }
} /*!
 * Bootstrap Responsive v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
@-ms-viewport {
    width: device-width;
}
.hidden {
    display: none;
    visibility: hidden;
}
.hidden-desktop,
.visible-phone,
.visible-tablet {
    display: none !important;
}
.visible-desktop {
    display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
    .hidden-desktop {
        display: inherit !important;
    }
    .visible-desktop {
        display: none !important;
    }
    .visible-tablet {
        display: inherit !important;
    }
    .hidden-tablet {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hidden-desktop {
        display: inherit !important;
    }
    .visible-desktop {
        display: none !important;
    }
    .visible-phone {
        display: inherit !important;
    }
    .hidden-phone {
        display: none !important;
    }
}
.visible-print {
    display: none !important;
}
@media print {
    .visible-print {
        display: inherit !important;
    }
    .hidden-print {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .row {
        margin-left: -30px;
    }
    .row:after,
    .row:before {
        display: table;
        content: "";
        line-height: 0;
    }
    .row:after {
        clear: both;
    }
    [class*="span"] {
        float: left;
        min-height: 1px;
        margin-left: 30px;
    }
    .container,
    .navbar-fixed-bottom .container,
    .navbar-fixed-top .container,
    .navbar-static-top .container,
    .span12 {
        width: 1170px;
    }
    .span11 {
        width: 1070px;
    }
    .span10 {
        width: 970px;
    }
    .span9 {
        width: 870px;
    }
    .span8 {
        width: 770px;
    }
    .span7 {
        width: 670px;
    }
    .span6 {
        width: 570px;
    }
    .span5 {
        width: 470px;
    }
    .span4 {
        width: 370px;
    }
    .span3 {
        width: 270px;
    }
    .span2 {
        width: 170px;
    }
    .span1 {
        width: 70px;
    }
    .offset12 {
        margin-left: 1230px;
    }
    .offset11 {
        margin-left: 1130px;
    }
    .offset10 {
        margin-left: 1030px;
    }
    .offset9 {
        margin-left: 930px;
    }
    .offset8 {
        margin-left: 830px;
    }
    .offset7 {
        margin-left: 730px;
    }
    .offset6 {
        margin-left: 630px;
    }
    .offset5 {
        margin-left: 530px;
    }
    .offset4 {
        margin-left: 430px;
    }
    .offset3 {
        margin-left: 330px;
    }
    .offset2 {
        margin-left: 230px;
    }
    .offset1 {
        margin-left: 130px;
    }
    .row-fluid {
        width: 100%;
    }
    .row-fluid:after,
    .row-fluid:before {
        display: table;
        content: "";
        line-height: 0;
    }
    .row-fluid:after {
        clear: both;
    }
    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.56410256%;
    }
    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }
    .row-fluid .controls-row [class*="span"] + [class*="span"] {
        margin-left: 2.56410256%;
    }
    .row-fluid .span12 {
        width: 100%;
    }
    .row-fluid .span11 {
        width: 91.45299145%;
    }
    .row-fluid .span10 {
        width: 82.90598291%;
    }
    .row-fluid .span9 {
        width: 74.35897436%;
    }
    .row-fluid .span8 {
        width: 65.81196581%;
    }
    .row-fluid .span7 {
        width: 57.26495726%;
    }
    .row-fluid .span6 {
        width: 48.71794872%;
    }
    .row-fluid .span5 {
        width: 40.17094017%;
    }
    .row-fluid .span4 {
        width: 31.62393162%;
    }
    .row-fluid .span3 {
        width: 23.07692308%;
    }
    .row-fluid .span2 {
        width: 14.52991453%;
    }
    .row-fluid .span1 {
        width: 5.98290598%;
    }
    .row-fluid .offset12 {
        margin-left: 105.12820513%;
    }
    .row-fluid .offset12:first-child {
        margin-left: 102.56410256%;
    }
    .row-fluid .offset11 {
        margin-left: 96.58119658%;
    }
    .row-fluid .offset11:first-child {
        margin-left: 94.01709402%;
    }
    .row-fluid .offset10 {
        margin-left: 88.03418803%;
    }
    .row-fluid .offset10:first-child {
        margin-left: 85.47008547%;
    }
    .row-fluid .offset9 {
        margin-left: 79.48717949%;
    }
    .row-fluid .offset9:first-child {
        margin-left: 76.92307692%;
    }
    .row-fluid .offset8 {
        margin-left: 70.94017094%;
    }
    .row-fluid .offset8:first-child {
        margin-left: 68.37606838%;
    }
    .row-fluid .offset7 {
        margin-left: 62.39316239%;
    }
    .row-fluid .offset7:first-child {
        margin-left: 59.82905983%;
    }
    .row-fluid .offset6 {
        margin-left: 53.84615385%;
    }
    .row-fluid .offset6:first-child {
        margin-left: 51.28205128%;
    }
    .row-fluid .offset5 {
        margin-left: 45.2991453%;
    }
    .row-fluid .offset5:first-child {
        margin-left: 42.73504274%;
    }
    .row-fluid .offset4 {
        margin-left: 36.75213675%;
    }
    .row-fluid .offset4:first-child {
        margin-left: 34.18803419%;
    }
    .row-fluid .offset3 {
        margin-left: 28.20512821%;
    }
    .row-fluid .offset3:first-child {
        margin-left: 25.64102564%;
    }
    .row-fluid .offset2 {
        margin-left: 19.65811966%;
    }
    .row-fluid .offset2:first-child {
        margin-left: 17.09401709%;
    }
    .row-fluid .offset1 {
        margin-left: 11.11111111%;
    }
    .row-fluid .offset1:first-child {
        margin-left: 8.54700855%;
    }
    .uneditable-input,
    input,
    textarea {
        margin-left: 0;
    }
    .controls-row [class*="span"] + [class*="span"] {
        margin-left: 30px;
    }
    .uneditable-input.span12,
    input.span12,
    textarea.span12 {
        width: 1156px;
    }
    .uneditable-input.span11,
    input.span11,
    textarea.span11 {
        width: 1056px;
    }
    .uneditable-input.span10,
    input.span10,
    textarea.span10 {
        width: 956px;
    }
    .uneditable-input.span9,
    input.span9,
    textarea.span9 {
        width: 856px;
    }
    .uneditable-input.span8,
    input.span8,
    textarea.span8 {
        width: 756px;
    }
    .uneditable-input.span7,
    input.span7,
    textarea.span7 {
        width: 656px;
    }
    .uneditable-input.span6,
    input.span6,
    textarea.span6 {
        width: 556px;
    }
    .uneditable-input.span5,
    input.span5,
    textarea.span5 {
        width: 456px;
    }
    .uneditable-input.span4,
    input.span4,
    textarea.span4 {
        width: 356px;
    }
    .uneditable-input.span3,
    input.span3,
    textarea.span3 {
        width: 256px;
    }
    .uneditable-input.span2,
    input.span2,
    textarea.span2 {
        width: 156px;
    }
    .uneditable-input.span1,
    input.span1,
    textarea.span1 {
        width: 56px;
    }
    .thumbnails {
        margin-left: -30px;
    }
    .thumbnails > li {
        margin-left: 30px;
    }
    .row-fluid .thumbnails {
        margin-left: 0;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .row {
        margin-left: -20px;
    }
    .row:after,
    .row:before {
        display: table;
        content: "";
        line-height: 0;
    }
    .row:after {
        clear: both;
    }
    [class*="span"] {
        float: left;
        min-height: 1px;
        margin-left: 20px;
    }
    .container,
    .navbar-fixed-bottom .container,
    .navbar-fixed-top .container,
    .navbar-static-top .container,
    .span12 {
        width: 724px;
    }
    .span11 {
        width: 662px;
    }
    .span10 {
        width: 600px;
    }
    .span9 {
        width: 538px;
    }
    .span8 {
        width: 476px;
    }
    .span7 {
        width: 414px;
    }
    .span6 {
        width: 352px;
    }
    .span5 {
        width: 290px;
    }
    .span4 {
        width: 228px;
    }
    .span3 {
        width: 166px;
    }
    .span2 {
        width: 104px;
    }
    .span1 {
        width: 42px;
    }
    .offset12 {
        margin-left: 764px;
    }
    .offset11 {
        margin-left: 702px;
    }
    .offset10 {
        margin-left: 640px;
    }
    .offset9 {
        margin-left: 578px;
    }
    .offset8 {
        margin-left: 516px;
    }
    .offset7 {
        margin-left: 454px;
    }
    .offset6 {
        margin-left: 392px;
    }
    .offset5 {
        margin-left: 330px;
    }
    .offset4 {
        margin-left: 268px;
    }
    .offset3 {
        margin-left: 206px;
    }
    .offset2 {
        margin-left: 144px;
    }
    .offset1 {
        margin-left: 82px;
    }
    .row-fluid {
        width: 100%;
    }
    .row-fluid:after,
    .row-fluid:before {
        display: table;
        content: "";
        line-height: 0;
    }
    .row-fluid:after {
        clear: both;
    }
    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.76243094%;
    }
    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }
    .row-fluid .controls-row [class*="span"] + [class*="span"] {
        margin-left: 2.76243094%;
    }
    .row-fluid .span12 {
        width: 100%;
    }
    .row-fluid .span11 {
        width: 91.43646409%;
    }
    .row-fluid .span10 {
        width: 82.87292818%;
    }
    .row-fluid .span9 {
        width: 74.30939227%;
    }
    .row-fluid .span8 {
        width: 65.74585635%;
    }
    .row-fluid .span7 {
        width: 57.18232044%;
    }
    .row-fluid .span6 {
        width: 48.61878453%;
    }
    .row-fluid .span5 {
        width: 40.05524862%;
    }
    .row-fluid .span4 {
        width: 31.49171271%;
    }
    .row-fluid .span3 {
        width: 22.9281768%;
    }
    .row-fluid .span2 {
        width: 14.36464088%;
    }
    .row-fluid .span1 {
        width: 5.80110497%;
    }
    .row-fluid .offset12 {
        margin-left: 105.52486188%;
    }
    .row-fluid .offset12:first-child {
        margin-left: 102.76243094%;
    }
    .row-fluid .offset11 {
        margin-left: 96.96132597%;
    }
    .row-fluid .offset11:first-child {
        margin-left: 94.19889503%;
    }
    .row-fluid .offset10 {
        margin-left: 88.39779006%;
    }
    .row-fluid .offset10:first-child {
        margin-left: 85.63535912%;
    }
    .row-fluid .offset9 {
        margin-left: 79.83425414%;
    }
    .row-fluid .offset9:first-child {
        margin-left: 77.0718232%;
    }
    .row-fluid .offset8 {
        margin-left: 71.27071823%;
    }
    .row-fluid .offset8:first-child {
        margin-left: 68.50828729%;
    }
    .row-fluid .offset7 {
        margin-left: 62.70718232%;
    }
    .row-fluid .offset7:first-child {
        margin-left: 59.94475138%;
    }
    .row-fluid .offset6 {
        margin-left: 54.14364641%;
    }
    .row-fluid .offset6:first-child {
        margin-left: 51.38121547%;
    }
    .row-fluid .offset5 {
        margin-left: 45.5801105%;
    }
    .row-fluid .offset5:first-child {
        margin-left: 42.81767956%;
    }
    .row-fluid .offset4 {
        margin-left: 37.01657459%;
    }
    .row-fluid .offset4:first-child {
        margin-left: 34.25414365%;
    }
    .row-fluid .offset3 {
        margin-left: 28.45303867%;
    }
    .row-fluid .offset3:first-child {
        margin-left: 25.69060773%;
    }
    .row-fluid .offset2 {
        margin-left: 19.88950276%;
    }
    .row-fluid .offset2:first-child {
        margin-left: 17.12707182%;
    }
    .row-fluid .offset1 {
        margin-left: 11.32596685%;
    }
    .row-fluid .offset1:first-child {
        margin-left: 8.56353591%;
    }
    .uneditable-input,
    input,
    textarea {
        margin-left: 0;
    }
    .controls-row [class*="span"] + [class*="span"] {
        margin-left: 20px;
    }
    .uneditable-input.span12,
    input.span12,
    textarea.span12 {
        width: 710px;
    }
    .uneditable-input.span11,
    input.span11,
    textarea.span11 {
        width: 648px;
    }
    .uneditable-input.span10,
    input.span10,
    textarea.span10 {
        width: 586px;
    }
    .uneditable-input.span9,
    input.span9,
    textarea.span9 {
        width: 524px;
    }
    .uneditable-input.span8,
    input.span8,
    textarea.span8 {
        width: 462px;
    }
    .uneditable-input.span7,
    input.span7,
    textarea.span7 {
        width: 400px;
    }
    .uneditable-input.span6,
    input.span6,
    textarea.span6 {
        width: 338px;
    }
    .uneditable-input.span5,
    input.span5,
    textarea.span5 {
        width: 276px;
    }
    .uneditable-input.span4,
    input.span4,
    textarea.span4 {
        width: 214px;
    }
    .uneditable-input.span3,
    input.span3,
    textarea.span3 {
        width: 152px;
    }
    .uneditable-input.span2,
    input.span2,
    textarea.span2 {
        width: 90px;
    }
    .uneditable-input.span1,
    input.span1,
    textarea.span1 {
        width: 28px;
    }
}
@media (max-width: 767px) {
    body {
        padding-left: 20px;
        padding-right: 20px;
    }
    .navbar-fixed-bottom,
    .navbar-fixed-top,
    .navbar-static-top {
        margin-left: -20px;
        margin-right: -20px;
    }
    .container-fluid {
        padding: 0;
    }
    .dl-horizontal dt {
        float: none;
        clear: none;
        width: auto;
        text-align: left;
    }
    .dl-horizontal dd {
        margin-left: 0;
    }
    .container {
        width: auto;
    }
    .row-fluid {
        width: 100%;
    }
    .row,
    .thumbnails {
        margin-left: 0;
    }
    .thumbnails > li {
        float: none;
        margin-left: 0;
    }
    .row-fluid [class*="span"],
    .uneditable-input[class*="span"],
    [class*="span"] {
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .row-fluid .span12,
    .span12 {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .row-fluid [class*="offset"]:first-child {
        margin-left: 0;
    }
    .input-large,
    .input-xlarge,
    .input-xxlarge,
    .uneditable-input,
    input[class*="span"],
    select[class*="span"],
    textarea[class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .input-append input,
    .input-append input[class*="span"],
    .input-prepend input,
    .input-prepend input[class*="span"] {
        display: inline-block;
        width: auto;
    }
    .controls-row [class*="span"] + [class*="span"] {
        margin-left: 0;
    }
    .modal {
        position: fixed;
        top: 20px;
        left: 20px;
        right: 20px;
        width: auto;
        margin: 0;
    }
    .modal.fade {
        top: -100px;
    }
    .modal.fade.in {
        top: 20px;
    }
}
@media (max-width: 480px) {
    .nav-collapse {
        -webkit-transform: translate3d(0, 0, 0);
    }
    .page-header h1 small {
        display: block;
        line-height: 20px;
    }
    input[type="checkbox"],
    input[type="radio"] {
        border: 1px solid #ccc;
    }
    .form-horizontal .control-label {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
    }
    .form-horizontal .controls {
        margin-left: 0;
    }
    .form-horizontal .control-list {
        padding-top: 0;
    }
    .form-horizontal .form-actions {
        padding-left: 10px;
        padding-right: 10px;
    }
    .media .pull-left,
    .media .pull-right {
        float: none;
        display: block;
        margin-bottom: 10px;
    }
    .media-object {
        margin-right: 0;
        margin-left: 0;
    }
    .modal {
        top: 10px;
        left: 10px;
        right: 10px;
    }
    .modal-header .close {
        padding: 10px;
        margin: -10px;
    }
    .carousel-caption {
        position: static;
    }
}
@media (max-width: 979px) {
    body {
        padding-top: 0;
    }
    .navbar-fixed-bottom,
    .navbar-fixed-top {
        position: static;
    }
    .navbar-fixed-top {
        margin-bottom: 20px;
    }
    .navbar-fixed-bottom {
        margin-top: 20px;
    }
    .navbar-fixed-bottom .navbar-inner,
    .navbar-fixed-top .navbar-inner {
        padding: 5px;
    }
    .navbar .container {
        width: auto;
        padding: 0;
    }
    .navbar .brand {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 0 0 -5px;
    }
    .nav-collapse {
        clear: both;
    }
    .nav-collapse .nav {
        float: none;
        margin: 0 0 10px;
    }
    .nav-collapse .nav > li {
        float: none;
    }
    .nav-collapse .nav > li > a {
        margin-bottom: 2px;
    }
    .nav-collapse .nav > .divider-vertical {
        display: none;
    }
    .nav-collapse .nav .nav-header {
        color: #777;
        text-shadow: none;
    }
    .nav-collapse .dropdown-menu a,
    .nav-collapse .nav > li > a {
        padding: 9px 15px;
        font-weight: 700;
        color: #777;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    .nav-collapse .btn {
        padding: 4px 10px;
        font-weight: 400;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .nav-collapse .dropdown-menu li + li a {
        margin-bottom: 2px;
    }
    .nav-collapse .dropdown-menu a:focus,
    .nav-collapse .dropdown-menu a:hover,
    .nav-collapse .nav > li > a:focus,
    .nav-collapse .nav > li > a:hover {
        background-color: #f2f2f2;
    }
    .navbar-inverse .nav-collapse .dropdown-menu a,
    .navbar-inverse .nav-collapse .nav > li > a {
        color: #595959;
    }
    .navbar-inverse .nav-collapse .dropdown-menu a:focus,
    .navbar-inverse .nav-collapse .dropdown-menu a:hover,
    .navbar-inverse .nav-collapse .nav > li > a:focus,
    .navbar-inverse .nav-collapse .nav > li > a:hover {
        background-color: #111;
    }
    .nav-collapse.in .btn-group {
        margin-top: 5px;
        padding: 0;
    }
    .nav-collapse .dropdown-menu {
        position: static;
        top: auto;
        left: auto;
        float: none;
        display: none;
        max-width: none;
        margin: 0 15px;
        padding: 0;
        background-color: transparent;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .nav-collapse .open > .dropdown-menu {
        display: block;
    }
    .nav-collapse .dropdown-menu .divider,
    .nav-collapse .dropdown-menu:after,
    .nav-collapse .dropdown-menu:before,
    .nav-collapse .nav > li > .dropdown-menu:after,
    .nav-collapse .nav > li > .dropdown-menu:before {
        display: none;
    }
    .nav-collapse .navbar-form,
    .nav-collapse .navbar-search {
        float: none;
        padding: 10px 15px;
        margin: 10px 0;
        border-top: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-inverse .nav-collapse .navbar-form,
    .navbar-inverse .nav-collapse .navbar-search {
        border-top-color: #111;
        border-bottom-color: #111;
    }
    .navbar .nav-collapse .nav.pull-right {
        float: none;
        margin-left: 0;
    }
    .nav-collapse,
    .nav-collapse.collapse {
        overflow: hidden;
        height: 0;
    }
    .navbar .btn-navbar {
        display: block;
    }
    .navbar-static .navbar-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 980px) {
    .nav-collapse.collapse {
        height: auto !important;
        overflow: visible !important;
    }
}
@media (min-width: 980px) {
    .dir-rtl .navbar .logininfo,
    .dir-rtl .navbar .nav.pull-right {
        float: left;
    }
    .dir-rtl .navbar .nav,
    .dir-rtl .navbar .nav > li {
        float: right;
    }
}
@media (min-width: 980px) and (max-width: 1199px) {
    .form-horizontal .control-label,
    .form-item .form-label,
    .mform .fitem div.fitemtitle,
    .userprofile dl.list dt {
        width: 200px;
    }
    #page-mod-forum-search .c1,
    .form-horizontal .controls,
    .form-item .form-description,
    .form-item .form-setting,
    .mform .fdescription.required,
    .mform .fitem .felement,
    .userprofile dl.list dd {
        margin-left: 220px;
    }
    #page-mod-forum-search.dir-lrt .c1 {
        margin-right: 220px;
    }
    .form-buttons,
    .path-admin .buttons {
        padding-left: 220px;
    }
}
@media (max-width: 767px) {
    .file-picker .fp-repo-area {
        width: 100%;
        height: auto;
        max-height: 220px;
        overflow-y:auto;
        float: none;
        border: 0;
    }
    .file-picker .fp-repo-items {
        width: 100%;
        float: none;
        margin-left: 0;
    }
    .file-picker .fp-login-form .fp-login-input label {
        text-align: left;
    }
    .file-picker .fp-content form td {
        display: block;
        width: 100%;
        text-align: left;
    }
    .fp-content .mdl-right {
        text-align: left;
    }
    .fp-repo-items .fp-navbar {
        border-top: 1px solid #bbb;
    }
    .dir-rtl .userprofile dl.list dd,
    .dir-rtl .userprofile dl.list dt {
        float: none;
        text-align: right;
        margin-right: 0;
    }
    .fp-formset div {
        height: auto;
    }
}
@media (min-width: 1200px) {
    .path-question #id_answerhdr div.fitem_feditor {
        padding-right: 6px;
    }
    .loginbox.twocolumns .loginpanel {
        margin-left: 0;
    }
    .loginbox.twocolumns .loginpanel,
    .loginbox.twocolumns .signuppanel {
        width: 48.717948717948715%;
    }
    .form-horizontal .control-label,
    .form-item .form-label,
    .mform .fitem div.fitemtitle,
    .userprofile dl.list dt {
        width: 245px;
    }
    #page-mod-forum-search .c1,
    .form-horizontal .controls,
    .form-item .form-description,
    .form-item .form-setting,
    .mform .fdescription.required,
    .mform .fitem .felement,
    .userprofile dl.list dd {
        margin-left: 265px;
    }
    .dir-rtl .form-horizontal .controls,
    .dir-rtl .form-item .form-description,
    .dir-rtl .form-item .form-setting,
    .dir-rtl .mform .fdescription.required,
    .dir-rtl .mform .fitem .felement,
    .dir-rtl .userprofile dl.list dd {
        margin-right: 165px;
    }
    .dir-rtl #page-mod-forum-search .c1 {
        margin-right: 265px;
    }
    .dir-rtl .form-horizontal .control-label,
    .dir-rtl .form-item .form-label,
    .dir-rtl .mform .fitem div.fitemtitle,
    .dir-rtl .userprofile dl.list dt {
        width: 145px;
    }
    .form-buttons,
    .path-admin .buttons {
        padding-left: 265px;
    }
    .empty-region-side-post.used-region-side-pre #region-main.span8,
    .jsenabled.docked-region-side-post.used-region-side-pre #region-main.span8 {
        width: 74.35897436%;
    }
    .empty-region-side-post.used-region-side-pre #block-region-side-pre.span4,
    .jsenabled.docked-region-side-post.used-region-side-pre #block-region-side-pre.span4 {
        width: 23.07692308%;
    }
}
@media (min-width: 980px) {
    .loginbox.twocolumns .loginpanel {
        margin-left: 0;
    }
    .loginbox.twocolumns .loginpanel,
    .loginbox.twocolumns .signuppanel {
        width: 48.617948717948715%;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .loginbox.twocolumns .loginpanel {
        margin-left: 0;
    }
    .loginbox.twocolumns .loginpanel,
    .loginbox.twocolumns .signuppanel {
        width: 48.61878453038674%;
    }
    .empty-region-side-post.used-region-side-pre #region-main.span8,
    .jsenabled.docked-region-side-post.used-region-side-pre #region-main.span8 {
        width: 74.30939227%;
    }
    .empty-region-side-post.used-region-side-pre #block-region-side-pre.span4,
    .jsenabled.docked-region-side-post.used-region-side-pre #block-region-side-pre.span4 {
        width: 22.9281768%;
    }
}
@media (max-width: 767px) {
    .loginbox.twocolumns .loginpanel,
    .loginbox.twocolumns .signuppanel {
        display: block;
        float: none;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #page-mod-quiz-edit div.quizcontents,
    .questionbankwindow.block {
        width: 100%;
        float: none;
    }
    #page-mod-quiz-edit #block-region-side-post,
    #page-mod-quiz-edit #block-region-side-pre {
        clear: both;
    }
}
@media (max-width: 480px) {
    .nav-tabs > li {
        float: none;
    }
    .nav-tabs > li > a {
        margin-right: 0;
    }
    .nav-tabs {
        border-bottom: 0;
    }
    .nav-tabs > li > a {
        border: 1px solid #ddd;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .nav-tabs > .active > a,
    .nav-tabs > .active > a:hover {
        border: 1px solid #ddd;
    }
    .nav-tabs > li:first-child > a {
        -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topright: 4px;
        border-top-right-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
        border-top-left-radius: 4px;
    }
    .nav-tabs > li:last-child > a {
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        border-bottom-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-bottomleft: 4px;
        border-bottom-left-radius: 4px;
    }
    .nav-tabs > li > a:focus,
    .nav-tabs > li > a:hover {
        border-color: #ddd;
        z-index: 2;
    }
    .fp-content-center {
        display: block;
        vertical-align: top;
    }
    .course-content ul.section,
    .course-content ul.topics li.section,
    .course-content ul.topics li.section .content,
    .course-content ul.weeks li.section,
    .course-content ul.weeks li.section .content {
        margin-right: 0;
        margin-left: 0;
        padding: 0;
    }
    .activityinstance {
        display: block;
    }
    .editing .course-content .section .activity {
        margin-bottom: 0.2em;
        padding-bottom: 0.2em;
        border-bottom: thin solid #eee;
    }
    .course-content .section .activity .commands {
        text-align: right;
    }
    .jsenabled .choosercontainer #chooseform .alloptions {
        max-width: 100%;
    }
    .jsenabled .choosercontainer #chooseform .instruction,
    .jsenabled .choosercontainer #chooseform .typesummary {
        position: static;
    }
    .que .info {
        float: none;
        width: auto;
    }
    .que .content {
        margin: 0;
    }
    .path-mod-choice .horizontal .choices .option {
        display: block;
    }
    .path-mod-forum .forumsearch #search {
        width: 120px;
    }
    .path-mod-forum .forumheaderlist .picture {
        display: none;
    }
}
@media (min-width: 768px) {
    .row-fluid .desktop-first-column {
        margin-left: 0;
    }
    #page-navbar .breadcrumb-button {
        display: inline;
    }
}
@media (max-width: 767px) {
    .row-fluid .desktop-first-column {
        clear: both;
    }
}
@media (max-width: 767px) {
    .form-item .form-label,
    .mform .fitem div.fitemtitle {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
    }
    .form-item .form-label label {
        display: inline-block;
        margin-right: 0.5em;
    }
    .form-item .form-setting .form-checkbox {
        margin-top: 0;
    }
    .form-label span.form-shortname {
        display: inline-block;
    }
    .form-item .form-description,
    .form-item .form-setting,
    .mform .fdescription.required,
    .mform .fitem .felement,
    .path-backup .mform .fitem .felement {
        margin-left: 0;
    }
    #fgroup_id_buttonar,
    #fitem_id_submitbutton,
    .fitem_fsubmit .felement.fsubmit,
    .form-buttons,
    .form-horizontal .form-actions,
    .fp-content-center form + div,
    table#form td.submit {
        padding-left: 10px;
        padding-right: 10px;
    }
    #helppopupbox {
        width: auto !important;
        left: 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .block .minicalendar td,
    .block_calendar_month .content {
        padding-left: 0;
        padding-right: 0;
    }
}
.dir-rtl .dropdown-menu {
    right: 0;
    left: auto;
    margin-right: 0;
}
.dir-rtl .navbar .nav > li > .dropdown-menu:before {
    right: 9px;
    left: auto;
}
.dir-rtl .navbar .nav > li > .dropdown-menu:after {
    right: 10px;
    left: auto;
}
.dir-rtl .dropdown-submenu > a:after {
    margin-right: 0;
    margin-left: -10px;
    float: left;
    border-right-color: #ccc;
    border-left-color: transparent;
    border-width: 5px 5px 5px 0;
}
.dir-rtl .dropdown-submenu > .dropdown-menu {
    right: 100%;
    left: auto;
}
@media (max-width: 979px) {
    .nav-collapse {
        height: 0;
    }
    .nav-collapse .nav > li > a {
        color: #333;
    }
    .nav-collapse .dropdown-menu a:focus,
    .nav-collapse .dropdown-menu a:hover,
    .nav-collapse .dropdown-menu > li > a:focus,
    .nav-collapse .dropdown-menu > li > a:hover,
    .nav-collapse .dropdown-submenu a:active,
    .nav-collapse .dropdown-submenu a:focus,
    .nav-collapse .dropdown-submenu a:hover,
    .nav-collapse .dropdown-submenu:focus > a,
    .nav-collapse .dropdown-submenu:hover > a,
    .nav-collapse .nav > li > a:focus,
    .nav-collapse .nav > li > a:hover {
        background-image: none;
        color: #333;
    }
    .nav-collapse.in {
        height: auto;
    }
    .nav-collapse.in .usermenu .moodle-actionmenu[data-enhanced] .toggle-display {
        display: none;
    }
    .nav-collapse.in .usermenu .moodle-actionmenu[data-enhanced] .menu {
        display: block;
    }
    .nav-collapse.in .usermenu .moodle-actionmenu[data-enhanced] .menu li {
        margin: 0 0.5em;
    }
    .path-mod-data .box > table > tbody > tr > td {
        display: block;
    }
    .path-mod-forum .forumheaderlist thead .header {
        font-weight: 400;
        font-size: 12px;
    }
    .path-mod-forum .forumheaderlist .discussion .author,
    .path-mod-forum .forumheaderlist .discussion .lastpost,
    .path-mod-forum .forumheaderlist .discussion .replies {
        font-size: 12px;
    }
    .path-mod-forum .forumheaderlist .discussion .replies .unread a {
        padding: 0;
    }
    .navbar .nav-collapse.in {
        border-top: 1px solid #d4d4d4;
    }
    .navbar .nav-collapse.in.pull-left,
    .navbar .nav-collapse.in.pull-right {
        float: none;
    }
    .navbar .nav-collapse.in > .nav {
        margin: 0;
    }
    .navbar .nav-collapse.in > .nav > li > a {
        padding-left: 20px;
        border-radius: 0;
    }
    .navbar .nav-collapse.in > .nav .dropdown-menu {
        margin: 0 0 0 15px;
    }
    .navbar .nav-collapse.in > .nav .dropdown-menu li > a {
        border-radius: 0;
    }
    .navbar .nav-collapse.in .nav .dropdown-menu .dropdown-submenu .dropdown-toggle:after,
    .navbar .nav-collapse.in .nav .dropdown-submenu .dropdown-toggle:after {
        float: none;
        display: inline-block;
        width: 0;
        height: 0;
        vertical-align: top;
        border-top: 4px solid #000;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        content: "";
        border-top-color: #d4d4d4;
        margin-left: 4px;
        margin-top: 8px;
    }
    .navbar .nav-collapse.in .nav .dropdown-menu .dropdown-submenu.open > a,
    .navbar .nav-collapse.in .nav .dropdown-submenu.open > a {
        background-color: #f2f2f2;
    }
    .navbar .nav-collapse.in .nav .dropdown-menu .dropdown-submenu:hover .dropdown-menu,
    .navbar .nav-collapse.in .nav .dropdown-submenu:hover .dropdown-menu {
        display: none;
    }
    .navbar .nav-collapse.in .nav .dropdown-menu .dropdown-submenu:hover.open > a,
    .navbar .nav-collapse.in .nav .dropdown-submenu:hover.open > a {
        background-color: #f2f2f2;
    }
    .navbar .nav-collapse.in .nav .dropdown-menu .dropdown-submenu:hover.open .open > .dropdown-menu,
    .navbar .nav-collapse.in .nav .dropdown-menu .dropdown-submenu:hover.open > .dropdown-menu,
    .navbar .nav-collapse.in .nav .dropdown-submenu:hover.open .open > .dropdown-menu,
    .navbar .nav-collapse.in .nav .dropdown-submenu:hover.open > .dropdown-menu {
        display: block;
    }
    .navbar .nav-collapse.in .nav .divider,
    .navbar .nav-collapse.in .nav .dropdown-menu .divider {
        width: auto;
        display: block;
        height: 0;
        margin: 4px 1px;
        border-left: 0 none;
        border-right: 0 none;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #fff;
    }
    .navbar-inverse .nav-collapse.in,
    .navbar-inverse .nav-collapse.in .nav .dropdown-menu .dropdown-submenu .dropdown-toggle:after,
    .navbar-inverse .nav-collapse.in .nav .dropdown-submenu .dropdown-toggle:after {
        border-top-color: #252525;
    }
    .navbar-inverse .nav-collapse.in .nav .dropdown-menu .dropdown-submenu.open > a,
    .navbar-inverse .nav-collapse.in .nav .dropdown-menu .dropdown-submenu:hover.open > a,
    .navbar-inverse .nav-collapse.in .nav .dropdown-submenu.open > a,
    .navbar-inverse .nav-collapse.in .nav .dropdown-submenu:hover.open > a {
        background-color: #111;
    }
    .navbar-inverse .nav-collapse.in .nav .divider,
    .navbar-inverse .nav-collapse.in .nav .dropdown-menu .divider {
        width: auto;
        display: block;
        height: 0;
        margin: 4px 1px;
        border-top: 1px solid #111;
        border-bottom: 1px solid #515151;
    }
    .navbar-inverse .nav-collapse.in .dropdown-menu a:focus,
    .navbar-inverse .nav-collapse.in .dropdown-menu a:hover,
    .navbar-inverse .nav-collapse.in .dropdown-menu a > li > a:focus,
    .navbar-inverse .nav-collapse.in .dropdown-menu a > li > a:hover,
    .navbar-inverse .nav-collapse.in .dropdown-submenu a:active,
    .navbar-inverse .nav-collapse.in .dropdown-submenu a:focus,
    .navbar-inverse .nav-collapse.in .dropdown-submenu a:hover,
    .navbar-inverse .nav-collapse.in .nav > li > a:focus,
    .navbar-inverse .nav-collapse.in .nav > li > a:hover {
        color: #fff;
    }
    .dir-rtl .navbar .nav-collapse.in > .nav {
        margin: 0;
    }
    .dir-rtl .navbar .nav-collapse.in > .nav > li > a {
        padding-left: 0;
        padding-right: 20px;
    }
    .dir-rtl .navbar .nav-collapse.in > .nav .dropdown-menu {
        margin: 0 15px 0 0;
    }
    .dir-rtl .navbar .nav-collapse.in .dropdown-menu > li > a {
        padding: 9px 15px;
    }
    .dir-rtl .navbar .nav-collapse.in .nav .dropdown-menu .dropdown-submenu .dropdown-toggle:after,
    .dir-rtl .navbar .nav-collapse.in .nav .dropdown-submenu .dropdown-toggle:after {
        margin-left: 0;
        margin-right: 4px;
    }
}
@media (max-width: 767px) {
    #filesskin .file-picker.fp-generallayout,
    #filesskin .yui3-panel {
        width: 100%;
        left: 0;
    }
    .userprofile dl.list dt {
        float: none;
        clear: none;
        width: auto;
        text-align: left;
    }
    .userprofile dl.list dd {
        margin-left: 0;
    }
    #page-mod-wiki-create .mform .fitem div.fitemtitle {
        float: left;
    }
    .container {
        width: auto;
    }
    .row-fluid {
        width: 100%;
    }
    .row-fluid .span8.pull-right,
    .row-fluid .span9.pull-right {
        float: none;
    }
    .row {
        margin-left: 0;
    }
    .row-fluid [class*="span"],
    [class*="span"] {
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .empty-region-side-post.used-region-side-pre #block-region-side-pre.span4,
    .empty-region-side-post.used-region-side-pre #region-main.span8,
    .jsenabled.docked-region-side-post.used-region-side-pre #block-region-side-pre.span4,
    .jsenabled.docked-region-side-post.used-region-side-pre #region-main.span8 {
        width: 100%;
    }
    .row-fluid .span12 {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .row-fluid [class*="offset"]:first-child {
        margin-left: 0;
    }
    div[role="main"] {
        margin-bottom: 1em;
    }
    .category-browse .coursebox .info .name a,
    .coursebox .info .name a {
        background-position: 0 13px;
    }
}
@media (min-width: 1200px) and (max-width: 1600px) {
    #course-category-listings.columns-3 {
        background-color: transparent;
        border: 0;
    }
    #course-category-listings.columns-3 #category-listing,
    #course-category-listings.columns-3 #course-listing {
        width: 48.71794872%;
        margin-left: 2.56410256%;
    }
    #course-category-listings.columns-3 #category-listing:first-child,
    #course-category-listings.columns-3 #course-listing:first-child {
        margin-left: 0;
    }
    #course-category-listings.columns-3 #course-detail {
        width: 100%;
        margin: 1em 0 0;
    }
}
@media (max-width: 1199px) {
    .path-question #id_answerhdr div.fitem {
        padding-right: 6px;
        padding-left: 4px;
    }
    #course-category-listings.columns-3 {
        background-color: transparent;
        border: 0;
    }
    #course-category-listings.columns-3 #category-listing,
    #course-category-listings.columns-3 #course-detail,
    #course-category-listings.columns-3 #course-listing {
        width: 100%;
        margin: 0 0 1em;
    }
    #page-mod-forum-discuss .discussioncontrols {
        text-align: right;
    }
    #page-mod-forum-discuss .discussioncontrols .discussioncontrol {
        float: none;
        width: auto;
        display: inline-block;
        margin: 0 3px 0.5em;
    }
    #page-mod-forum-discuss .discussioncontrols .discussioncontrol input,
    #page-mod-forum-discuss .discussioncontrols .discussioncontrol select {
        margin-bottom: 0;
    }
    #page-mod-forum-discuss .discussioncontrols .discussioncontrol.movediscussion {
        margin-right: 0;
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .fp-forminset .control-group .controls {
        margin-left: 0;
    }
    .dir-rtl .fp-forminset .control-group label.control-label,
    .dir-rtl .fp-formset .control-group label.control-label {
        text-align: right;
        float: none;
    }
    .dir-rtl .fp-forminset .control-group .controls {
        margin-right: 0;
    }
}
#page-admin-course-index .editcourse tbody > tr:nth-child(odd) > td,
#page-admin-course-index .editcourse tbody > tr:nth-child(odd) > th,
.forumheaderlist tbody > tr:nth-child(odd) > td,
.forumheaderlist tbody > tr:nth-child(odd) > th,
.generaltable tbody > tr:nth-child(odd) > td,
.generaltable tbody > tr:nth-child(odd) > th,
form#movecourses table tbody > tr:nth-child(odd) > td,
form#movecourses table tbody > tr:nth-child(odd) > th,
table#defineroletable tbody > tr:nth-child(odd) > td,
table#defineroletable tbody > tr:nth-child(odd) > th,
table#explaincaps tbody > tr:nth-child(odd) > td,
table#explaincaps tbody > tr:nth-child(odd) > th,
table#form tbody > tr:nth-child(odd) > td,
table#form tbody > tr:nth-child(odd) > th,
table#listdirectories tbody > tr:nth-child(odd) > td,
table#listdirectories tbody > tr:nth-child(odd) > th,
table.flexible tbody > tr:nth-child(odd) > td,
table.flexible tbody > tr:nth-child(odd) > th,
table.grading-report tbody > tr:nth-child(odd) > td,
table.grading-report tbody > tr:nth-child(odd) > th,
table.rolecaps tbody > tr:nth-child(odd) > td,
table.rolecaps tbody > tr:nth-child(odd) > th,
table.userenrolment tbody > tr:nth-child(odd) > td,
table.userenrolment tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}
table caption {
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;
    text-align: left;
}
#page-admin-course-index.dir-rtl .editcourse td,
#page-admin-course-index.dir-rtl .editcourse th,
.dir-rtl .forumheaderlist td,
.dir-rtl .forumheaderlist th,
.dir-rtl .generaltable td,
.dir-rtl .generaltable th,
.dir-rtl .generaltable thead:first-child tr:first-child td,
.dir-rtl .generaltable thead:first-child tr:first-child th,
.dir-rtl form#movecourses table td,
.dir-rtl form#movecourses table th,
.dir-rtl table#defineroletable td,
.dir-rtl table#defineroletable th,
.dir-rtl table#explaincaps td,
.dir-rtl table#explaincaps th,
.dir-rtl table#form td,
.dir-rtl table#form th,
.dir-rtl table#listdirectories td,
.dir-rtl table#listdirectories th,
.dir-rtl table.flexible td,
.dir-rtl table.flexible th,
.dir-rtl table.grading-report td,
.dir-rtl table.grading-report th,
.dir-rtl table.rolecaps td,
.dir-rtl table.rolecaps th,
.dir-rtl table.userenrolment td,
.dir-rtl table.userenrolment th {
    text-align: right;
}
#page-admin-report-log-index .generaltable td,
#page-admin-report-log-index .generaltable th,
#page-admin-user table td,
#page-admin-user table th,
#page-report-log-user .generaltable td,
#page-report-log-user .generaltable th,
#page-report-loglive-index .generaltable td,
#page-report-loglive-index .generaltable th,
.category_subcategories td,
.category_subcategories th,
.environmenttable td,
.environmenttable th,
.rcs-results td,
.rcs-results th,
table#listdirectories td,
table#listdirectories th {
    padding: 4px 5px;
}
.category_subcategories tbody tr:hover > td,
.category_subcategories tbody tr:hover > th,
.forumheaderlist tbody tr:hover > td,
.forumheaderlist tbody tr:hover > th,
.generaltable tbody tr:hover > td,
.generaltable tbody tr:hover > th,
.user-enroller-panel .uep-search-results .cohorts tbody tr:hover > td,
.user-enroller-panel .uep-search-results .cohorts tbody tr:hover > th,
.user-enroller-panel .uep-search-results .users tbody tr:hover > td,
.user-enroller-panel .uep-search-results .users tbody tr:hover > th,
table#modules tbody tr:hover > td,
table#modules tbody tr:hover > th,
table#permissions tbody tr:hover > td,
table#permissions tbody tr:hover > th,
table.flexible tbody tr:hover > td,
table.flexible tbody tr:hover > th,
table.grading-report tbody tr:hover > td,
table.grading-report tbody tr:hover > th {
    background-color: #f5f5f5;
}

.path-admin .buttons input[type="submit"],
input#id_submitbutton,
input#id_submitbutton2,
input.form-submit,
td.submit input {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002b80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.path-admin .buttons input[type="submit"].active,
.path-admin .buttons input[type="submit"].disabled,
.path-admin .buttons input[type="submit"]:active,
.path-admin .buttons input[type="submit"]:focus,
.path-admin .buttons input[type="submit"]:hover,
.path-admin .buttons input[type="submit"][disabled],
input#id_submitbutton.active,
input#id_submitbutton.disabled,
input#id_submitbutton2.active,
input#id_submitbutton2.disabled,
input#id_submitbutton2:active,
input#id_submitbutton2:focus,
input#id_submitbutton2:hover,
input#id_submitbutton2[disabled],
input#id_submitbutton:active,
input#id_submitbutton:focus,
input#id_submitbutton:hover,
input#id_submitbutton[disabled],
input.form-submit.active,
input.form-submit.disabled,
input.form-submit:active,
input.form-submit:focus,
input.form-submit:hover,
input.form-submit[disabled],
td.submit input.active,
td.submit input.disabled,
td.submit input:active,
td.submit input:focus,
td.submit input:hover,
td.submit input[disabled] {
    color: #fff;
    background-color: #04c;
}
.path-admin .buttons input[type="submit"] .caret,
input#id_submitbutton .caret,
input#id_submitbutton2 .caret,
input.form-submit .caret,
td.submit input .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
#notice .singlebutton + .singlebutton input,
.submit.buttons input[name="cancel"] {
    display: inline-block;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#notice .singlebutton + .singlebutton input.active,
#notice .singlebutton + .singlebutton input.disabled,
#notice .singlebutton + .singlebutton input:active,
#notice .singlebutton + .singlebutton input:focus,
#notice .singlebutton + .singlebutton input:hover,
#notice .singlebutton + .singlebutton input[disabled],
.submit.buttons input[name="cancel"].active,
.submit.buttons input[name="cancel"].disabled,
.submit.buttons input[name="cancel"]:active,
.submit.buttons input[name="cancel"]:focus,
.submit.buttons input[name="cancel"]:hover,
.submit.buttons input[name="cancel"][disabled] {
    color: #333;
    background-color: #e6e6e6;
}
#notice .singlebutton + .singlebutton input:focus,
#notice .singlebutton + .singlebutton input:hover,
.submit.buttons input[name="cancel"]:focus,
.submit.buttons input[name="cancel"]:hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
#notice .singlebutton + .singlebutton input:focus,
.submit.buttons input[name="cancel"]:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
#notice .singlebutton + .singlebutton input.active,
#notice .singlebutton + .singlebutton input:active,
.submit.buttons input[name="cancel"].active,
.submit.buttons input[name="cancel"]:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#notice .singlebutton + .singlebutton input.disabled,
#notice .singlebutton + .singlebutton input[disabled],
.submit.buttons input[name="cancel"].disabled,
.submit.buttons input[name="cancel"][disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#notice .singlebutton + .singlebutton input .badge,
#notice .singlebutton + .singlebutton input .label,
.submit.buttons input[name="cancel"] .badge,
.submit.buttons input[name="cancel"] .label {
    position: relative;
    top: -1px;
}
#notice .singlebutton + .singlebutton input,
.submit.buttons input[name="cancel"] {
    margin: 0 0 10px 5px;
}
input[id$="_clearbutton"],
input[type="reset"] {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff !important;
}
input[id$="_clearbutton"].active,
input[id$="_clearbutton"].disabled,
input[id$="_clearbutton"]:active,
input[id$="_clearbutton"]:focus,
input[id$="_clearbutton"]:hover,
input[id$="_clearbutton"][disabled],
input[type="reset"].active,
input[type="reset"].disabled,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="reset"][disabled] {
    color: #fff;
    background-color: #f89406;
}
input[id$="_clearbutton"] .caret,
input[type="reset"] .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
body {
    line-height: 20px;
    text-shadow: none;
    font-size: 14px;
    font-weight: 400;
    background-color: rgba(255, 255, 255, 0.6);
    background-size: cover;
    margin: 0;
    padding: 0;
}
a,
a:focus,
a:hover {
    text-decoration: none;
}
.usersuspended,
.usersuspended a,
.usersuspended a:link,
.usersuspended a:visited {
    text-decoration: line-through;
}
.skiplinks .skip:focus {
    position: absolute;
    top: 0;
    background-color: #fff;
    z-index: 201;
    padding: 8px;
}
.text_to_html {
    display: inline;
    clear: none;
}
#dndupload-status {
    display: none;
}
.moodle-actionmenu[data-enhanced].show {
    white-space: nowrap;
}
.moodle-actionmenu[data-enhanced].show .menu {
    box-shadow: none;
}
.moodle-actionmenu[data-enhanced].show .menu .iconsmall,
.moodle-actionmenu[data-enhanced].show .menu .smallicon {
    margin: 4px;
}
.course-content .section .activity:hover,
.sitetopic .section .activity:hover {
    background-color: transparent;
}
del {
    color: red !important;
}
ins {
    color: green !important;
}
#page,
.pagelayout-redirect {
    padding-top: 10px;
}
#page #page-content,
.pagelayout-redirect #page-content {
    margin-top: 10px;
}
#page #page-content #region-main,
#page #page-content div[role="main"],
.pagelayout-redirect #page-content #region-main,
.pagelayout-redirect #page-content div[role="main"] {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    padding: 2px 10px;
    margin-bottom: 20px;
}
#page #page-content #region-main,
.pagelayout-redirect #page-content #region-main {
    box-sizing: border-box;
}
#page #page-content #region-main > div[role="main"],
.pagelayout-redirect #page-content #region-main > div[role="main"] {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}
.used-region-header #block-region-header,
.used-region-header.pagelayout-frontpage #page #page-content {
    margin-top: 10px;
}
.used-region-header #page #page-content {
    margin-top: 0;
}
.pagelayout-embedded #page #page-content div[role="main"] {
    padding-bottom: 20px;
}
.bor {
    height: 20px;
    margin: 0 0 4px;
}
#page-admin-upgradesettings #page,
.maintenance#page {
    padding-top: 0;
}
#page-admin-plugins #page-content #region-main {
    overflow-x: auto;
}
.path-grade-report-grader table,
.path-grade-report-grader table#fixed_column {
    background-color: transparent;
}
.side-pre {
    border: 1px solid #333;
}
.span12#move {
    margin-top: -30px;
}
.course-content ul.weeks li.section {
    padding-bottom: 20px !important;
}
img.profilepicture,
img.userpicture {
    border-style: solid;
    border-width: 1px;
    margin-right: 5px;
}
body .chooserdialogue .moodle-dialogue-wrap .moodle-dialogue-bd {
    padding: 0;
}
.dimmed,
.dimmed_category a:visited {
    color: inherit;
    font-style: italic;
}
.activity.label .dimmed_text {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #595959;
    font-style: italic;
}
.resourcecontent .mediaplugin.mediaplugin_mp3 object {
    width: 600px;
    height: 25px;
}
.generaltable img,
.userenrolment .unassignrolelink img {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 4px;
    padding: 2px;
}
.generaltable img[src$="spacer"] {
    background-color: transparent;
}
.generaltable .dimmed_text {
    color: inherit;
    font-style: italic;
}
.userenrolment img.profilepicture,
.userenrolment img.userpicture {
    height: 44px;
    width: 44px;
}
.userenrolment .unassignrolelink {
    vertical-align: text-bottom;
}
.userenrolment .col_lastcourseaccess,
.userenrolment .col_userdetails {
    padding: 6px;
}
#page-enrol-users .enrol_user_buttons {
    float: none;
    margin-top: 4px;
    text-align: right;
}
.fa,
:before {
    speak: none;
}
.form-item .form-setting .form-defaultinfo,
.form-item .form-setting .form-password .unmask {
    display: block;
    word-wrap: break-word;
}
#admin-emoticons td input {
    width: 6em;
}
#admindeviceselector td img {
    max-width: 500px;
    width: 100%;
}
.environmenttable img.iconhelp {
    padding-right: 2px;
    margin-right: 0.3em;
}
.alert .close {
    top: 0;
}
.alert .close .fa {
    vertical-align: middle;
}
.alerteditbutton {
    margin-bottom: 20px;
}
table.ygtvtable td {
    background-color: inherit !important;
}
table.ygtvtable td a {
    color: inherit;
}
.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 5px;
    margin: 2px 0 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}
.ui-autocomplete .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap;
}
.ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-active,
.ui-autocomplete .ui-menu-item > a.ui-corner-all.ui-state-hover {
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-image: none;
}
.ui-autocomplete {
    max-height: 240px;
    max-width: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    cursor: pointer;
}
.courseitemsearch {
    width: 100%;
}
.courseitemsearch p,
.courseitemsearch > div {
    display: inline;
}
.courseitemsearch input {
    margin-bottom: 4px;
}
.courseitemsearch #courseitemsearchresults {
    position: relative;
}
.courseitemsearch .ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
}
.dir-rtl .courseitemsearch ul.ui-autocomplete {
    margin: 0;
}
.block {
    background: #fff;
    padding: 6px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.block .content {
    padding: 4px 0;
}
.block .icon {
    margin-right: 5px;
}
.block .moodle-actionmenu[data-enhanced].show .menu a:hover {
    text-decoration: none;
}
.block .moodle-actionmenu[data-enhanced].show .menu a:hover:before {
    color: #fff;
}
.block .moodle-core-dragdrop-draghandle:before {
    font-family: FontAwesome;
    content: "\f047";
    margin-right: 5px;
    cursor: move;
}
.block .moodle-core-dragdrop-draghandle img {
    display: none;
}
.block li.item_with_icon > p img {
    position: static !important;
    margin-right: 5px;
}
body:not(.tabletdevice).empty-region-side-post #main-and-pre,
body:not(.tabletdevice).empty-region-side-pre #main-and-pre #content {
    width: 100%;
}
body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #content {
    width: 74.46808511%;
}
body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #block-region-side-pre {
    width: 23.40425532%;
}
@media (min-width: 1200px) {
    body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #content {
        width: 74.35897436%;
    }
    body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #block-region-side-pre {
        width: 23.07692308%;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #content {
        width: 74.30939227%;
    }
    body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #block-region-side-pre {
        width: 22.9281768%;
    }
}
@media (max-width: 767px) {
    body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #block-region-side-pre,
    body:not(.tabletdevice).empty-region-side-post.used-region-side-pre #main-and-pre #content {
        width: 100%;
    }
}
.editing .block-region.yui3-dd-drop-active-valid {
    min-height: 200px;
    border-width: 2px;
    border-style: dashed;
}
.pagewidthnarrow .block .moodle-actionmenu[data-enhanced].show {
    white-space: normal;
}
.editing .block-region {
    padding-top: 24px;
    position: relative;
}
.editing .block-region .regionname {
    display: block;
    left: 0;
    margin: 2px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.editing .block-region .regionname span {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    padding: 2px;
}
.pagelayout-frontpage #marketing-spots,
.pagelayout-frontpage .frontpagecontent {
    margin-bottom: 20px;
}
p.tree_item.leaf a > .fa {
    width: 14px;
}
p.tree_item.leaf a.action-delete > .fa {
    color: red;
}
.tree_item.branch {
    background-image: none !important;
}
.tree_item.branch:before {
    font-family: FontAwesome;
    content: "\f07c";
    margin-right: 5px;
}
.tree_item.branch.emptybranch:before {
    font-family: FontAwesome;
    content: "\f114";
    margin-right: 5px;
}
.tree_item.branch img.smallicon.navicon {
    display: none;
}
.block_navigation.block li.type_user > .tree_item.branch:before {
    content: "\f007";
}
.block_navigation.block li.type_unknown.depth_1 > .tree_item.branch:before {
    content: "\f015";
}
.block_navigation.block .block_tree .tree_item.hasicon .item-content-wrap {
    display: inline !important;
}
.block_navigation.block .block_tree .tree_item.branch {
    padding-left: 0 !important;
}
.collapsed .tree_item.branch:before {
    font-family: FontAwesome;
    content: "\f07b";
    margin-right: 5px;
}
.jsenabled .block_settings .block_tree .tree_item {
    padding-left: 0 !important;
}
.jsenabled .block_settings .block_tree .tree_item.branch.loadingbranch:before {
    font-family: FontAwesome;
    content: "\f110";
    -moz-animation: essential-block-spin 0.8s infinite ease-in-out;
    -webkit-animation: essential-block-spin 0.8s infinite ease-in-out;
    -o-animation: essential-block-spin 0.8s infinite ease-in-out;
    animation: essential-block-spin 0.8s infinite ease-in-out;
}
@-moz-keyframes essential-block-spin {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-webkit-keyframes essential-block-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-o-keyframes essential-block-spin {
    0% {
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes essential-block-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.hidden-blocks {
    background: #ffe1e1;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    margin: 10px 0;
}
.hidden-blocks h4 {
    text-align: left;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ccc;
    margin-top: 0;
    color: #f66;
}
.hidden-blocks .block {
    float: right;
    width: 250px;
    margin-left: 10px;
}
.block .header .title h2,
.block h3.main {
    font-size: 1.15em;
    line-height: 26px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0;
}
.block .header .title {
    border-bottom: 1px solid #eee;
    padding-left: 0;
}
.block .header .title h2 {
    display: inline;
}
.block .header .title > .fa {
    display: inline;
    float: left;
    font-size: 1.65em;
    margin-right: 0.3em;
}
.block_iconic_html .header .title h2:before {
    padding-right: 0;
    content: none;
}
.block.block_iconic_html .header .title h2 .fa {
    padding-right: 0 !important;
}
.block.block_iconic_html .header .title h2 .fa:before {
    margin-right: 0.3em;
    font-size: 1.65em;
}
.block.hidden .header .title,
.block.hidden .header .title h2,
.block.hidden h3.main {
    border-bottom: none;
    margin-bottom: 0;
}
.block_quiz_results {
    text-align: left;
}
.block_rss_client .description {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 0;
}
.block_rss_client .content {
    padding: 0;
}
.block_rss_client .content a:hover {
    text-decoration: none;
}
.block_rss_client .content li {
    border-bottom: 1px dotted #e1e1e1;
    padding: 5px;
}
.block_rss_client .content li:hover {
    background: #f9f9f9;
}
.block_rss_client .footer {
    text-align: right;
    padding-top: 5px;
}
.block_rss_client .footer a {
    color: #fff;
    width: 100px;
    padding: 4px 12px;
    font-size: 1em;
    border-radius: 5px;
}
.block_rss_client .footer a:hover {
    color: inherit;
}
.block .minicalendar td,
.block .minicalendar th {
    word-break: break-word;
}
.block_myprofile .content {
    padding: 5px;
    text-align: center;
    min-height: 80px;
}
.block_myprofile .content img.profilepicture {
    width: 70px;
    height: 70px;
    padding: 3px;
    margin-bottom: 5px;
    float: left;
}
.block_login .content .footer {
    padding: 0;
}
.block_login .content .footer div {
    margin: 0;
    width: 90%;
}
.block_login .content .footer div a {
    background: #2f4f4f;
}
.block_login .content .footer div a:hover {
    background: red;
}
.block_login .content .footer a {
    white-space: nowrap;
}
.block_login .content .footer a,
.block_login .content form input[type="submit"] {
    background-image: none;
    border-color: #30add1;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 20px;
    padding: 4px 12px;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    margin: 10px 0;
    width: 100%;
}
.block_login .content .footer a:hover,
.block_login .content form input[type="submit"]:hover {
    text-decoration: none;
    background: green;
}
.block_login input#login_password,
.block_login input#login_username {
    width: 95%;
}
.block_login .username label:before {
    content: "\f007";
    font-family: FontAwesome;
    margin-right: 5px;
}
.block_login .password label:before {
    content: "\f084";
    font-family: FontAwesome;
    margin-right: 5px;
}
aside.rowblock-edit .block {
    width: 48.93617021%;
    display: block;
    float: left;
    min-height: 240px;
    max-height: 240px;
    overflow-y: scroll;
    margin-left: 2.12765957%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 979px) {
    aside.rowblock-edit .block {
        width: 48.61878453%;
        margin-left: 2.76243094%;
    }
}
@media (min-width: 1200px) {
    aside.rowblock-edit .block {
        width: 48.71794872%;
        margin-left: 2.56410256%;
    }
}
@media (min-width: 768px) {
    aside.rowblock-blocks div.row-fluid {
        display: flex;
    }
    aside.rowblock-blocks div.row-fluid div.block:first-of-type {
        margin-left: 0;
    }
}
aside.rowblock-edit div.block:nth-of-type(1),
aside.rowblock-edit div.block:nth-of-type(11),
aside.rowblock-edit div.block:nth-of-type(13),
aside.rowblock-edit div.block:nth-of-type(15),
aside.rowblock-edit div.block:nth-of-type(17),
aside.rowblock-edit div.block:nth-of-type(19),
aside.rowblock-edit div.block:nth-of-type(21),
aside.rowblock-edit div.block:nth-of-type(23),
aside.rowblock-edit div.block:nth-of-type(25),
aside.rowblock-edit div.block:nth-of-type(27),
aside.rowblock-edit div.block:nth-of-type(29),
aside.rowblock-edit div.block:nth-of-type(3),
aside.rowblock-edit div.block:nth-of-type(31),
aside.rowblock-edit div.block:nth-of-type(33),
aside.rowblock-edit div.block:nth-of-type(35),
aside.rowblock-edit div.block:nth-of-type(37),
aside.rowblock-edit div.block:nth-of-type(5),
aside.rowblock-edit div.block:nth-of-type(7),
aside.rowblock-edit div.block:nth-of-type(9) {
    margin-left: 0;
}
.breadcrumb-button {
    margin-top: 0;
}
.breadcrumb-button .fa {
    vertical-align: middle;
    color: inherit;
}
.breadcrumb-button .fa:hover {
    color: inherit;
}
.breadcrumb-button input[type="submit"] {
    text-shadow: none;
    border-width: 1px;
    border-style: solid;
    margin: 0;
}
.breadcrumb-button input[type="submit"] > .singlebutton > form > div {
    margin: 0;
}
.breadcrumb-button .singlebutton {
    margin-left: 0;
    margin-right: 0;
}
.breadcrumb-button .singlebutton,
.breadcrumb-button a {
    float: right;
}
.dir-rtl .breadcrumb-button .singlebutton {
    margin-left: 0;
    margin-right: 0;
    float: left;
}
.breadcrumb {
    background-color: transparent;
}
.breadcrumb-nav {
    margin: 0;
}
.breadcrumb-nav ul.breadcrumb.style {
    background-color: transparent;
}
.breadcrumb-nav ul.breadcrumb.style1 {
    display: block;
    padding: 0;
    float: left;
    width: 100%;
    overflow: hidden;
    word-wrap: break-word;
    text-overflow: clip;
    margin-right: -4px;
    background-color: transparent;
}
.breadcrumb-nav ul.breadcrumb.style1 li {
    padding: 0 0 0 20px;
    position: relative;
    display: block;
    float: left;
    line-height: 28px;
    height: 28px;
    text-shadow: none;
    margin-bottom: 4px;
}
.breadcrumb-nav ul.breadcrumb.style1 li a {
    text-decoration: none;
    padding-right: 3px;
    overflow: hidden;
}
.breadcrumb-nav ul.breadcrumb.style1 li .dimmed_text {
    font-style: italic;
}
.breadcrumb-nav ul.breadcrumb.style1 li span {
    margin-right: 4px;
}
.breadcrumb-nav ul.breadcrumb.style1 li:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 100%;
    z-index: 1;
    border-left-width: 14px;
    border-left-style: solid;
}
.breadcrumb-nav ul.breadcrumb.style1 li:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 100%;
    z-index: 1;
    border-left-width: 14px;
    border-left-style: solid;
    margin-left: 1px;
}
.breadcrumb-nav ul.breadcrumb.style1 li:first-of-type {
    padding-left: 34px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.breadcrumb-nav ul.breadcrumb.style1 li:first-of-type a {
    margin-left: -25px;
}
.breadcrumb-nav ul.breadcrumb.style1 li:first-of-type a:before {
    display: inline-block;
    font-family: FontAwesome;
    content: "\f015";
    margin-right: 5px;
    text-decoration: none;
}
.breadcrumb-nav ul.breadcrumb.style1 .last:after,
.breadcrumb-nav ul.breadcrumb.style1 .last:before,
.breadcrumb-nav ul.breadcrumb.style1 li:last-of-type:after,
.breadcrumb-nav ul.breadcrumb.style1 li:last-of-type:before {
    content: "";
    display: none;
}
.breadcrumb-nav ul.breadcrumb.style1 .last,
.breadcrumb-nav ul.breadcrumb.style1 li:last-of-type {
    padding-right: 10px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.breadcrumb-nav ul.breadcrumb.style1 li:hover .dimmed_text {
    text-decoration: none;
}
.breadcrumb-nav ul.breadcrumb.style2 {
    width: 100%;
    padding: 0;
    display: block;
    background-color: transparent;
    overflow: hidden;
    word-wrap: break-word;
    text-overflow: clip;
}
.breadcrumb-nav ul.breadcrumb.style2 li {
    display: block;
    height: 20px;
    float: left;
    padding: 2px;
    border-radius: 0;
    text-shadow: none;
}
.breadcrumb-nav ul.breadcrumb.style2 li a {
    margin-right: 3px;
}
.breadcrumb-nav ul.breadcrumb.style2 li:first-of-type {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.breadcrumb-nav ul.breadcrumb.style2 li:first-of-type a {
    padding-left: 5px;
}
.breadcrumb-nav ul.breadcrumb.style2 li:after {
    font-family: FontAwesome;
    content: "\f138";
    padding: 5px;
    line-height: 20px;
    vertical-align: top;
}
.breadcrumb-nav ul.breadcrumb.style2 li:last-child:after {
    content: "";
    padding-right: 5px;
}
.breadcrumb-nav ul.breadcrumb.style2 li:last-of-type {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.breadcrumb-nav ul.breadcrumb.style3 {
    width: 100%;
    display: block;
    background-color: transparent;
    padding: 0;
    overflow: hidden;
    word-wrap: break-word;
    text-overflow: clip;
}
.breadcrumb-nav ul.breadcrumb.style3 li {
    line-height: 12px;
    display: block;
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    background-color: transparent;
}
.breadcrumb-nav ul.breadcrumb.style3 li:after {
    font-family: FontAwesome;
    content: "\f105";
    padding: 2px;
    vertical-align: top;
}
.breadcrumb-nav ul.breadcrumb.style3 li:last-child:after {
    content: "";
}
.btn-danger,
.btn-info,
.btn-success,
.btn-warning {
    color: #fff !important;
}
.heading-rts {
    margin-top: 18px;
}
.heading-rts .btn {
    float: right;
}
.footer-rts {
    margin-bottom: 4px;
}
body .btn:focus,
body .btn:hover {
    background-image: none;
}
a.btn.btn-primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002b80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
a.btn.btn-primary.active,
a.btn.btn-primary.disabled,
a.btn.btn-primary:active,
a.btn.btn-primary:focus,
a.btn.btn-primary:hover,
a.btn.btn-primary[disabled] {
    color: #fff;
    background-color: #04c;
}
a.btn.btn-primary .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.minicalendar .calendar_event_course,
.minicalendar .calendar_event_group,
.minicalendar .calendar_event_site,
.minicalendar .calendar_event_user {
    border-radius: 50px;
}
.calendar-event-panel {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    padding-bottom: 10px;
}
h2.eventtitle {
    font-size: 1.25em;
    border-bottom: 1px solid #e1e1e1;
    line-height: 20px;
    padding-bottom: 10px;
}
.block .minicalendar td,
.minicalendar th {
    padding: 5px 0;
    border: 1px dotted #e1e1e1;
}
table.calendarmonth.calendartable {
    background: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
#essentialCarousel.carousel {
    margin-bottom: 10px;
}
#essentialCarousel.carousel .carousel-inner > .item .carousel-image-container {
    text-align: center;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
}
#essentialCarousel.carousel .carousel-inner > .item .carousel-image {
    width: auto;
    margin: 8px auto 0;
    height: auto;
    max-height: 300px;
    vertical-align: middle;
    max-width: 100%;
}
#essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption {
    padding-left: 7%;
}
#essentialCarousel.carousel .carousel-inner > .item.side-caption .carousel-image {
    box-shadow: 0 0 8px #222;
    padding: 8px;
    background-color: #fff;
    margin-left: -8px;
}
#essentialCarousel.carousel .carousel-inner a,
#essentialCarousel.carousel .carousel-inner a:active,
#essentialCarousel.carousel .carousel-inner a:hover {
    text-decoration: none;
    height: 100%;
}
#essentialCarousel.carousel .carousel-inner .carousel-caption {
    border-radius: 6px;
}
#essentialCarousel.carousel .carousel-inner .carousel-caption .carousel-caption-inner {
    margin: 0 auto;
}
#essentialCarousel.carousel .carousel-inner .carousel-caption div,
#essentialCarousel.carousel .carousel-inner .carousel-caption h4 {
    padding: 0 20px;
}
#essentialCarousel.carousel .carousel-inner .carousel-caption div {
    line-height: 1;
}
#essentialCarousel.carousel .carousel-inner.centred .carousel-caption,
#essentialCarousel.carousel .carousel-inner.centred div.the-side-caption {
    text-align: center;
}
#essentialCarousel.carousel .carousel-inner.ontop .carousel-caption {
    opacity: 0.75;
    filter: alpha(opacity=75);
}
#essentialCarousel.carousel .carousel-inner.pagebackground .the-side-caption-content {
    border-radius: 6px;
}
#essentialCarousel.carousel .carousel-inner.pagebackground .the-side-caption-content div,
#essentialCarousel.carousel .carousel-inner.pagebackground .the-side-caption-content h4 {
    padding: 0 20px;
}
#essentialCarousel.carousel .carousel-inner.pagebackground .the-side-caption-content div {
    line-height: 1;
}
#essentialCarousel.carousel .carousel-control {
    display: none;
    background-color: transparent;
    border: 0;
    font-size: 30px;
}
#essentialCarousel.carousel .carousel-control:focus,
#essentialCarousel.carousel .carousel-control:hover {
    background-color: transparent;
    border: 0;
}
#essentialCarousel.carousel:hover .carousel-control {
    display: block;
}
#essentialCarousel.carousel .carousel-indicators {
    border-radius: 4px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    right: 5px;
}
#essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption h4 {
    font-size: 14px;
    line-height: 1;
}
#essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption div {
    font-size: 10px;
    line-height: 1;
}
@media (min-width: 480px) {
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption h4 {
        font-size: 16px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption div {
        font-size: 12px;
    }
    #essentialCarousel.carousel .carousel-control {
        font-size: 36px;
        width: 36px;
        height: 36px;
    }
}
@media (max-width: 767px) {
    #essentialCarousel.carousel .carousel-inner > .item {
        height: 200px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image-container {
        line-height: 200px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image {
        max-height: 165px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-caption {
        position: absolute;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-caption h4 {
        font-size: 1.2em;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption {
        padding-left: 0;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.nocaption {
        margin-top: 6.5%;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item,
    #essentialCarousel.carousel .carousel-inner > .item.side-caption {
        height: 280px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item .carousel-caption,
    #essentialCarousel.carousel .carousel-inner > .item.side-caption .carousel-caption {
        height: 45px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item .carousel-image-container.nocaption,
    #essentialCarousel.carousel .carousel-inner > .item.side-caption .carousel-image-container.nocaption {
        line-height: 280px;
    }
}
@media (min-width: 768px) {
    #essentialCarousel.carousel .carousel-inner > .item {
        height: 260px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image-container {
        line-height: 260px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image {
        max-height: 225px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption {
        height: 260px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption .the-side-caption-content {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption h4 {
        font-size: 20px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption div {
        font-size: 14px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item {
        height: 345px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item .carousel-caption {
        height: 55px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item .carousel-image-container.nocaption {
        line-height: 345px;
    }
    #essentialCarousel.carousel .carousel-control {
        font-size: 40px;
        width: 40px;
        height: 40px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    #essentialCarousel.carousel .carousel-inner > .item .carousel-caption h4 {
        font-size: 1.2em;
    }
}
@media (min-width: 992px) {
    #essentialCarousel.carousel .carousel-inner > .item {
        height: 328px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image-container {
        line-height: 328px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image {
        max-height: 293px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption {
        height: 328px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption h4 {
        font-size: 26px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption div {
        font-size: 18px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item {
        height: 428px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item .carousel-caption {
        height: 65px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item .carousel-image-container.nocaption {
        line-height: 428px;
    }
    #essentialCarousel.carousel .carousel-control {
        font-size: 50px;
        width: 50px;
        height: 50px;
    }
}
@media (min-width: 1200px) {
    #essentialCarousel.carousel .carousel-inner > .item {
        height: 368px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image-container {
        line-height: 368px;
    }
    #essentialCarousel.carousel .carousel-inner > .item .carousel-image {
        max-height: 333px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption {
        height: 368px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption h4 {
        font-size: 32px;
    }
    #essentialCarousel.carousel .carousel-inner > .item.side-caption div.the-side-caption div {
        font-size: 20px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item {
        height: 468px;
    }
    #essentialCarousel.carousel .carousel-inner.below > .item .carousel-image-container.nocaption {
        line-height: 468px;
    }
    #essentialCarousel.carousel .carousel-control {
        font-size: 60px;
        width: 60px;
        height: 60px;
    }
}
.categoryicons .course_category_tree .subcategories {
    display: flex;
    flex-wrap: wrap;
}
.categoryicons #frontpage-category-combo .collapsible-actions,
.categoryicons .course_category_tree .collapsible-actions,
.categoryicons .frontpage-category-names .collapsible-actions {
    display: none;
}
.categoryicons .frontpage-category-names.course_category_tree .category.with_children > .info > .categoryname,
.categoryicons .frontpage-category-names.course_category_tree .category > .info > .categoryname {
    line-height: 15px;
}
.categoryicons .category-browse {
    overflow: auto;
    width: 100%;
}
.categoryicons .course_category_tree .category.with_children.collapsed > .info > .categoryname,
.categoryicons .course_category_tree .category.with_children > .info > .categoryname,
.categoryicons .course_category_tree .category > .info > .categoryname {
    background-image: none !important;
    padding: 0;
    margin: 0;
}
.categoryicons .course_category_tree .category.dimmed_category {
    border-color: #595959;
}
.categoryicons .course_category_tree .category.dimmed_category .fa {
    color: inherit;
}
.categoryicons .course_category_tree .category[data-categoryid].dimmed_category:hover,
.categoryicons .course_category_tree .category[data-categoryid].dimmed_category:hover > .info > .categoryname a {
    background-color: #595959;
}
.categoryicons .course_category_tree .category {
    float: left;
    margin: 0 5px 10px;
}
.categoryicons .course_category_tree .category .numberofcourse {
    background: #555;
    color: #fff;
    padding: 5px;
    border-radius: 12px;
    position: relative;
    top: 8px;
    right: 8px;
    float: right;
    text-align: center;
    min-width: 24px;
    font-weight: 600;
    font-size: 1em;
    -moz-box-shadow: 1px 1px 5px 0 #ccc;
    -webkit-box-shadow: 1px 1px 5px 0 #ccc;
    box-shadow: 1px 1px 5px 0 #ccc;
    border: 2px solid #fff;
}
.categoryicons .course_category_tree .category .content {
    display: none;
}
.categoryicons .course_category_tree .category .info .name {
    padding: 0;
    text-align: center;
}
.categoryicons .course_category_tree .category > .info,
.categoryicons .course_category_tree .category > .info > .categoryname {
    background-color: transparent;
    border: 0;
    text-align: center;
    box-shadow: none;
    margin: 0;
}
.categoryicons .course_category_tree .category > .info a,
.categoryicons .course_category_tree .category > .info > .categoryname a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 176px;
}
.categoryicons .course_category_tree .category > .info a > .fa,
.categoryicons .course_category_tree .category > .info > .categoryname a > .fa {
    font-size: 140px;
    padding-top: 6px;
    width: 100%;
}
.categoryicons .course_category_tree .category > .info a > span,
.categoryicons .course_category_tree .category > .info > .categoryname a > span {
    font-size: 18px;
}
.categoryicons .course_category_tree .category[data-categoryid] {
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    border-bottom-width: 3px;
}
.categoryicons .course_category_tree .category[data-categoryid]:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.categoryicons .course_category_tree .category[data-categoryid] > .info > .categoryname a {
    line-height: 30px;
}
.categoryicons .course_category_tree .category[data-categoryid] > .info > .categoryname a:hover {
    text-decoration: none;
}
.categoryicons .course_category_tree .content .teachers .fa {
    display: inline;
    font-size: inherit;
}
.categoryicons .jsenabled .course_category_tree .controls {
    display: none;
}
.categoryicons .subcategories + .category-browse {
    clear: both;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-input-area table.generaltable td.cell {
    padding: 0;
}
.yui-skin-sam .yui-layout.path-mod-chat-gui_ajax #chat-userlist #users-list img {
    border-radius: 250px;
    height: 35px;
}
.course-content ul li.section.main {
    border-bottom: 0 none;
}
#course-category-listings .item-actions.show .menu a {
    padding: 0 5px;
}
#course-category-listings li i.icon {
    margin-left: 0;
}
#course-category-listings li li i.icon {
    margin-left: 1em;
}
#course-category-listings li li li i.icon {
    margin-left: 2em;
}
#course-category-listings li li li li i.icon {
    margin-left: 3em;
}
#course-category-listings li li li li li i.icon {
    margin-left: 4em;
}
#course-category-listings li li li li li li i.icon {
    margin-left: 4.5em;
}
#course-category-listings li li li li li li li i.icon {
    margin-left: 5em;
}
#course-category-listings li li li li li li li li i.icon {
    margin-left: 5.5em;
}
#course-category-listings li .menu li i.icon {
    margin-left: 0;
}
div.mdl-align.title {
    text-align: left;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 15px;
}
.course-content ul li.section.main.current {
    border-radius: 5px;
}
.course-content ul li.section.hidden .activity .activityinstance,
.course-content ul li.section.hidden .content > div,
.course-content ul li.section.hidden .sectionname > span {
    opacity: 1;
    color: #595959;
    font-style: italic;
}
.course-content ul li.section.hidden .sectionname > span a {
    color: inherit;
    font-style: inherit;
}
body .course-content ul.topics li.section {
    padding-bottom: 20px;
}
body .course-content ul.topics li.section .content {
    margin-left: 20px;
    margin-right: 20px;
}
.categorycti {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 10px;
}
.categorycti .coursetitle {
    margin: 0 10px;
    padding: 10px;
}
.coursebox .summary .categorycti {
    display: none;
}
.page-context-header .page-header-headings {
    margin-top: 0;
    margin-bottom: 0;
}
.page-context-header .page-header-headings h1 {
    margin: 0;
}
.categorycti .page-context-header .page-header-headings h1 {
    color: inherit;
}
.coursebox > .info > .coursename a {
    background-position: left 0;
    padding-left: 0;
}
.coursebox > .info > .coursename a:before {
    display: inline-block;
    font-family: FontAwesome;
    content: "\f278";
    margin-right: 5px;
    text-decoration: none;
}
.listitem-category .icon {
    margin-right: 5px;
    margin-left: 3px;
}
.editing .section .activity .activityinstance {
    padding-right: 180px;
}
.editing .section .activity .contentwithoutlink {
    padding-right: 100px;
}
.editing .section .activity .editing_hide .fa-eye-slash:before {
    content: "\f06e";
}
.editing .section .activity .editing_show .fa-eye:before {
    content: "\f070";
}
.modeditingmenu.editing .section .activity .activityinstance {
    padding-right: 80px;
}
.coursebox .content .courseimage.fullsummarywidth,
.coursebox .content .summary.fullsummarywidth,
.coursebox .content .teachers.fullsummarywidth {
    width: 100%;
    float: none;
}
.coursebox .content .teachers .fa {
    font-size: inherit;
}
.coursebox .content .teachers.courseboxright {
    float: right;
    clear: right;
}
.coursebox .content .courseimage img {
    max-width: 100%;
    max-height: none;
}
.path-mod-resource .resourcecontent {
    overflow: auto;
}
.section-navigation {
    padding: 2em 0;
    line-height: 1.5;
    clear: both;
}
.section-navigation a {
    font-style: normal;
    text-decoration: none;
}
#next_section,
#previous_section {
    width: 50%;
    display: block;
}
#next_section {
    text-align: right;
    float: right;
}
#next_section .nav_icon {
    float: right;
    margin-left: 0.3em;
    border-left: 1px solid #eee;
    font-size: 2em;
}
#next_section .text {
    width: 74.05%;
    float: right;
}
#previous_section {
    float: left;
    text-align: left;
}
#previous_section .nav_icon {
    float: left;
    margin-right: 0.3em;
    border-right: 1px solid #eee;
    font-size: 2em;
}
#previous_section .text {
    width: 74.05%;
    float: left;
}
.nav_guide {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-style: normal;
}
.nav_icon {
    padding: 0.3em;
    width: 8.3%;
    text-align: center;
}
.dockbutton.disabled,
.dockbutton:focus,
.dockbutton:hover,
.dockbutton[disabled] {
    background-color: #d0d5d9;
}
.dockbutton.active,
.dockbutton:active {
    background-color: #b4bcc2;
}
.dockbutton:focus,
.dockbutton:hover {
    text-decoration: none;
    background-position: 0 -15px;
    -o-transition: background-position 0.1s linear;
}
.dockbutton:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
.dockbutton.active,
.dockbutton:active {
    background-image: none;
    outline: 0;
}
.dockbutton.disabled,
.dockbutton[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.dockbutton .badge,
.dockbutton .label {
    position: relative;
    top: -1px;
}
.dockbutton:focus,
.dockbutton:hover {
    color: #fff;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
}
.dockbutton.active,
.dockbutton:active {
    color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.dockbutton.disabled,
.dockbutton[disabled] {
    color: #fff;
}
.dockbutton-large {
    padding: 18px 36px;
}
.dockbutton-small {
    padding: 2px 12px;
}
.dockbutton-mini {
    padding: 1px 8px;
}
body.has_dock {
    padding-left: 42px;
}
body.has_dock div#dock {
    display: inline;
}
body.has_dock #page {
    padding-left: 20px;
    padding-right: 20px;
}
body.has_dock #dock {
    position: fixed;
    left: 0;
    z-index: 12000;
    height: 100%;
    border-right: 0 none;
}
body.has_dock #dock .controls img {
    background: #fff;
    padding: 3px;
    border-radius: 5px;
}
body.has_dock #dock .nothingdocked {
    display: none;
    visibility: hidden;
}
body.has_dock #dock .dockeditem .firstdockitem {
    margin-top: 1em;
}
body.has_dock #dock .dockedtitle {
    padding: 10px 0;
    margin: 2px 2px 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-bottom: 1px dashed #fff;
}
body.has_dock #dock .dockedtitle h2 {
    font-weight: 400;
    text-align: center;
}
body.has_dock #dock .dockedtitle.active,
body.has_dock #dock .dockedtitle.disabled,
body.has_dock #dock .dockedtitle:active,
body.has_dock #dock .dockedtitle:focus,
body.has_dock #dock .dockedtitle:hover,
body.has_dock #dock .dockedtitle[disabled] {
    color: #7b8a8b;
}
body.has_dock #dock .dockedtitle.active,
body.has_dock #dock .dockedtitle:active {
    background-color: #b4bcc2;
}
body.has_dock #dock .dockedtitle:focus,
body.has_dock #dock .dockedtitle:hover {
    text-decoration: none;
    background-position: 0 -10px;
    -o-transition: background-position 0.1s linear;
}
body.has_dock #dock .dockedtitle.active,
body.has_dock #dock .dockedtitle:active {
    background-image: none;
    outline: 0;
}
body.has_dock #dock .dockedtitle.disabled,
body.has_dock #dock .dockedtitle[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
body.has_dock #dock .dockedtitle .badge,
body.has_dock #dock .dockedtitle .label {
    position: relative;
    top: -1px;
}
body.has_dock #dock .dockedtitle:focus,
body.has_dock #dock .dockedtitle:hover {
    color: #fff;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
}
body.has_dock #dock .dockedtitle.active,
body.has_dock #dock .dockedtitle:active {
    color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
body.has_dock #dock .dockedtitle.disabled,
body.has_dock #dock .dockedtitle[disabled] {
    color: #fff;
}
body.has_dock #dock .dockedtitle-large {
    padding: 18px 36px;
}
body.has_dock #dock .dockedtitle-small {
    padding: 2px 12px;
}
body.has_dock #dock .dockedtitle-mini {
    padding: 1px 8px;
}
body.has_dock #dock .dockedtitle .filterrotate {
    margin-left: 8px;
}
body.has_dock #dock .dockeditempanel_hd h2 {
    display: block;
    padding: 3px 15px;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}
body.has_dock #dock .controls {
    position: absolute;
    bottom: 42px;
    width: 100%;
    text-align: center;
}
body.has_dock #dock .controls img {
    cursor: pointer;
}
body.has_dock #dockeditempanel {
    position: relative;
    left: 100%;
    z-index: 12000;
    min-width: 200px;
    padding-left: 5px;
}
body.has_dock #dockeditempanel .dockeditempanel_content {
    z-index: 12050;
    width: 384px;
    background-color: #fff;
}
body.has_dock #dockeditempanel .dockeditempanel_bd {
    width: auto;
    overflow: auto;
}
body.has_dock #dockeditempanel .dockeditempanel_bd .block_navigation .block_tree li {
    overflow: visible;
}
body.has_dock #dockeditempanel .dockeditempanel_hd {
    position: relative;
    border-bottom: 1px solid #eee;
}
body.has_dock #dockeditempanel .dockeditempanel_hd h2 {
    padding: 5px;
    margin: 0;
}
body.has_dock #dockeditempanel .dockeditempanel_hd .commands {
    position: absolute;
    top: 16px;
    right: 4px;
}
body.has_dock #dockeditempanel .dockeditempanel_hd .commands > a,
body.has_dock #dockeditempanel .dockeditempanel_hd .commands > span {
    margin-left: 3px;
    cursor: pointer;
}
body.has_dock #dockeditempanel .dockeditempanel_hd a.editing_delete,
body.has_dock #dockeditempanel .dockeditempanel_hd a.editing_edit,
body.has_dock #dockeditempanel .dockeditempanel_hd a.editing_hide,
body.has_dock #dockeditempanel .dockeditempanel_hd a.editing_move,
body.has_dock #dockeditempanel .dockeditempanel_hd a.editing_roles {
    display: none;
}
body.has_dock #dockeditempanel .dockeditempanel_hd .commands img,
body.has_dock #dockeditempanel .dockeditempanel_hd .commands input {
    margin-right: 1px;
    vertical-align: middle;
}
body.has_dock #dockeditempanel .dockeditempanel_hd .commands img {
    display: inline;
}
body.has_dock #dockeditempanel .dockeditempanel_hd .commands .hidepanemicon img {
    cursor: pointer;
}
body.has_dock #dockeditempanel.dockitempanel_hidden {
    display: none;
}
body.has_dock .dockeditempanel_content {
    width: 300px;
}
body.has_dock.docked-region-side-pre #main-and-pre #content,
body.has_dock.empty-region-side-pre.empty-region-side-post #main-and-pre,
body.has_dock.empty-region-side-pre.empty-region-side-post #main-and-pre #content,
body.has_dock.empty-region-side-pre:not(.has-region-side-post) #main-and-pre {
    width: 100%;
}
body.has_dock.docked-region-side-pre #main-and-pre #content #region-main {
    width: auto;
}
body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre {
    width: 100%;
}
body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #content {
    width: 74.46808511%;
}
body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #block-region-side-pre {
    width: 23.40425532%;
}
body.has_dock.jsenabled.docked-region-side-pre.empty-region-side-pre.used-region-side-post #region-main {
    width: auto;
}
@media (min-width: 1200px) {
    body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #content {
        width: 74.35897436%;
    }
    body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #block-region-side-pre {
        width: 23.07692308%;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #content {
        width: 74.30939227%;
    }
    body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #block-region-side-pre {
        width: 22.9281768%;
    }
}
@media (max-width: 767px) {
    body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #block-region-side-pre,
    body.has_dock.used-region-side-pre.docked-region-side-post #main-and-pre #content {
        width: 100%;
    }
}
.has_dock .navbar .navbar-inner {
    padding-left: 62px;
}
.has_dock .navbar.affix-top .navbar-inner {
    padding-left: 20px;
}
.fa > img {
    display: none;
    visibility: hidden;
}
.actions .moodle-actionmenu[data-enhanced].show .menu a {
    text-decoration: none !important;
}
#page-mod-glossary-view .commands img {
    display: inline;
}
.commands .fa {
    margin-left: 3px;
    margin-right: 3px;
}
.actions a > .fa,
.course-item-actions a > .fa,
.menu a.menu-action > .fa {
    width: 15px;
}
.actions a.action-delete > .fa,
.course-item-actions a.action-delete > .fa,
.menu a.menu-action.action-delete > .fa {
    color: red;
}
.actions a.editing_groupsnone > .fa:before {
    content: "\f007";
}
.actions a.editing_groupsseparate > .fa:before {
    content: "\f21b";
}
.actions a.editing_groupsvisible > .fa:before {
    content: "\f234";
}
#studentheader > .fa,
.heading_name_row a > .fa,
a.action-icon > .fa {
    width: 14px;
    margin: 0 3px;
}
.menu a.menu-action:hover > .fa {
    color: #fff;
}
.section-modchooser-link img {
    display: none;
}
.section-modchooser-link > a:before {
    font-family: FontAwesome;
    content: "\f067";
    margin-right: 3px;
}
.section-modchooser-link > a:hover:before {
    text-decoration: none;
}
.editing_title img {
    display: none !important;
}
.editing_title:before {
    font-family: FontAwesome;
    content: "\f040 ";
    margin-right: 5px;
}
.moodle-core-dragdrop-draghandle:before {
    font-family: FontAwesome;
    content: "\f047";
    margin-right: 5px;
    cursor: move;
}
.course-content .section .moodle-core-dragdrop-draghandle:before {
    font-family: FontAwesome;
    content: "\f07d";
    font-size: 1.4em;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 0;
    cursor: n-resize;
}
.course-content .section .moodle-core-dragdrop-draghandle img {
    display: none;
}
.section .summary > a:before {
    font-family: FontAwesome;
    content: "\f013";
    margin-right: 5px;
}
.section .summary .iconsmall.edit {
    display: none;
}
.moodle-actionmenu.show[data-enhanced] .menu a {
    padding-left: 0.35em;
    padding-right: 0.35em;
}
.moodle-actionmenu.show[data-enhanced] .menu a .fa {
    margin-right: 5px;
}
#page-footer {
    margin: 0;
    padding: 10px 0 0;
    border: 0;
    font-size: 1em;
    text-align: left;
    width: 100%;
}
#page-footer .copy {
    padding-bottom: 5px;
    float: left;
    width: 100%;
    text-align: center;
}
#page-footer .footerlinks .footnote {
    float: left;
    color: #fff;
    margin-left: 0;
}
#page-footer .footerlinks .footnote a:hover {
    text-decoration: none;
}
#page-footer .footerlinks .helplink {
    float: right;
    padding-right: 20px;
}
#page-footer .footerlinks .helplink a {
    color: orange !important;
}
#page-footer hr {
    padding: 0;
    border-bottom: 0 none;
    margin-top: 0;
}
#page-footer h4 {
    font-size: 1.2em;
    padding-bottom: 6px;
    margin-bottom: 4px;
}
#greyboxright ul,
#page-footer ul {
    list-style-type: none !important;
    margin: 0 0 10px;
}
#greyboxright ul li,
#page-footer ul li {
    padding: 0;
}
.footerlinks {
    line-height: 15px;
}
body.path-admin-setting #page-footer {
    min-height: 101px;
}
#page-footer .block .header .title h2:before {
    background-color: transparent;
    padding-left: 0;
    font-size: 1.2em;
    padding-bottom: 0;
    margin-bottom: 0;
    text-transform: none;
    font-weight: 400;
}
#page-footer .block .header .block_action {
    display: none !important;
}
#page-footer .calendar_filters,
#page-footer .eventskey {
    display: none;
}
#page-footer .myprofileitem.picture,
#page-footer img.profilepicture {
    float: left;
    width: 90px;
    height: 90px;
}
#page-footer .myprofileitem.picture {
    margin-right: 20px;
}
#page-footer .myprofileitem.fullname {
    margin-top: 10px;
}
#page-footer .block_login .footer a,
#page-footer .block_login .footer a:visited {
    color: #fff;
}
#page-footer .block_rss_client li:before {
    display: none;
}
#page-footer .block_rss_client .content {
    padding-top: 10px;
}
#page-footer .block_rss_client .content li:hover {
    background-color: transparent;
}
.performanceinfo {
    padding: 8px;
    border-radius: 6px;
    border-width: 1px;
    border-style: solid;
    margin-top: 5px;
}
.performanceinfo .span3 {
    text-align: center;
    margin-top: 10px;
}
.performanceinfo var {
    font-size: 1.2em;
    padding: 5px;
    border-radius: 5px;
    white-space: nowrap;
}
.performanceinfo .span12 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.performanceinfo h2 {
    font-size: 1.4em;
    line-height: 1.4em;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: 5px;
    margin-bottom: 0;
}
.performanceinfo h2:before {
    vertical-align: bottom;
    font-family: FontAwesome;
    font-size: 1.65em;
    margin-right: 0.3em;
    content: "\f05a";
}
.performanceinfo span {
    display: block;
    margin-top: 5px;
}
.performanceinfo span.fa {
    color: inherit;
    display: inline;
    margin-top: 0;
    margin-right: 0.3em;
    font-size: 1em;
    font-weight: 100;
}
.performanceinfo span.fa:focus,
.performanceinfo span.fa:hover {
    color: inherit;
}
body#page-admin-setting-messageinbound_mailsettings fieldset select,
fieldset input[size],
fieldset textarea[cols] {
    width: 65.95744681%;
}
@media (max-width: 979px) {
    body#page-admin-setting-messageinbound_mailsettings fieldset select,
    fieldset input[size],
    fieldset textarea[cols] {
        width: 48.93617021%;
    }
}
.form-item .form-label,
.mform .fitem div.fitemtitle {
    text-align: right;
}
@media (max-width: 767px) {
    body#page-admin-setting-messageinbound_mailsettings fieldset select,
    fieldset input[size],
    fieldset textarea[cols] {
        width: 40.42553191%;
    }
    .form-item .form-label,
    .mform .fitem div.fitemtitle {
        text-align: left;
    }
}
@media (max-width: 480px) {
    body#page-admin-setting-messageinbound_mailsettings fieldset select,
    fieldset input[size],
    fieldset textarea[cols] {
        width: 23.40425532%;
    }
}
.form-item .form-label .form-overridden {
    font-size: 1em;
    font-family: monospace;
}
#region-main form .form-buttons input {
    margin: 0;
}
#region-main form #fgroup_id_buttonar,
#region-main form #fitem_id_submitbutton,
#region-main form .form-buttons,
#region-main form .fp-content-center form + div,
#region-main form .path-admin .buttons,
#region-main form div.backup-section + form,
#region-main form table#form td.submit {
    width: 30%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    z-index: 101;
    padding: 10px;
    border-radius: 4px;
}
#region-main form #fgroup_id_buttonar .felement,
#region-main form #fitem_id_submitbutton .felement,
#region-main form .form-buttons .felement,
#region-main form .fp-content-center form + div .felement,
#region-main form .path-admin .buttons .felement,
#region-main form div.backup-section + form .felement,
#region-main form table#form td.submit .felement {
    margin-left: auto;
    margin-right: auto;
}
#region-main form #fgroup_id_buttonar > .fgroup,
#region-main form #fitem_id_submitbutton > .fgroup,
#region-main form .form-buttons > .fgroup,
#region-main form .fp-content-center form + div > .fgroup,
#region-main form .path-admin .buttons > .fgroup,
#region-main form div.backup-section + form > .fgroup,
#region-main form table#form td.submit > .fgroup {
    margin: 0;
    padding-top: 15px;
}
#region-main form #fgroup_id_buttonar input[type="submit"],
#region-main form #fitem_id_submitbutton input[type="submit"],
#region-main form .form-buttons input[type="submit"],
#region-main form .fp-content-center form + div input[type="submit"],
#region-main form .path-admin .buttons input[type="submit"],
#region-main form div.backup-section + form input[type="submit"],
#region-main form table#form td.submit input[type="submit"] {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002b80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
#region-main form #fgroup_id_buttonar input[type="submit"].active,
#region-main form #fgroup_id_buttonar input[type="submit"].disabled,
#region-main form #fgroup_id_buttonar input[type="submit"]:active,
#region-main form #fgroup_id_buttonar input[type="submit"]:focus,
#region-main form #fgroup_id_buttonar input[type="submit"]:hover,
#region-main form #fgroup_id_buttonar input[type="submit"][disabled],
#region-main form #fitem_id_submitbutton input[type="submit"].active,
#region-main form #fitem_id_submitbutton input[type="submit"].disabled,
#region-main form #fitem_id_submitbutton input[type="submit"]:active,
#region-main form #fitem_id_submitbutton input[type="submit"]:focus,
#region-main form #fitem_id_submitbutton input[type="submit"]:hover,
#region-main form #fitem_id_submitbutton input[type="submit"][disabled],
#region-main form .form-buttons input[type="submit"].active,
#region-main form .form-buttons input[type="submit"].disabled,
#region-main form .form-buttons input[type="submit"]:active,
#region-main form .form-buttons input[type="submit"]:focus,
#region-main form .form-buttons input[type="submit"]:hover,
#region-main form .form-buttons input[type="submit"][disabled],
#region-main form .fp-content-center form + div input[type="submit"].active,
#region-main form .fp-content-center form + div input[type="submit"].disabled,
#region-main form .fp-content-center form + div input[type="submit"]:active,
#region-main form .fp-content-center form + div input[type="submit"]:focus,
#region-main form .fp-content-center form + div input[type="submit"]:hover,
#region-main form .fp-content-center form + div input[type="submit"][disabled],
#region-main form .path-admin .buttons input[type="submit"].active,
#region-main form .path-admin .buttons input[type="submit"].disabled,
#region-main form .path-admin .buttons input[type="submit"]:active,
#region-main form .path-admin .buttons input[type="submit"]:focus,
#region-main form .path-admin .buttons input[type="submit"]:hover,
#region-main form .path-admin .buttons input[type="submit"][disabled],
#region-main form div.backup-section + form input[type="submit"].active,
#region-main form div.backup-section + form input[type="submit"].disabled,
#region-main form div.backup-section + form input[type="submit"]:active,
#region-main form div.backup-section + form input[type="submit"]:focus,
#region-main form div.backup-section + form input[type="submit"]:hover,
#region-main form div.backup-section + form input[type="submit"][disabled],
#region-main form table#form td.submit input[type="submit"].active,
#region-main form table#form td.submit input[type="submit"].disabled,
#region-main form table#form td.submit input[type="submit"]:active,
#region-main form table#form td.submit input[type="submit"]:focus,
#region-main form table#form td.submit input[type="submit"]:hover,
#region-main form table#form td.submit input[type="submit"][disabled] {
    color: #fff;
    background-color: #04c;
}
#region-main form #fgroup_id_buttonar input[type="submit"] .caret,
#region-main form #fitem_id_submitbutton input[type="submit"] .caret,
#region-main form .form-buttons input[type="submit"] .caret,
#region-main form .fp-content-center form + div input[type="submit"] .caret,
#region-main form .path-admin .buttons input[type="submit"] .caret,
#region-main form div.backup-section + form input[type="submit"] .caret,
#region-main form table#form td.submit input[type="submit"] .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
#region-main form .fdescription.required {
    color: #ff4500;
}
body.desktopdevice.floatingsubmit #region-main form #fgroup_id_buttonar,
body.desktopdevice.floatingsubmit #region-main form #fitem_id_submitbutton,
body.desktopdevice.floatingsubmit #region-main form .form-buttons,
body.desktopdevice.floatingsubmit #region-main form .fp-content-center form + div,
body.desktopdevice.floatingsubmit #region-main form .path-admin .buttons,
body.desktopdevice.floatingsubmit #region-main form div.backup-section + form,
body.desktopdevice.floatingsubmit #region-main form table#form td.submit {
    position: fixed;
    left: 35%;
    bottom: 30px;
}
body.desktopdevice.floatingsubmit#page-enrol-index #region-main form #fgroup_id_buttonar,
body.desktopdevice.floatingsubmit#page-enrol-index #region-main form #fitem_id_submitbutton,
body.desktopdevice.floatingsubmit#page-enrol-index #region-main form .form-buttons,
body.desktopdevice.floatingsubmit#page-enrol-index #region-main form .fp-content-center form + div,
body.desktopdevice.floatingsubmit#page-enrol-index #region-main form .path-admin .buttons,
body.desktopdevice.floatingsubmit#page-enrol-index #region-main form div.backup-section + form,
body.desktopdevice.floatingsubmit#page-enrol-index #region-main form table#form td.submit,
body.desktopdevice.floatingsubmit#page-grade-grading-pick #region-main form #fgroup_id_buttonar,
body.desktopdevice.floatingsubmit#page-grade-grading-pick #region-main form #fitem_id_submitbutton,
body.desktopdevice.floatingsubmit#page-grade-grading-pick #region-main form .form-buttons,
body.desktopdevice.floatingsubmit#page-grade-grading-pick #region-main form .fp-content-center form + div,
body.desktopdevice.floatingsubmit#page-grade-grading-pick #region-main form .path-admin .buttons,
body.desktopdevice.floatingsubmit#page-grade-grading-pick #region-main form div.backup-section + form,
body.desktopdevice.floatingsubmit#page-grade-grading-pick #region-main form table#form td.submit,
body.desktopdevice.floatingsubmit#page-mod-forum-post #region-main form #fgroup_id_buttonar,
body.desktopdevice.floatingsubmit#page-mod-forum-post #region-main form #fitem_id_submitbutton,
body.desktopdevice.floatingsubmit#page-mod-forum-post #region-main form .form-buttons,
body.desktopdevice.floatingsubmit#page-mod-forum-post #region-main form .fp-content-center form + div,
body.desktopdevice.floatingsubmit#page-mod-forum-post #region-main form .path-admin .buttons,
body.desktopdevice.floatingsubmit#page-mod-forum-post #region-main form div.backup-section + form,
body.desktopdevice.floatingsubmit#page-mod-forum-post #region-main form table#form td.submit {
    position: inherit;
    left: inherit;
    bottom: inherit;
}
body#page-grade-grading-pick #region-main form #fgroup_id_buttonar {
    width: 90%;
}
body#page-grade-grading-pick #region-main form #fgroup_id_buttonar fieldset input[size] {
    width: inherit;
}
#page-mod-assign-view.jsenabled .gradingoptionsform .fitem_actionbuttons {
    display: none;
}
.mform fieldset.collapsible legend a.fheader {
    margin-left: 0;
    background-repeat: no-repeat;
}
.mform fieldset a.visibleifjs img.smallicon {
    padding-bottom: 6px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    padding-right: 0.4em;
}
input[type="checkbox"],
input[type="radio"] {
    margin-right: auto;
}
.path-mod-forum .forumheaderlist .author,
.path-mod-forum .forumheaderlist .lastpost {
    white-space: normal !important;
}
.form-item .form-setting .form-colourpicker.defaultsnext {
    margin-right: 0;
}
.availability-dialogue ul button {
    margin-right: 1em;
}
.availability-dialogue label {
    margin-left: 0;
    margin-right: 0;
}
select {
    max-width: 570px;
}
.form-description {
    word-break: break-word;
}
.forumheaderlist .picture a {
    display: inline-block;
}
.forumheaderlist .picture img {
    height: 35px;
    margin-right: 0;
    width: 35px;
}
.forumheaderlist,
.forumpost {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e1e1e1 !important;
    padding: 10px;
}
.path-mod-forum .forumheaderlist td {
    padding: 5px;
    word-break: break-all;
    word-break: break-word;
}
.path-mod-forum .forumheaderlist td:last-of-type {
    border-right-width: 1px;
}
.path-mod-forum .forumheaderlist tr:last-of-type td {
    border-bottom-width: 1px;
}
body .forumpost .row {
    display: inline-block;
}
body .forumpost .row .left {
    width: 80px;
}
body .forumpost .row .content-mask,
body .forumpost .row .options,
body .forumpost .row .topic {
    margin-left: 84px;
}
body .forumpost .row .options .commands {
    margin-right: 4px;
}
body .forumpost .picture a {
    display: inline-block;
}
body .forumpost .picture img {
    height: 72px;
    width: 72px;
}
body .forumpost .picture img.userpicture {
    margin-right: 3px;
}
body .forumpost .content .posting {
    border-top: 1px dotted #ccc;
    padding-top: 10px;
}
body .forumpost .subject {
    font-weight: 400;
    font-size: 1.2em;
    margin-bottom: -5px;
}
body .forumpost .header {
    margin-bottom: 10px;
}
.path-mod-forum .forumsearch .helptooltip,
.path-mod-forum .forumsearch input {
    margin: 0;
}
.forumsearch input[type="text"] {
    font-size: 12px;
    height: 20px;
    width: 100%;
}
.forumsearch input[type="submit"] {
    font-size: 12px;
    line-height: 15px;
    margin-top: 2px;
}
@media (min-width: 768px) {
    .forumsearch .invisiblefieldset {
        position: relative;
        width: 100%;
    }
    .forumsearch .invisiblefieldset .helptooltip a {
        position: absolute;
        bottom: 2px;
        right: 0;
    }
}
@media (max-width: 767px) {
    .forumsearch .invisiblefieldset input[type="text"] {
        margin-right: 2px;
        width: 310px;
    }
    .forumsearch .invisiblefieldset input[type="submit"] {
        line-height: 20px;
        margin-top: 0;
    }
    .forumsearch .invisiblefieldset .helptooltip a {
        margin-top: 7px;
    }
}
@media (max-width: 480px) {
    .forumsearch .invisiblefieldset input[type="text"] {
        width: 120px;
    }
}
#frontpage-category-combo,
#frontpage-category-names,
#frontpage-course-list,
#site-news-forum {
    background-size: 4px 20px;
    padding-top: 25px;
}
.headingblock.header {
    padding: 0;
    margin: 0;
    font-size: 1.8em;
    line-height: 35px;
    color: #777;
}
#page-site-index h2.headingblock:before {
    display: block;
    float: left;
    font-family: FontAwesome;
    font-size: 0.85em;
    height: 1.3em;
    margin-right: 0.2em;
    text-align: center;
    width: 1.5em;
    content: "\f0b1";
}
#page-site-index #site-news-forum h2.headingblock:before {
    content: "\f0a1";
}
#frontpage-category-names h2.headingblock:before {
    content: "\f07c";
}
.coursebox .content .courseimage img {
    border-radius: 5px;
    border: 3px solid #fff;
}
.courses .coursebox {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e1e1e1 !important;
    padding: 10px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.courses .coursebox.even,
.courses .coursebox.odd {
    background: #fff;
    margin-bottom: 5px;
}
.frontpagecontent {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    padding: 2px 10px;
    margin-bottom: 10px;
}
.useralerts .close {
    margin-top: 4px;
    margin-bottom: 0;
}
.useralerts [class^="fa-stack"] {
    margin-right: 5px;
}
.useralerts .title {
    font-weight: 700;
    margin-right: 10px;
}
.back-to-top [class^="icon-"] {
    font-size: 3em;
}
.back-to-top {
    position: fixed;
    top: 85%;
    right: 15px;
    display: none;
    text-align: center;
    font: 9px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px #fff;
    -moz-box-shadow: 0 0 1px #fff;
    box-shadow: 0 0 1px #fff;
    padding: 5px 12px;
    color: #fff;
}
.back-to-top:hover {
    text-decoration: none;
}
.back-to-top a,
.back-to-top a:visited {
    color: #fff !important;
}
#marketing-spots {
    overflow: hidden;
}
#marketing-spots .marketing-spot {
    padding: 0;
    border-radius: 5px;
    border: 1px solid #f1f1f1;
    background: #fff;
}
#marketing-spots .marketing-spot .title {
    padding: 3px 0 8px;
    margin: 3px 8px 4px;
    border-bottom: 1px solid #f1f1f1;
    text-transform: uppercase;
}
#marketing-spots .marketing-spot .fa {
    font-size: 1.2em;
    margin-top: 3px;
    margin-right: 8px;
}
#marketing-spots .marketing-spot .marketing-image-container {
    padding-top: 2px;
    padding-bottom: 2px;
}
#marketing-spots .marketing-spot .marketing-image-container .marketing-image {
    background-size: contain !important;
    background-position: center top !important;
    width: 100%;
}
#marketing-spots .marketing-spot .content {
    padding: 2px;
    position: relative;
}
#marketing-spots .marketing-spot .content.withbutton {
    padding-bottom: 32px;
}
#marketing-spots .marketing-spot .marketing-buttons {
    position: absolute;
    right: 2px;
    bottom: 2px;
}
#marketing-spots .marketing-spot .marketing-buttons a.marketing-button {
    display: inline-block;
    padding: 4px 12px;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #d3d3d3;
}
#marketing-spots .marketing-spot .marketing-buttons a.marketing-button.responsive {
    display: none;
}
#page-grade-report-grader-index .generaltable th.user {
    padding-right: 45px;
}
#page-grade-report-grader-index .generaltable th.user img.userpicture {
    float: left;
}
#page-grade-report-grader-index .generaltable .heading.r1 > th,
#page-grade-report-grader-index .generaltable .heading_name_row.r1 > th {
    padding-right: 35px;
    vertical-align: middle;
}
#page-grade-report-grader-index h1 {
    clear: none;
}
#page-grade-report-grader-index .gradeparent div:nth-of-type(2):not(.topscroll).right_scroller {
    padding-top: 22px;
}
#page-grade-report-grader-index .gradeparent .right_scroller .topscroll {
    min-height: 22px;
}
#page-grade-report-grader-index .gradeparent div.floater.floating.lastrow .cell,
#page-grade-report-grader-index .gradeparent div.floater:first-of-type .cell:nth-child(odd) {
    background-color: #fff;
}
#page-grade-report-grader-index #page #page-content #region-main {
    overflow-x: visible;
    width: auto;
}
.path-grade-report-user .generaltable.user-grade .dimmed_text {
    text-decoration: line-through;
}
table#greyboxright {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-bottom: 3px solid #eee;
    border-radius: 10px !important;
    margin-left: 20px;
    float: right;
}
table#greybox {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-bottom: 3px solid #eee;
    border-radius: 10px !important;
    margin-top: 30px;
}
table#greyboxleft {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-bottom: 3px solid #eee;
    border-radius: 10px !important;
    margin-right: 20px;
    float: left;
}
table#greyboxleft td,
table#greyboxright td {
    padding: 0 10px 10px;
    max-width: 360px;
}
table#greybox td {
    padding: 20px;
}
table#greyboxleft h2,
table#greyboxright h2 {
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    font-size: 1.2em;
    line-height: 17px;
}
#page-header {
    border-bottom: 1px solid #ddd;
}
#page-header .row-fluid [class*="span"] {
    padding-right: 5px;
}
#page-header .btn-icon {
    display: none;
    float: right;
    padding: 7px 10px;
    position: absolute;
    top: 56px;
    right: 10px;
    background-image: none;
    background-color: #ededed;
}
#page-header .btn-icon .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    background-image: none;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.45);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.45);
}
#page-header .btn-icon:hover {
    background-color: #e5e5e5;
}
#page-header .btn-icon .icon-bar + .icon-bar {
    margin-top: 3px;
}
#page-header.oldnavbar .btn-icon {
    top: 10px;
}
#page-header #essentialicons {
    overflow: visible;
}
#page-header #pageheading,
#page-header h2.main {
    font-size: 1.4em;
    line-height: 35px;
    color: #777;
    border-bottom: 1px solid #e1e1e1;
}
#page-header a.logo {
    display: block;
    float: left;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
}
#page-header div.titlearea {
    margin-left: 80px;
    padding-left: 10px;
    height: 52px;
    width: 100%;
}
#page-header h1,
#page-header h2 {
    margin: 0;
}
#page-header h1#title {
    font-size: 3em;
    padding-top: 4px;
    line-height: 40px;
}
#page-header h1#smalltitle {
    font-size: 2em;
    line-height: 20px;
    padding-top: 12px;
}
#page-header h2#subtitle {
    font-size: 1em;
    line-height: 20px;
    padding-top: 6px;
}
#page-header a.textlogo {
    text-decoration: none;
}
#page-header #headerlogo {
    float: left;
    font-size: 4.5em;
    padding-right: 10px;
    margin-right: 10px;
}
#page-header #essentialicons button {
    margin: 0 0 0 5px;
}
@media (min-width: 768px) {
    #page-header div.titlearea {
        display: block !important;
    }
}
@media (min-width: 980px) {
    #page-header div.titlearea {
        height: 64px;
    }
}
#page-admin-upgradesettings #page-header,
#page-header.oldnavbar,
.pagelayout-maintenance #page-header,
.pagelayout-redirect #page-header {
    margin-top: 0;
}
@media (min-width: 980px) {
    .pagewidthnarrow.custommenuitems header .navbar-inner {
        height: 80px;
        max-height: 80px;
    }
}
#mobileapps,
#socialnetworks {
    margin-right: 5px;
    padding-right: 5px;
}
.socials {
    margin: 0;
}
.socials p {
    font-weight: 400;
    font-size: 1.1em;
}
body button.socialicon {
    background-color: #bbb;
    border-radius: 5px;
    border: 0;
    font-size: 1.6em;
    padding: 5px;
    text-align: center;
    background-image: none;
    min-width: 29px;
}
body button.socialicon .fa {
    color: #fff;
}
body button.socialicon:focus,
body button.socialicon:hover {
    background-image: none;
}
body button.facebook:focus,
body button.facebook:hover {
    background-color: #4a6ea9;
}
body button.skype:focus,
body button.skype:hover {
    background-color: #00adf7;
}
body button.instagram:focus,
body button.instagram:hover {
    background-color: #a5674a;
}
body button.ios:focus,
body button.ios:hover {
    background-color: #000;
}
body button.ios:focus,
body button.windows:hover {
    background-color: #008a00;
}
body button.ios:focus,
body button.winphone:hover {
    background-color: #9b4f96;
}
body button.android:focus,
body button.android:hover {
    background-color: #98cd32;
}
body button.vk:focus,
body button.vk:hover {
    background-color: #4a6ea9;
}
body button.twitter:focus,
body button.twitter:hover {
    background-color: #00aced;
}
body button.googleplus:focus,
body button.googleplus:hover {
    background-color: #f42941;
}
body button.flickr:focus,
body button.flickr:hover {
    background-color: #ff3096;
}
body button a.instagram:focus,
body button.instagram:hover {
    background-color: #b99c6b;
}
body button.pinterest:focus,
body button.pinterest:hover,
body button.youtube:focus,
body button.youtube:hover {
    background-color: #f42941;
}
body button.linkedin:focus,
body button.linkedin:hover {
    background-color: #4a9cc9;
}
ul.socials {
    text-align: right;
}
ul.socials li {
    text-align: right;
    display: inline-block;
}
#socialheading {
    text-align: right;
    letter-spacing: 0.2em;
    padding: 0;
    margin: 2px 0 0;
}
@media (min-width: 768px) {
    .loggedin #page-header.oldnavbar #essentialicons {
        right: 132px;
    }
}
.message {
    word-wrap: break-word;
}
.messagearea {
    padding-bottom: 60px;
}
.messagearea #fitem_id_message .fitemtitle {
    width: auto;
    max-width: 20%;
}
.messagearea #fitem_id_message .felement.ftextarea {
    float: left;
    margin-left: 25px;
    width: 70%;
}
.messagearea #fitem_id_submitbutton .felement.fsubmit {
    margin-left: 0;
}
.message .contactselector .message-contacts li > div.pix {
    float: none;
}
.message .message-contacts li div.contact,
.message .message-contacts li div.pix {
    display: inline-block;
}
.message .message-contacts li > div.contact,
.message .message-contacts li > div.contact.nolinks {
    margin-left: 12px;
}
.message .contactselector .singleselect {
    width: 100%;
}
#page-header {
    margin-top: 40px;
}
#page-header.oldnavbar {
    margin-top: 0;
    margin-bottom: 40px;
}
#essentialnavbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
}
#essentialnavbar .navbar {
    position: fixed;
}
@media (min-width: 980px) {
    .pagewidthnarrow #page-header {
        margin-top: 80px;
    }
    .pagewidthnarrow #page-header.oldnavbar {
        margin-top: 0;
        margin-bottom: 80px;
    }
}
div.dropdown-menu > ul {
    list-style: inherit;
    margin: 0;
    white-space: nowrap;
}
div.dropdown-menu > ul li a {
    display: block;
}
.dropdownmenuscroll div.dropdown-menu > ul,
.dropdownsubmenuscroll li.dropdown-submenu > ul {
    max-height: 384px;
    overflow-y: auto;
}
.navbar {
    margin-bottom: 0;
    width: 100%;
    background-image: none;
}
.navbar .navbar-inner {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: none;
    line-height: 0;
    background-image: none;
    box-shadow: none;
}
.navbar .navbar-inner .btn-navbar {
    float: left;
    margin: 5px 10px 0;
}
.navbar .navbar-inner .btn-navbar .icon-bar {
    background-image: none;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.45);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.45);
}
.navbar .navbar-inner .brand {
    vertical-align: middle;
    text-shadow: none;
    line-height: 40px;
    padding: 0;
    margin-left: 0;
    margin-right: 10px;
}
.navbar .navbar-inner ul.nav {
    margin: 0;
}
.navbar .navbar-inner ul.nav li.dropdown:hover > .dropdown-menu {
    display: block;
}
.navbar .navbar-inner .custom_menu {
    display: inline-block;
    vertical-align: top;
}
.navbar .navbar-inner #custom_menu_activitystream .dropdown-menu,
.navbar .navbar-inner #custom_menu_language .dropdown-menu {
    max-height: 384px;
    overflow-y: auto;
}
.navbar .navbar-inner .dropdown-menu li > a:focus,
.navbar .navbar-inner .dropdown-menu li > a:hover,
.navbar .navbar-inner .dropdown-submenu:focus > a,
.navbar .navbar-inner .dropdown-submenu:hover > a {
    background-image: none;
    text-decoration: none;
}
.navbar .navbar-inner .dropdown .fa {
    margin-right: 5px;
}
.navbar .navbar-inner .open > .dropdown-menu {
    overflow: visible;
    display: block;
}
.navbar .navbar-inner .dropdown > .dropdown-menu {
    margin: 0;
}
.navbar .navbar-inner .dropdown-menu li > a,
.navbar .navbar-inner .dropdown-submenu > a {
    padding: 3px 25px 3px 15px;
}
.navbar .navbar-inner .dropdown-menu li > a:hover .fa {
    color: #fff;
}
.navbar .navbar-inner .nav > li.dropdown a,
.navbar .navbar-inner .nav > li > a {
    text-shadow: none;
}
.navbar .navbar-inner .nav > li.dropdown a .fa-caret-right:before,
.navbar .navbar-inner .nav > li > a .fa-caret-right:before {
    margin-left: 5px;
    margin-right: 3px;
    content: "\f0da";
}
.navbar .navbar-inner .nav > li.dropdown a:hover,
.navbar .navbar-inner .nav > li > a:hover {
    background-image: none;
}
.navbar .navbar-inner .nav > li.dropdown a:hover .fa-caret-right:before,
.navbar .navbar-inner .nav > li.dropdown.open a .fa-caret-right:before,
.navbar .navbar-inner .nav > li > a:hover .fa-caret-right:before {
    content: "\f0d7";
    margin-right: 0;
}
.navbar .navbar-inner .nav > li > a .fa {
    color: inherit;
}
.navbar .navbar-inner .nav > li.dropdown .dropdown-menu li > a.open > .dimmed_text .fa,
.navbar .navbar-inner .nav > li.dropdown .dropdown-menu li > a:hover > .dimmed_text .fa {
    color: #eee;
}
.navbar .navbar-inner .custommenus {
    width: 100%;
}
.navbar .navbar-inner .editingmenu,
.navbar .navbar-inner .gotobottommenu,
.navbar .navbar-inner .messagemenu,
.navbar .navbar-inner .usermenu {
    float: right;
}
.navbar .navbar-inner .usermenu .dropdown img.userpicture {
    background-color: #fff;
    border-color: transparent;
    height: auto;
    margin-right: 2px;
    max-width: 20px;
    max-height: 20px;
    vertical-align: top;
    width: auto;
}
.navbar .navbar-inner .usermenu .dropdown a.dropdown-toggle {
    padding: 9px 15px;
}
.navbar .navbar-inner .usermenu .dropdown .dropdown-submenu.preferences a.dropdown-toggle {
    padding: 3px 25px 3px 15px;
}
.navbar .navbar-inner .usermenu .dropdown .dropdown-menu {
    margin: 0;
}
.navbar .navbar-inner .usermenu .dropdown .dropdown-menu .fa {
    margin-right: 5px;
    width: 15px;
}
.navbar .navbar-inner .usermenu .dropdown .dropdown-menu hr.sep {
    margin: 0;
    height: 0;
    border: none;
}
.navbar .navbar-inner .messagemenu ul.nav > li > a > .fa {
    margin-left: 5px;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu {
    left: auto;
    right: 10px;
    margin: 0;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a {
    padding: 0;
    background: #fff;
    overflow: hidden;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message {
    padding: 5px 10px;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message .fa {
    margin: 0 5px;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message .msg-picture {
    float: left;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message .msg-body {
    display: inline-block;
    padding-right: 80px;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message .msg-body span.msg-sender,
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message .msg-body span.msg-text,
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message .msg-body span.msg-time {
    float: left;
    width: 100%;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message.unread {
    background: #eee;
    margin: 0;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message.unread .msg-text {
    font-weight: 700;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .message.read {
    opacity: 0.75;
    filter: alpha(opacity=75);
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .notification {
    width: 255px;
    padding: 5px 10px;
    overflow: hidden;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .notification .icon {
    float: left;
    font-size: 5em;
    margin-top: 5px;
    margin-right: 10px;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .notification .notification-text {
    width: 185px;
    white-space: normal;
    float: right;
    font-size: 12px;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .notification .msg-time {
    float: left;
    clear: right;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .notification.read {
    opacity: 0.75;
    filter: alpha(opacity=75);
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .notification.unread {
    background: #eee;
    margin: 0;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a > .notification.unread .msg-text {
    font-weight: 700;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li > a:hover .message {
    opacity: 1;
    filter: alpha(opacity=100);
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu li:first-of-type > a {
    border-top: none;
}
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu:after,
.navbar .navbar-inner .messagemenu ul.nav .dropdown-menu:before {
    left: auto;
    right: 10px;
}
.navbar .fa {
    color: inherit;
}
#page-mod-forum-view .notification.unread {
    background-color: inherit;
}
@media (max-width: 979px) {
    .navbar .navbar-inner .custom_menu {
        display: inline;
    }
}
.pagelayout-popup .navbar,
.pagelayout-secure .navbar {
    position: relative;
}
@media (min-width: 768px) {
    .loggedin #essentialnavbar.oldnavbar.affix-top .navbar .navbar-inner .custommenus .usermenu ul.nav .dropdown > .dropdown-toggle {
        font-size: 12px;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 0;
        text-align: center;
        width: 100px;
        max-width: 100px;
    }
    .loggedin #essentialnavbar.oldnavbar.affix-top .navbar .navbar-inner .custommenus .usermenu ul.nav .dropdown > .dropdown-toggle img.userpicture {
        position: absolute;
        top: -50px;
        right: 32px;
        width: 64px;
        height: 64px;
        max-width: 64px;
        max-height: 64px;
    }
}
a .colours-alternative1,
a .colours-alternative2,
a .colours-alternative3,
a .colours-alternative4,
a .colours-default {
    box-shadow: rgba(255, 255, 255, 0.8) 0 0 2px 3px;
    border-radius: 2px;
}
body.format-topcoll .course-content ul.ctopics li.section.main {
    padding-bottom: 20px;
}
body.format-topcoll .course-content ul.ctopics li.section .content .toggle a h3,
body.format-topcoll .course-content ul.ctopics li.section .content .toggle a h3:hover {
    color: inherit;
}
#page-mod-quiz-edit div.question div.content div.points {
    margin-top: 0;
}
#page-mod-quiz-edit div.question div.content div.questioncontrols {
    float: right;
    width: 60px;
    position: absolute;
    right: 0.3em;
    top: 0.2em;
    display: block;
    text-align: right;
    background-color: transparent;
}
#page-mod-quiz-edit div.quizpage .pagecontent {
    width: 100%;
}
#page-mod-quiz-edit .pagecontrols .singlebutton {
    margin-left: 1.4em;
}
#page-mod-quiz-edit .addpage {
    margin-right: 0;
}
#page-mod-quiz-edit div.quizcontents {
    clear: left;
    display: block;
    float: left;
    width: 67%;
}
#page-mod-quiz-edit .questionbankwindow.block div.header {
    border-radius: 6px;
}
#page-mod-quiz-edit .questionbankwindow.block div.header .title h2 {
    margin-bottom: 0;
}
#page-mod-quiz-edit .reorder div.question div.content .questionpreview .fa {
    vertical-align: middle;
}
#page-mod-quiz-edit .questionbank select.menucategory {
    width: 100%;
}
#page-mod-quiz-edit ul.slots li.section li.activity img.iconsmall {
    display: none;
}
.questionbankwindow {
    width: 100%;
}
.questionbankwindow.block {
    background: #fff;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
}
.questionbankwindow.block .header .title {
    border-bottom: 0 none;
}
.questionbankwindow.block .header .title h2:before {
    content: "\f128";
}
#page-question-preview h1 {
    font-size: 1.5em;
}
.formulation input[type="text"],
.formulation select {
    max-width: 100%;
}
.ecol12 {
    width: 100%;
}
.ecol11 {
    width: 91.4893617%;
}
.ecol10 {
    width: 82.9787234%;
}
.ecol9 {
    width: 74.46808511%;
}
.ecol8 {
    width: 65.95744681%;
}
.ecol7 {
    width: 57.44680851%;
}
.ecol6 {
    width: 48.93617021%;
}
.ecol5 {
    width: 40.42553191%;
}
.ecol4 {
    width: 31.91489362%;
}
.ecol3 {
    width: 23.40425532%;
}
.ecol2 {
    width: 14.89361702%;
}
.ecol1 {
    width: 6.38297872%;
}
@media (min-width: 768px) and (max-width: 979px) {
    .ecol12 {
        width: 100%;
    }
    .ecol11 {
        width: 91.43646409%;
    }
    .ecol10 {
        width: 82.87292818%;
    }
    .ecol9 {
        width: 74.30939227%;
    }
    .ecol8 {
        width: 65.74585635%;
    }
    .ecol7 {
        width: 57.18232044%;
    }
    .ecol6 {
        width: 48.61878453%;
    }
    .ecol5 {
        width: 40.05524862%;
    }
    .ecol4 {
        width: 31.49171271%;
    }
    .ecol3 {
        width: 22.9281768%;
    }
    .ecol2 {
        width: 14.36464088%;
    }
    .ecol1 {
        width: 5.80110497%;
    }
}
@media (min-width: 1200px) {
    .ecol12 {
        width: 100%;
    }
    .ecol11 {
        width: 91.45299145%;
    }
    .ecol10 {
        width: 82.90598291%;
    }
    .ecol9 {
        width: 74.35897436%;
    }
    .ecol8 {
        width: 65.81196581%;
    }
    .ecol7 {
        width: 57.26495726%;
    }
    .ecol6 {
        width: 48.71794872%;
    }
    .ecol5 {
        width: 40.17094017%;
    }
    .ecol4 {
        width: 31.62393162%;
    }
    .ecol3 {
        width: 23.07692308%;
    }
    .ecol2 {
        width: 14.52991453%;
    }
    .ecol1 {
        width: 5.98290598%;
    }
}
.nav > .disabled > a {
    color: #595959;
}
.nav > .disabled > a:hover {
    color: #595959;
    border: 1px solid #eee;
}
.nav-tabs > li > a {
    border: 1px solid #eee;
}
#printonly {
    display: none;
}
@media print {
    #printonly {
        display: block;
    }
    body,
    html {
        margin: 0;
        padding: 0;
        background-color: transparent;
        color: #000;
        text-shadow: none;
    }
    #block-region-side-post,
    #block-region-side-pre,
    #custommenu-wrap-outer,
    #dock,
    #graded_users_selector,
    #newmessageoverlay,
    #page-footer,
    #page-header,
    #topstripe,
    .helplink,
    .navbar,
    .tabtree,
    div.urlselect {
        display: none;
    }
    #page-report-outline-user .navbar {
        display: block;
    }
    #page-content-wrapper {
        width: auto;
        min-width: auto;
    }
    #block-region-side-post,
    #block-region-side-pre {
        width: 0;
    }
    .side-post-only #page-content #region-main-box {
        left: 0;
    }
    .side-post-only #page-content #main-and-pre,
    .side-post-only #page-content #region-main,
    .side-post-only #page-content #region-post-box {
        margin-left: 0 !important;
    }
    #main-and-pre.span9,
    #region-main.span8 {
        width: 100%;
    }
    .row-fluid [class*="span"].pull-right,
    [class*="span"].pull-right {
        float: left;
    }
    #page #region-main .region-content {
        border: 0 solid transparent !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #page-content #region-main-box .region-content {
        padding: 0;
    }
    #page .navbar {
        margin: 0;
        padding: 1em 0;
        background: #fff;
        color: #000;
        text-shadow: none;
        font-size: 1em;
    }
    #page .navbar a {
        color: #000;
        text-shadow: none;
        font-size: 1em;
    }
    .headingwrap h2.headingblock,
    .headingwrap h2.main,
    .navbar .sep {
        text-shadow: none;
    }
    .action-icon,
    .breadcrumb-button,
    .breadcrumb-nav,
    .icon,
    .smallicon {
        display: none !important;
    }
    .itemicon {
        display: inline !important;
    }
    #page.container-fluid {
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    #page-mod-quiz-edit ul.slots .activityinstance span.instancename,
    #page-mod-quiz-edit ul.slots li.section li.activity .activityinstance {
        width: 90%;
    }
}
@media (max-width: 979px) {
    #page-header h1#smalltitle {
        font-size: 1.8em;
        line-height: 16px;
        padding-top: 10px;
    }
    #page-header h2#subtitle {
        line-height: 16px;
        padding-top: 4px;
    }
    #page-header #headerlogo {
        margin-left: 10px;
    }
    .navbar-inner .brand {
        display: none;
    }
    .navbar-inner .nav-collapse {
        float: left;
        display: block;
        width: 100%;
        z-index: 10;
        margin-left: -10px;
        margin-right: -10px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    .navbar-inner .nav-collapse .navbar-text {
        padding-left: 15px;
        padding-right: 15px;
    }
    .navbar-inner .nav-collapse .nav > li {
        float: left;
    }
    .navbar-inner .nav-collapse .custom_menu {
        vertical-align: top;
        clear: both;
        width: 100%;
    }
    .navbar-inner .nav-collapse.collapse.in[style*="height: auto"] {
        min-height: 40px;
        overflow: visible;
    }
    .navbar-inner .nav-collapse.in .nav .divider {
        width: 100%;
    }
    .navbar-inner .nav-collapse .nav > li > a {
        margin-bottom: 0;
        border-radius: 0;
    }
    .navbar-inner .nav-collapse .nav > li > .dropdown-menu:before {
        content: "";
        display: inline-block;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        position: absolute;
        top: -7px;
        left: 9px;
    }
    .navbar-inner .nav-collapse .nav > li > .dropdown-menu:after {
        content: "";
        display: inline-block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        position: absolute;
        top: -6px;
        left: 10px;
    }
    .navbar-inner .nav-collapse .open > .dropdown-menu {
        display: block;
    }
    .navbar-inner .nav-collapse .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        border: 1px solid rgba(0, 0, 0, 0.2);
        min-width: 160px;
        padding: 5px 0;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }
    #page-message-index #region-main .message .contactselector,
    #page-message-index #region-main .message .messagearea {
        width: 100%;
    }
    #page-message-index #region-main .message .messagearea {
        border-left: transparent;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    body {
        font-size: 13px !important;
        line-height: 18px;
    }
    #page-header h1#smalltitle {
        font-size: 1.5em;
        line-height: 14px;
    }
    .row-fluid .desktop-first-column {
        margin-left: 0;
    }
    #page-mod-quiz-edit ul.slots li.section li.activity .activityinstance {
        width: 80%;
    }
    #page-mod-quiz-edit ul.slots .activityinstance span.instancename {
        width: 90%;
    }
}
@media (max-width: 767px) {
    body {
        font-size: 12px !important;
        font-weight: 500;
        line-height: 16px;
    }
    .row-fluid .desktop-first-column {
        clear: right;
    }
    #page.container-fluid {
        padding: 5px;
    }
    #page-header {
        height: auto;
    }
    #page-header .ecol7 {
        width: 90%;
    }
    #page-header h1#smalltitle {
        font-size: 1.2em;
        line-height: 14px;
        padding-top: 8px;
    }
    #page-header h2#subtitle {
        line-height: 14px;
        padding-top: 2px;
    }
    #page-header #essentialicons {
        overflow: hidden;
        float: right;
        position: relative;
        top: 0;
        right: 50px;
    }
    #page-header .btn-icon {
        display: block;
    }
    #marketing-spots .marketing-spot {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    #marketing-spots .marketing-spot .button {
        text-align: right;
    }
    #marketing-spots .marketing-spot .button .marketing-button.responsive {
        display: inline !important;
    }
    #page-mod-quiz-edit ul.slots li.section li.activity .activityinstance {
        width: 80%;
    }
    #page-mod-quiz-edit ul.slots .activityinstance span.instancename {
        width: 70%;
    }
    body.has_dock #dockeditempanel .dockeditempanel_content {
        width: 300px;
    }
}
@media (max-width: 480px) {
    #page-header .ecol7 {
        width: 80%;
    }
    #page-header h1#title {
        font-size: 2em;
    }
    #page-mod-quiz-edit ul.slots li.section li.activity .activityinstance {
        width: 80%;
    }
    #page-mod-quiz-edit ul.slots .activityinstance span.instancename {
        width: 40%;
    }
}
a[name="lastused"] {
    padding-top: 50px;
}
.user-enroller-panel,
.yui3-overlay {
    z-index: 300;
}
.editing .block.invisible {
    opacity: 1;
    filter: alpha(opacity=100);
    background: rgba(255, 255, 255, 0.4);
}
.path-mod-feedback .generalbox div table tbody img {
    height: 35px;
}
.course-content #completionprogressid {
    z-index: 10;
}
table td,
table th {
    word-wrap: break-word;
}
fieldset {
    min-width: 0;
}
body.ie img.defaultuserpic {
    height: 100%;
}
audio {
    max-width: 100%;
}
img[style*="margin: 0 .5em;"] {
    margin: 0 !important;
}
.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.list-group-item:first-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}
.list-group-item:last-child {
    margin-bottom: 0;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
    color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
    color: #333;
}
a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5;
}
button.list-group-item {
    width: 100%;
    text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    background-color: #eee;
    color: #595959;
    cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #595959;
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small {
    color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef;
}
.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit;
}
a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d;
}
.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
    color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit;
}
a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f;
}
.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit;
}
a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b;
}
.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit;
}
a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442;
}
.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}
.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}
