body {
    line-height: inherit;
    background: #dddddd;
}
html {
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
    height: 100%;
}
p {
    margin: 0 0 0.5em;
}
h3, h1, h2 {
    line-height: inherit;
}
ul {
    margin: 0;
}
/* a few ui overrides */
.ui-body-a legend.ftoggler {
    color: #fff;
    border-bottom: none;
}
#page-site-indexPAGE .ui-content .ui-controlgroup {
    margin: 0.5em 0;
    padding: 0;
}
.headingblock {
    border-bottom:0px solid #DDDDDD;
    color:inherit;
    font-size:inherit;
}
h1.helpheading {
    font-size: 1.6em;
}
/*extra line abve labels and remove padding right for no icon */
.label .ui-btn-inner {
    border-top: none !important;
    padding-right: 15px;
}
.ui-header .ui-btn-left.ibrand {
    top: 0.35em !important;
}
.ui-header .ui-btn-right.twor {
    right: 3.3em;
}
li.modtype_label {
    border-bottom: none;
}
.ui-li-count {
    position: absolute;
    font-size: 11px;
    font-weight: bold;
    padding: .2em .5em;
    top: 50%;
    margin-top: -.9em;
    right: 38px;
}
/*fix for weird UI footer only small button */
.ui-footer-fixed .ui-grid-null {
    display: none;
}
/* over ride for section name titles allowing more space */
.ui-header .sectionname.ui-title, .ui-footer .sectionname.ui-title {
    margin-left: 40px;
    margin-right: 40px;
}
/*hide turn editing on button */
.settingsul li.Turn.editing.on {
    display: none !important;
}
/*media plugin style overrides */
span.mediaplugin {
    clear: both;
    display: block;
}
object.mediaplugin.mediaplugin_youtube, .mediaplugin object {
    max-width: 100% !important;
}
/*front page spacing issue */
.ui-bar.mymobilebar {
    padding-bottom: 0;
    padding-left: 10px;
}
#page-site-indexPAGE2 .ui-bar.mymobilebar {
    padding-top: 0px;
    margin-top: 0px;
}
.topic .ui-btn-inner, .answer .ui-btn-inner, #userselector_options_inner .ui-btn-inner, .contact .ui-btn-inner, .ui-checkbox .ui-btn-inner, fieldset div.ui-select .ui-btn-inner, #page-mod-lesson-viewPAGE .ui-btn-inner, .label .ui-btn-inner, .label.ui-li .ui-btn-text, .option .ui-btn-inner {
    white-space: normal;
    overflow: inherit;
}
.langmenu .ui-select {
    float: left;
}
.que .control {
width: auto;
}
.generalbox, .box {
    border: none;
}
.sitetopic {
    margin-bottom: .50em;
}
.generalfooter .smallicon.navicon {
    display: none;
}
.mobile_blocksonly {
    display: none;
}
.block.hidden .content {
    display: block;
}
.ui-navbar .arrow.sep {
    display: none;
}
.ui-navbar li, #page-user-filesPAGE li, #page-user-filesPAGE ul, .box.files ul, .box.files li {
    list-style-type: none;
}
div.notifyproblem {
    cursor:default !important;
}
/*under footer */
#underfooter {
    padding: 1em 0em;
    font-size: 90%;
}
#underfooter .logininfo  {
    text-align: center;
    padding-top: .0em !important;
    padding-bottom: .0em;
    font-size: inherit;
    font-weight: normal;
}
#underfooter #theme_switch_link {
    padding-top: 0.5em;
    text-align: center;
}

#underfooter .noajax {
    padding-bottom: .2em;
}
/* content for page redirect */
.pagelayout-redirect #content2 {
    text-align: center;
}
/* front page styles*/
.coursebox h3 {
    margin-bottom: 0;
    line-height:inherit !important;
}
.coursebox h3 a, .categorylist .category a {
    text-align: left;
}
.coursebox h3 a .ui-btn-inner, .category a .ui-btn-inner {
    padding-left: .8em;
}
ul.section li.activity .mod-indent {
    display: inline;
}
 .category a .ui-li-count {
    right: 1em;
}
.coursebox .name {
    font-size: 1.2em;
}
.coursebox div.summary {
    display: none;
}
.coursebox div.info {
    width: 100%;
}
.block_course_overview .coursebox .info {
    float: none;
}
.coursebox ul.teachers {
    display: none;
}
.coursebox, div.categorylist div.category {
    margin-bottom: 0px;
    border: none;
}
div.categorylist div.category {
    padding: 0px;
}
.category span.numberofcourse {
    display: none;
}
.categorylist .category .indentation {
    float: none;
    padding-left: 0px;
}
.block {
    border: 0px;
    margin-top: 0px !important;
    padding-top: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
#page-site-indexPAGE td {
    padding: inherit;
}
#page-site-indexPAGE td .singlebutton form {
    display: none;
}
/* frontpage logged in but no courses assigned fixes */
#page-site-indexPAGE .categorylist .indentation {
   padding-left: 0px;
}
#page-site-indexPAGE .categorylist .indentation div, #page-site-indexPAGE .categorylist .category .image, #page-site-indexPAGE .categorylist .category .name .ui-li-count {
   display: none;
}
#page-site-indexPAGE .categorylist .category .name {
    float: none !important;
}
/* all course list */
#page-course-indexPAGE .ui-li-count, #page-course-indexPAGE .category .image {
    display: none;
}
#page-course-indexPAGE .category .name {
    float: none;
}
/* course stuff */
/*coursebox summary has an empy &nbsp; in it, which chops things up. need a fix...  hidesummary does this and is added via js... not anymore...*/
.section div.summary {
    height: auto;
    padding-bottom: 0em;
    padding-left: .4em;
    padding-right: .4em;
    line-height: 0px;
}
.section div.summary .no-overflow {
    line-height: normal;
    padding-bottom: .4em;
}
/* mod-indent change 11/25/10 to fix ... after activity names */
#completionprogressid.completionprogress {
    display: none;
    font-size: 0.7em;
    position: absolute;
    right: 1em;
    z-index: 2;
    text-align: center;
    white-space: normal;
    width: 30px;
}
#completionprogressid .helplink2 {
    float: right;
}
#completionprogressid.completionprogress img.iconhelp {
    vertical-align: middle;
}
.mod-indent {
    display: inline;
}
#completion_dynamic_change {
    display: none;
    width: 0px;
    height: 0px;
}
input[type="hidden"] {
    height: 0px !important;
    width: 0px !important;
    display: inline;
    visibility: hidden;
    background: none !important;
    border: none !important;
    background-color: transparent !important;
}
.mod-indent-1, .mod-indent {
    margin-left:0;
}
li a.dimmed span {
    color: #aaa !important;
}
.course-content .current {
    background: none;
}
.path-course-view .section .content .weekdates {
    color:inherit;
    font-size:inherit;
    font-weight:700;
}
.course-content ul.weeks li.section {
    margin-bottom: .6em;
}
.course-content ul.topics li.section .content {
    margin: 0 0px;
}
.course-content ul.topics li.section .left {
    width: auto !important;
    float: none;
    clear: both !important;
    margin-bottom: 5px;
}
/* push left on course items in course view
.course-content li.activity.ui-btn .ui-btn-text a {
    padding-left: 10px;
}
*/
.sitetopic li.activity.ui-li-static div.activityinstance,
.course-content li.activity.ui-li-static div.activityinstance,
.sitetopic li.activity.ui-btn .ui-btn-text a,
.course-content li.activity.ui-btn .ui-btn-text a,
.sitetopic .section .activity .availabilityinfo,
.sitetopic .section .activity .contentafterlink,
.course-content .section .activity .availabilityinfo,
.course-content .section .activity .contentafterlink {
    padding-left: 45px;
    padding-right: 60px;
    margin-left: 0;
    margin-right: 0;
    position: relative;
}
.sitetopic .section li.activity p.ui-li-desc a.autolink,
.course-content .section li.activity p.ui-li-desc a.autolink {
    padding: 0;
    margin: 0;
}
.path-site li.activity.label > div,
.path-course-view li.activity.label > div {
    position: static;
}
.topics #section-0 div.left.side {
    display: none;
}
.topics div.right.side {
    display: none;
}
.topics li.activity {
}
.topics li.activity span.accesshide, .weeks li.activity span.accesshide, .ui-navbar span.accesshide {
    display: none;
}
.sitetopic .section .activity img.activityicon,
.course-content .section .activity img.activityicon {
    margin-top: -.5em;
}
li.activity.ui-li-static span, li.activity div.availabilityinfo {
    white-space: normal;
}
.topics img.spacer, .weeks img.spacer {
    display: none;
}
form.togglecompletion a {
    display: none !important;
}
form.togglecompletion {
    right: auto !important;
    position: inherit !important;
    display: inline;
}
form.togglecompletion div {
    display: inline;
}
form.togglecompletion input {
    visibility: hidden;
}

.path-course-view li.activity span.autocompletion {
    position: static;
}
.path-course-view li.activity span.autocompletion img,
.path-course-view li.activity form.togglecompletion [type="image"] {
    display: block !important;
    position: absolute !important;
    top: 21%;
    right: 4em !important;
    left:auto !important;
    visibility: visible;
    width: 26px;
    height: 23px;
}
.topics .content, .weeks .content {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0;
}
.course ul.section {
    margin: 0px;
}
.resourceworkaround, .urlworkaround, .modified {
    font-size: inherit;
}
/* image thumb replacement for main course overview uses a settings tag to decide whether this happens or not */
.ithumb .course-content .summary img, .ithumb .course-content .activity.label img, .ithumb .sitetopic .no-overflow img {
    background: url([[pix:theme|photos]]) no-repeat 50% 50%;
   height:0;
   overflow:hidden;
   padding-top: 40px;
   width: 40px;
   background-size: 40px 40px;
    -webkit-background-size: 40px 40px;
    float: none !important;
    margin-right: auto !important;
    position: inherit !important;
    left:auto !important;
}
ul.weeks .left.side, ul.weeks .right.side {
    display: none;
}
.course-content ul.weeks li.section .content {
    margin:0 0px;
}
.course-content ul.topics li.section {
    margin-bottom: .6em;
}
.section .left.side {
    font-weight: 700;
}
.section .content .headingwrap {
    margin-bottom: .25em;
}
.weeks .section .content .headingwrap {
    margin-bottom: .4em;
}
.weeks h3.weekdates {
    display: block;
    float: none;
    padding-top: 0px;
    padding-bottom: 0px;
}
li.activity.label {
    padding: .6em !important;
    cursor:default;
}
li.activity.label form.togglecompletion { position: relative; }
.sitetopic .section .activity .activityinstance,
.course-content .section .activity .activityinstance,
.sitetopic .section .activity .activityinstance div,
.course-content .section .activity .activityinstance div { display: block; }
li.label .no-overflow ul, li.label .no-overflow ul li {
    list-style-position: inside;
}
span.instancename {
    font-size: 110%;
}
.path-course-view .section .content {
    padding:0;
    margin: 0px;
}
.section.hidden, .section.hidden a {
    color: #aaaaaa !important;
}
.label div.no-overflow {
    overflow:inherit !important;
}
/*forms */
.buttons .singlebutton, .buttons .singlebutton form, .buttons .singlebutton div, .mform .fitem fieldset.fgroup label, .mform .fradio label, .mform .fcheckbox label, .mform fieldset.fdate_selector label  {
    display: inherit;
}
.mform .fitemtitle {
    text-align: center !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    font-size: 16px;
}
.mform .felement.fstatic {
    font-weight: 800;
    font-size: 16px;
}
.mform .fitemtitle img.req {
    display: inline;
}
.mform .fitem .felement {
    margin-left: 0px;
    width: 100%;
}
.mform .fitem .felement input[type="text"], .mform .fitem .felement textarea, .message .messagearea .messagesend .messagesendbox {
    width: 92%;
}
.mform fieldset legend {
    margin-left: 0em;
}
legend {
    color: inherit;
}
.landscape .mform .fitem .ui-select {
    width: 95%;
}
.mform .fitem .ui-checkbox {
    display: block !important;
    max-width: 95%;
}
input[name="mailnow"] {
    display: none;
}
.mform .required {
    color:inherit;
}
.loginbox .loginform .form-input #username, .loginbox .loginform .form-input #password {
    margin: 0 0 .4em;
}
.loginbox .loginform .form-input #username, .loginbox .loginform .form-input #password {
    border: 1px solid #ccc !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.4;
    padding: .4em !important;
    width: 98% !important;
}
.form-input #password {
    margin-bottom: 1.2em !important;
}
.loginbox #loginbtn {
    width: 100% !important;
}
.loginbox .loginform {
    width: auto;
}
.loginbox .loginform .form-label {
    float: none;
    text-align: center;
    width: auto;
}
.loginbox .loginform .form-input {
    float: none;
    width: auto;
}
.loginbox h2 {
    margin: 0 0;
    padding: 0 0;
}
.mform fieldset div {
margin:0;
}
.mform fieldset div div {
    margin: .5em;
}
/*admin forms and profile type forms */
.portrait2 #page-user-editPAGE select, .portrait2 .pagelayout-admin select, .path-course-report2 select {
    max-width: 200px;
}
.landscape2 #page-user-editPAGE select, .landscape2 .pagelayout-admin select, .path-course-report2 select {
    max-width: 450px;
}
/*forums */
.forumheaderlist {
    border: 0px !important;
    border-collapse:collapse;
    width: 100%;
}
.forumheaderlist th {
    text-align: left;
}
.forumheaderlist thead .ui-btn-inner, .topic .ui-btn {
    text-align: left !important;
}
.forumheaderlist .ui-btn-icon-right .ui-btn-inner {
    padding-right: 55px;
}
.forumheaderlist thead .ui-btn {
    cursor: default;
}
.forumheaderlist, .forumheaderlist th, .forumheaderlist td{
    background: none;
    border: none ;
    border: 0px !important;
    border-collapse: collapse;
}
.forumheaderlist td.author, .forumheaderlist td.picture, .forumheaderlist th.author, .forumheaderlist th.replies, .forumheaderlist th.lastpost, .forumheaderlist td.replies, .forumheaderlist td.lastpost, #page-mod-quiz-reportPAGE .headingwrap {
    display: none;
}
.forumheaderlist td, .forumheaderlist tr {
    padding: 0px !important;
}
table.forumheaderlist2 td.topic a {
    padding: 10px;
    padding-right: 17px;
    border-top: 1px solid #666;
}
.forumheaderlist th, .forumheaderlist td {
    padding: 0px;
}
.forumpost .row.header.ui-li-divider {
    padding-top: .2em;
}
.forumpost .picture img {
    margin-left:0;
    margin-top: .5em;
}
.forumpost .row.side .left {
    display: none;
}
.forumpost .options .forum-post-rating {
    float:none;
}
.forumpost {
    margin-top: .4em;
}
.forumpost .row .topic, .forumpost .row .content-mask, .forumpost .row .options {
    margin-left:0px;
    margin-top: .4em;
}
.forumpost .row.maincontent .left {
    display: none;
}
.forumpost .content  {
    padding-top: .5em;
    padding-left: .5em;
    padding-right: .5em;
}
.forumpost .row {
    width: auto;
}
div.discussioncontrols {
    display: none;
}
.path-mod-forum div.subject {
    font-size: 120%;
}
.forumpost td.picture.left, .forumpost td.left.side {
    display: none;
}
.topic img.userpicture {
    float: left;
    margin-right: .3em;
}
.forumpost .topic {
    border-bottom: none;
    cursor: default;
}
#id_subscribe-button .ui-btn-text {
    display: none;
}
.forumpost span.edited {
    font-size: 80%;
}
.forumpost .author .ui-btn, .forumpost .author .ui-btn-inner {
    padding: 0px;
    background: none;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*profile */
.userprofilebox .profilepicture {
    float: none !important;
    text-align: center !important;
}
.userprofilebox .profilepicture img {
    text-align: center;
}
.userprofilebox div.descriptionbox {
    margin: 0;
    padding: 0 0 0 0;
    border: 0px;
}
#page-user-editPAGE .ui-btn-inner, #page-mod-lesson-viewPAGE .ui-btn-inner {
    white-space:normal;
}
.path-user .description {
    border-bottom: none;
 }
.path-user img.userpicture {
    margin: .25em;
}
.block_private_files ul li, .block_private_files ul {
    list-style-type: none;
}
/*login */
.loginbox.onecolumn {
    margin: 0px;
}
.loginbox .guestsub {
    border-top:0px solid #DDDDDD;
    margin: 0px;
}
.loginbox .loginform {
    width: 100%;
}
.loginbox.twocolumns {
    width: 100%;
    margin: 0;
}
.loginbox.twocolumns .loginpanel {
    float: none;
    border: none;
    width: 100%;
    padding: 0 0 0 0;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.loginbox.twocolumns .signuppanel {
    float: none;
    width: 100%;
    margin: 0;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
#intro {
    margin: 0px 0px;
    border: none !important;
}
/*signup forms*/
#page-login-signup .mform .fitem .felement {
    margin-left: auto;
}
#page-login-signup .mform {
    margin: 0 auto;
    width: 98%;
}
.loginbox .subcontent {
    margin: 0px;
    padding: 0px;
}
.loginbox .subcontent.loginsub {
    margin: 0px;
    padding: 8px;
}
.loginbox h2 {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
#id_passwordunmaskdiv {
    display: none;
}
/* quiz */
#page-mod-quiz-reportPAGE label.ui-btn{
    display: inherit;
    width: 95%;
}
#page-mod-quiz-reportPAGE #preferencesuser, #page-mod-quiz-reportPAGE .graph {
    display: none;
}
/* display quiz timer only on quiz pages if necessary */
#quiz-timer {
    display: none;
}
.path-mod-quiz #quiz-timer {
    display: inherit;
    text-align: center;
    margin-top: 0em;
}
.que {
    border: none;
}
.que .content {
    width: 100%;
}
.que .prompt, .que .answer {
    float: none;
    clear: both;
}
.que .prompt {
    width: auto !important;
}
.que .answer {
    width: 100%;
}
.que .control {
    width:95%;
}
.que .answer textarea {
    min-width: 100%;
}
.que .feedback {
    border: none;
}
.que .info {
    float: none;
    width: auto !important;
    padding-top: .4em;
}
.que .info div {
    display: inline;
    margin-top: .5em !important;
    margin-left: .2em;
}
.que .content {
    margin: 0 0 0 0em;
}
.que .formulation, .que .outcome, .que .comment, .que .history {
    margin: 0 0 0em;
    padding: 0em;
    clear: both;
    float: none;
    background: none;
}
.que .info h2, .que .info .grade, .que .info .questionflag {
    display: inline;
}
input.questionflagimage {
    vertical-align: middle;
    padding: .2em;
    height: 30px;
    width: 30px;
}
.questionflagimage.ui-btn-hidden {
    display: inline !important;
    height: 30px;
    width: 30px;
    border: 1px solid #ccc;
}
/*hides extra checkbox */
.questionflag input {
    visibility: hidden !important;
}
.questionflag input.questionflagimage {
    visibility: visible !important;
}
.questionflag .ui-btn.ui-btn-corner-all.ui-shadow {
    display: none !important;
}
.truefalse2 .answer span {
    float: none;
    width: inherit;
    padding: 0px;
    padding-top: .4em;
    padding-bottom: .4em;
}
.truefalse .answer span.r0, .truefalse .answer span.r1 {
    float: none;
    width: inherit;
    padding: 0px;
    padding-top: .4em;
    padding-bottom: .4em;
}
.truefalse .answer span.r0 span, .truefalse .answer span.r1 span {
    clear: both;
    float: none;
    padding: inherit;
    width: inherit;
}
.truefalse2 .answer span .ui-icon {
    padding: 0 10px;
}
.truefalse .answer span .ui-btn-inner {
    padding-top: .5em;
    padding-bottom: .5em;
}
table.quizattemptsummary .bestrow, table.quizattemptsummary .bestrow td {
    background-color:inherit !important;
}
.questionflag div.ui-checkbox {
    display: inline;
}
.answer .control label.ui-btn-up-a .ui-btn-text span {
    color: #fff !important;
}
.answer .control label.ui-btn-up-a.ui-btn-active .ui-btn-text span {
    color: #000 !important;
}
/* other modules */
div#page-mod-data-viewPAGE img.iconsmall, #page-mod-glossary-viewPAGE img.iconsmall, #page-mod-data-view .approve img.icon {
    height: 22px;
    width: 22px;
    padding-left: .5em;
    padding-right: .5em;
}
.path-mod-glossary .glossarypost .commands {
    white-space: normal;
    width: auto;
}
/*tables */
.pagelayout-report .no-overflow {
    overflow: auto;
}
table.generaltable {
    min-width: 98%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    overflow: auto;
    border-collapse: collapse;
}
/*odd row highlight */
.generaltable tbody tr.r0, .flexible tbody tr.r0  {
    background: #eee;
    color: #333;
}
.glossarycategoryheader {
    width: 100%;
}
/*surveys activities */
.surveytable {
    width: 100%;
    max-height: 200px;
    overflow: auto !important;
    display: block;
}
th.optioncell label.ui-input-text {
    width: 100%;
}
/*graphs and summarys that also get scrollview */
div.resultgraph, div.reportsummary {
    max-height: 300px;
}
.surveytable .ui-radio .ui-btn .ui-btn-inner .ui-btn-text {
    display: block;
    padding: .8em;
    padding-bottom: .3em;
}
table.generaltable thead, table.generaltable th.header {
    background: none;
}
table.quizreviewsummary td.cell, table.quizreviewsummary th.cell {
    background: none;
}
/*blocks */
.block_messages .info, .block_online_users .info, .block_recent_activity .activitydate {
    color: inherit !important;
}
.block .minicalendar {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.minicalendar {
    border-collapse:collapse;
}
.minicalendar td, .minicalendar th {
    border-color:#FFFFFF;
    border-width:1px 0;
}
.block .minicalendar td {
    border-color: transparent;
}
/*grades */
table.user-grade {
     font-size:110%;
     border:0px solid black;
}
table#user-grades {
    border-width: 0px;
    font-size: inherit;
}
table.user-grade td.oddd1.b1t.b2b.b1l{
    width: 0px;
}
.user-grade td.item {
    border-left: 0px solid gray;
    border-right: 1px solid #eee;
}
.user-grade thead {
    border-bottom: 2px solid #666;
}
table#user-grades th.category {
    border-width:0px 0px 0;
}
table.user-grade td.oddd1 {
    background-color:inherit !important;
    border: none;
}
table.user-grade td.b1b, table.user-grade td.b2b {
    border-bottom:1px solid black;
    padding-top: 5px;
    padding-bottom: 5px;
}
table.user-grade td.b1b, table.user-grade td.b2b {
    border-bottom:0px solid black;
}
/*lessons */
div.ui-radio label.afirst, div.ui-checkbox label.afirst {
    display: none;
}
#page-mod-lesson-viewPAGE input[type="radio"], .path-mod-lesson input[type="radio"], .fitem input[type="checkbox"], .path-calendar input[type="radio"], #page-mod-wiki-createPAGE input[type="radio"] {
    width: 0px;
    height: 0px;
    position: absolute;
    left: -1000px;
}
.path-mod-lesson .ongoing {
    color:inherit;
    border-bottom:  2px dashed #0000FF;
    font-style: italic;
    margin:0 0 1em;
}
.path-mod-lesson .branchbuttoncontainer.horizontal div, .path-mod-lesson .branchbuttoncontainer.horizontal form {
    display: inherit;
}
/*tabs */
.tabtree li.selected a {
    cursor: default;
}
.tabtree ul li.here ul {
    position: inherit;
    top: inherit;
    width: inherit;
}
/*messages and message areas */
 .message .contactselector {
    float:none;
    width: 100%;
}
.message .messagearea {
    border-left:0px solid #eee;
    float:right;
    min-height:200px;
    padding-left:1%;
    width:100%;
}
/*calendar and event stuff */
.calendar_event_user {
    background: none;
}
.calendartable .events-new ul, .calendartable .events-new li, .foldertree ul, .foldertree li {
    list-style-type: none;
    margin-left: 0px;
}
#page-calendar-view .eventlist .event .topic {
    background:none;
}
.calendar-controls {
    text-align: center;
}
.calendar-controls h1 {
    text-align: center;
    float:left !important;
    display: inline;
    width: auto !important;
    text-align: center;
}
.calendar-controls .arrow_text {
    display: none;
}
.calendar-controls .arrow_link.next {
    float: right;
}
.calendar_event_course {
    background-color:inherit;
    border: 2px solid #FFD3BD;
}
.calendar_event_group {
    background-color:inherit;
    border: 2px solid #FEE7AE;
}
.calendar_event_global {
    background-color:inherit;
    border: 2px solid #D6F8CD;
}
.calendartable td.today.cell, .calendartable td.nottoday.cell {
    border: 1px solid       #ccc;
    background:             #eee;
    font-weight: bold;
    color:                  #444;
    text-shadow: 0 1px 1px #f6f6f6;
    background-image: -moz-linear-gradient(top,
                            #fefefe,
                            #eeeeee);
    background-image: -webkit-gradient(linear,left top,left bottom,
        color-stop(0,       #fdfdfd),
        color-stop(1,       #eeeeee));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fdfdfd', EndColorStr='#eeeeee')";
}
.calendartable td.weekend.cell {
    border: 1px solid       #ccc;
    background:             #fff;
    font-weight: bold;
    color:                  #444;
    text-shadow: 0 1px 1px #fff;
}
.path-calendar .maincalendar .header .buttons {
    float:none;
}
table.event {
    width: 95%;
}
.event .picture.cell {
    width: 40px;
}
.maincalendar .bottom {
    margin-top: 1em;
    text-align: center;
}
.maincalendar .bottom img {
    background: #fff;
    padding: .5em;
    border: .2em solid #ccc;
}
/*hide calendar add event for now because of hash error on redirect of new event */
.maincalendar .header .buttons form {
    display: none;
}
.ui-icon.ui-icon-custom {
    -moz-border-radius:0px;
    background-color: inherit !important;
    height: 26px;
    width: 26px;
}
/*mymoodle */
#page-my-indexPAGE .headingwrap h3.main a {
    color: inherit !important;
}
#page-my-indexPAGE .box.coursebox {
    padding: 0px;
    margin-bottom: .4em;
    width: 99%;
}
#page-my-indexPAGE h1 .header .title {
    font-size: 75%;
    text-align: center;
}
#page-my-indexPAGE .headingwrap {
    margin-bottom: .4em;
}
#page-my-indexPAGE .coursebox .overview .name {
    margin-left: 0px;
}
#page-my-indexPAGE .coursebox .overview .info {
    margin-left: 5px;
}
#page-my-indexPAGE .block h3.main {
    text-align: left;
    margin-left: 15px;
}
#page-mod-folder-viewPAGE .foldertree {
    width: auto;
    padding-top: .5em;
}
.ui-icon-mynav {background-image:  url([[pix:theme|navs]]); background-position:  50% 50%; background-repeat:  no-repeat; background-size: 16px 16px;
-webkit-background-size: 16px 16px;  }
#myuser .ui-icon {background-image:  url([[pix:theme|iuser]]); background-position:  50% 51%; background-repeat:  no-repeat; background-size: 14px 14px; -webkit-background-size: 14px 14px; }
#mycal .ui-icon {background-image:  url([[pix:theme|icalendar]]); background-position:  50% 50%; background-repeat:  no-repeat; background-size: 14px 14px; -webkit-background-size: 14px 14px; }
#mymess .ui-icon {background-image:  url([[pix:theme|imessage]]); background-position:  50% 50%; background-repeat:  no-repeat; background-size: 14px 14px; -webkit-background-size: 14px 14px; }
#mypower .ui-icon {background-image:  url([[pix:theme|power]]);
background-position:  50% 50%; background-repeat:  no-repeat; background-size: 16px 16px;  }
.ui2-icon-mypower {
    background-image: url([[pix:theme|power]]) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
/*iphone4 retina display icons */
@media all and (-webkit-min-device-pixel-ratio:2) {
    .ui-icon-mynav {
    background-image:  url([[pix:theme|navsI4]]);
     }
     #myuser .ui-icon {
    background-image:  url([[pix:theme|iuserI4]]);
     }
     #mycal .ui-icon {
     background-image:  url([[pix:theme|icalendarI4]]);
     }
     #mymess .ui-icon {
     background-image:  url([[pix:theme|imessageI4]]);
     }
}
.jsets {
    text-align: center;
    margin-top: .4em;
}
.label .ui-li-desc {
    margin:0em 0 0.6em;
    white-space:normal;
}
.redirectmessage .ui-btn-inner, #page-mid-quiz-reportPAGE .ui-btn-inner.ui-btn-corner-all {
    white-space:normal !important;
}
/*grades and tables */
div.gradeparent, #attemptsform .no-overflow, .usersubmissions .no-overflow {
    width: 95%;
    max-height: 400px;
    overflow: auto;
    padding-bottom: 3em;
}
#attemptsform .no-overflow, .usersubmissions .no-overflow {
    max-height: 200px;
}
.userenrolment .col_enrol .enrolment, #page-admin-course-category .generalbox th, .editcourse .header, .results .header, #attempts .header, .generaltable .header, .plugincompattable th, .environmenttable th, .forumheaderlist th, .path-mod-assignment #dates .c0, .userenrolment tr.r1, .userenrolment tr.r0, table#user-grades .catlevel1, table#user-grades .r1, .path-grade-report-grader table tr.even td.cell, .path-grade-report-grader table tr.even th, .gradestable .lastrow td.cell, .gradestable .lastrow th.header, table#user-grades tr.avg td.cell, table#fixed_column tr.odd th, table#user-grades tr.odd th, table#user-grades tr.odd td.cell, table#user-grades td.topleft, table#user-grades .catlevel1, table#user-grades .r1, .path-grade-report-grader table tr.even td.cell, .path-grade-report-grader table tr.even th {
    background-color:inherit !important;
    background: inherit !important;
}
table#user-grades tr.avg td.cell {
    color:inherit;
    text-decoration: underline;
    font-weight:800;
}
#outlinetable {
    width: 98% !important;
}
#graded_users_selector {
    float: none;
    text-align: inherit;
}
/*wiki */
#page-mod-wiki-editPAGE .hidden.ui-field-contain.ui-body.ui-br a.ui-btn, #page-mod-quiz-reportPAGE #commands .ui-btn {
    display: none;
}
.path-mod-wiki .ui-radio .ui-btn-inner {
   padding: 1.1em 35px 1.1em 1.1em;
}
.path-mod-wiki .mform .fitem {
    width: auto;
    margin: 0px 0px;
    overflow: visible;
}
/*questionarre */
body#page-mod-questionnaire-view .notice .buttons div, body#page-mod-questionnaire-view .notice .buttons form {
    display: block;
}
body#page-mod-questionnaire-view td.qnInner, body#page-mod-questionnaire-preview td.qnInner, body#page-mod-questionnaire-report td.qnInner, body#page-mod-questionnaire-myreport td.qnInner, .reportQuestionTitle, td.qnInner {
    background-color: transparent;
    border: none;
    display: inline;
}
.qnInnerTd, .reportQuestionNumber {
    display: inline;
}
body#page-mod-questionnaire-view td.qnType, body#page-mod-questionnaire-preview td.qnType, body#page-mod-questionnaire-report td.qnType, body#page-mod-questionnaire-myreport td.qnType {
    border-color: transparent;
    border: none;
}
/*messages and overlays */
#newmessageoverlay {
  font-weight: normal;
  border: 1px solid       #222;
  background:             #444;
  color:                  #ddd;
  text-shadow: 0 -1px 0px #000;
  background-image: -moz-linear-gradient(top,
                          #333  0%,
                          #333  5%,
                          #444  15%,
                          #444  60%,
                          #222  100%);
  background-image: -webkit-gradient(linear, center top, center bottom,
    color-stop(0,         #333),
    color-stop(5%,        #333),
    color-stop(15%,       #444),
    color-stop(60%,       #444),
    color-stop(1,         #222));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333', EndColorStr='#222222')";
    padding:20px;
    padding-left: 0px;
    padding-right: 10px;
    position: inherit;
    z-index: 9999;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
#newmessageoverlay a {
 color: #e98a15;
  font-weight: bold;
  }
.resourcecontent.resourcepdf object {
    overflow: auto;
}
.resourcepdf #resourceobject {
    min-height: 400px;
    margin-bottom: 20px;
}
.mobileresource {
    border: 1px solid #666;
    z-index: 99999;
    position: absolute;
    top: 45px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #000 url([[pix:theme|clip]]) no-repeat 50% 50%;
}
/*end scrollview changes */
#dock {
    display: none;
}
/* reports and logs */
.groupmanagementtable td{
}
.boxwidthnormal, .boxwidthwide, .capabilitysearchui {
    width: auto;
}
/*choice */
ul.choices {
    margin-left: 0em;
}
ul.choices, ul.choices li {
    list-style-type: none;
}
.path-mod-choice .horizontal .choices .option {
    display: inherit;
    padding-right: 0px;
}
li.reportoption, #page-mod-choice-report .downloadreport ul li {
    display: block;
    float: none;
    list-style: none outside none;
    padding: 0;
}
#page-mod-scorm-player #tocbox {
    font-size:0.8em;
    left:0;
    position:relative;
    width:100% !important;
}
.path-mod-choice .anonymous, .path-mod-choice .names {
    margin-left:auto;
    margin-right:auto;
    width:100%;
    overflow: auto;
}
.path-mod-choice .names {
    max-width: 1500px;
    min-width: 480px;
}
.path-mod-choice .horizontal, .path-mod-choice .vertical {
    margin-left:1%;
    margin-right:1%;
}
table.results.anonymous {
    display: block;
    max-height: 300px;
}
/*chat */
.path-mod-chat-gui_ajax .ui-page {
    background: none !important;
}
.landscape #chatpage.ui-page, .portrait #chatpage.ui-page {
    min-height:0;
}
#page-mod-chat-gui_ajax-index #input-message {
    width: 70% !important;
    display: inline !important;
}
#chat-input-area {
    padding-bottom: 5px;
}
#chat-input-area div.ui-btn {
    float: right !important;
    max-width: 40%;
    margin-top: 0px !important;
}
#chat-input-area #choosetheme {
    display: none;
}
.path-mod-chat .userpicture {
    width: 20px;
    height: 20px;
}
#chatback {
    position: absolute;
    top: .5em;
    right: .1em;
}
#page-mod-chat-gui_ajax-index #layout-doc {
    width: 100% !important;
}
#page-mod-chat-gui_ajax-index #yui-gen5 {
    width: 100% !important;
}
#page-mod-chat-gui_ajax-index #yui-gen0, #page-mod-chat-gui_ajax-index yui-gen1, #page-mod-chat-gui_ajax-index #yui-gen0 .yui-layout-bd.yui-layout-bd-nohd.yui-layout-bd-noft {
    width: 25% !important;
    display: none;
}
#page-mod-chat-gui_ajax-index #yui-gen2 {
    display: none !important;
}
#page-mod-chat-gui_ajax-index #yui-gen6, #page-mod-chat-gui_ajax-index #yui-gen6 .yui-layout-bd.yui-layout-bd-nohd.yui-layout-bd-noft {
    width: 99% !important;
}
/*show nonjs comments only */
a.showcommentsnonjs {
    display: block !important;
}
a.comment-link, .block_comments a.showcommentsnonjs, .block_comments .comment-area {
    display: none !important;
}
.block_comments .comment-ctrl {
    display: block;
}
/*collapsed topic format*/
#thetopics {
    table-layout: inherit !important;
    width: 100%;
    display: block !important;
}
#page-course-view-topcollPAGE .section td.content, col.content {
    text-align: left;
    width: 100% !important;
    overflow: hidden;
}
#page-course-view-topcollPAGE .section td.content {
    padding: .5em;
}
#page-course-view-topcollPAGE td.left.side, #page-course-view-topcollPAGE td.right.side {
    display: none;
}
#page-course-view-topcollPAGE tr.cps td a {
    background: none !important;
    color: inherit !important;
    padding: 7px 0 7px 0px !important;
}
tr.cps td span {
    font-style: inherit !important;
    font-size: 1.12em !important;
}
#page-course-view-topcollPAGE .section.separator, td.cps_centre {
    display: none;
}
tr.cps {
    background-color: inherit !important;
    color: inherit !important;
}
.opencps .ui-btn-inner .ui-icon-arrow-r {
    background-position: -216px 50%;
}
tr.cps td span.ui-li-count {
    font-size: .6em !important;
    right: 12px;
}
#page-course-view-topcollPAGE .cps .ui-btn-inner {
    white-space: normal;
}
/*filemanager fixes and other button fixes and adds */
#page-mod-quiz-reportPAGE #commands input[type="submit"], #newmessagelinks a, .que input.submit {
    display: block !important;
    height: 3em !important;
    width: 95% !important;
    position: relative !important;
    left: 10px !important;
    margin-top: .3em;
    margin-bottom: .3em;
    border: 1px solid       #ccc;
    background:             #eee;
    font-weight: bold;
    color:                  #444;
    cursor: pointer;
    text-shadow: 0 1px 1px #f6f6f6;
    text-decoration: none;
    background-image: -moz-linear-gradient(top,
                            #fefefe,
                            #eeeeee);
    background-image: -webkit-gradient(linear,left top,left bottom,
        color-stop(0,       #fdfdfd),
        color-stop(1,       #eeeeee));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fdfdfd', EndColorStr='#eeeeee')";
    -moz-border-radius: 1em; -webkit-border-radius: 1em; border-radius: 1em;
}
#newmessagelinks a {
    line-height: 3em;
}
.filemanager-toolbar a.ui-btn {
    display: none;
}
.yui-panel-container.show-scrollbars {
    position: absolute !important;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
}
.yui-panel-container.show-scrollbars .yui-layout, .yui-panel-container.show-scrollbars .yui-layout-unit-center, .yui-panel-container.show-scrollbars .yui-layout-doc, .yui-panel-container.show-scrollbars .yui-layout-bd, .yui-panel-container.show-scrollbars .yui-layout-wrap {
    width: 100% !important;
}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars {
overflow:auto !important;
}
/*hide skip link br tags on front page only, hope this is fixed by moodle sometime soon */
#page-site-indexPAGE br, .section .content br {
    display: none;
}
/*settings to hide certain thins */
.topicnoshow .sitetopic {
    display: none !important;
}
/*hide category tree controls because they don't work with touch events. */
.course_category_tree .controls {
    display: none;
}
/*touch overflow to allow scrolling of divs, replaces old scrollview method*/
.gradeparent, .pagelayout-report .no-overflow, .path-mod-choice .response, .resourcecontent.resourceimg, .usersubmissions .no-overflow, .path-course-report-log .generaltable, table.results.anonymous, table.surveytable, div.resultgraph, div.reportsummary a, #completion-progress, #attempts {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
/*some loader overrides to hide the loading message */
.ui-loader-default {
    background: #000000;
    opacity: 0.8;
}
/*current highlight */
.weeks .current .headingwrap, .topics .current div.headingwrap, .current .ui-bar-b, .current .left.side, .tabtree ul.tabrow0 li.selected a, .ui-btn-active, #page-course-view-topcollPAGE .current {
    border: 1px solid #F7C942;
    background: #fadb4e;
    color: #333;
    text-shadow: 0 1px 0    #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fceda7), to(#fadb4e)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #fceda7, #fadb4e); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #fceda7, #fadb4e); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #fceda7, #fadb4e); /* IE10 */
    background-image:      -o-linear-gradient(top, #fceda7, #fadb4e); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #fceda7, #fadb4e);
}
.ui-btn-active a.ui-link-inherit {  color: #333; }
/*changes to nav bar at top and header */
/*necessary to set the navbar the same as the buttons because floats are not perfect ... */
.ui-header .ui-navbar {
    background:             #eee;
    background-image: -moz-linear-gradient(top,
                            #fefefe,
                            #e7e7e7);
    background-image: -webkit-gradient(linear,left top,left bottom,
        color-stop(0,       #fdfdfd),
        color-stop(1,       #e7e7e7));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fdfdfd', EndColorStr='#eeeeee')";
    border-top: 1px solid #666;
    -webkit-box-shadow: inset 0px 1px 1px #fff;
     -moz-box-shadow: inset 0px 1px 1px #fff;
     box-shadow: inset 0px 1px 1px #fff;
}
.ui-bar-a.ui-header, .ui-bar-b.ui-header {
    border-bottom: 1px solid #ccc;
}
.ui-navbar .ui-select {
    width: 100% !important;
    display: block !important;
}
.ui-navbar .ui-select2 .ui-btn-corner-all, .ui-navbar .ui-select .ui-btn-inner {
    border-radius: 0em 0em 0em 0em;
}
.ui-navbar .ui-select .ui-btn-icon-right .ui-btn-inner2 {
    padding-right: 5px;
}
.ui-navbar .ui-select .ui-btn-icon-right .ui-btn-inner {
    padding-right: 15px;
    padding-left: 15px;
}
.ui-header .ui-navbar li .ui-btn {
    -webkit-border-radius:              .4em /*{global-radii-blocks}*/;
    -webkit-border-radius:  .4em .4em .4em .4em;
    -moz-border-radius:  .4em .4em .4em .4em;
     border-radius: .4em .4em .4em .4em;
     border: 1px solid #ccc !important;
     border-top: 1px solid #aaa !important;
     margin: .4em;
     margin-left: .4em;
     margin-right: 0em;
     -webkit-box-shadow: 1px 1px 1px #fff, inset 1px 1px 1px #eee;
     -moz-box-shadow: 1px 1px 1px #fff, inset 1px 1px 1px #eee;
     box-shadow: 1px 1px 1px #fff, inset 1px 1px 1px #eee;
     text-shadow: 0 1px 1px #FFFFFF;
}
.ui-header .ui-navbar li:last-child .ui-btn {
    margin-right: .4em;
}
.ui-header .ui-navbar li .ui-btn .ui-btn-inner {
    padding-bottom: 0.6em;
    padding-top: 0.5em;
}
.ui-header .ui-fullsize .ui-btn-inner, .ui-footer .ui-fullsize .ui-btn-inner {
    font-size: 12.5px;
}
/*split page stuff for tablets */
div.tablets, #sliderdiv, .has-myblocks .jsetsbar {
    display: none;
}
@media all and (max-width: 480px){
    .ui-footer.mobilefooter .ui-btn-icon-top .ui-btn-inner, .mobilefooter .ui-mini .ui-btn-icon-top .ui-btn-inner {
    padding: 0.7em 3px 0.7em;
    }
    .ui-footer.mobilefooter .ui-btn-icon-top .ui-icon, .mobilefooter .ui-mini.ui-btn-icon-top .ui-icon, .mobilefooter .ui-mini .ui-btn-icon-top .ui-icon {
    display: none;
    }
}
@media all and (min-width: 650px){
    .has-myblocks div.tablets, .content-secondary, #sliderdiv {
        display: block;
    }
    .type-home .ui-content,
    .type-interior .ui-content {
        padding: 0;
    }
    .type-interior .ui-content {
        overflow: hidden;
    }
    .has-myblocks .content-secondary {
        text-align: left;
        float: left;
        width: 45%;
        background: none;
        border-top: 0;
    }
    .has-myblocks .content-secondary,
    .has-myblocks .type-interior .content-secondary {
        margin: 0px 0 20px 2%;
        padding: 10px 4% 0 0;
        background: none;
    }
    .type-index .content-secondary {
        padding: 0;
    }
    .type-index .content-secondary .ui-listview {
        margin: 0;
    }
    .has-myblocks .content-primary {
        width: 45%;
        float: right;
        margin-top: 0px;
        margin-right: 1%;
        padding-right: 1%;
    }
    .has-myblocks .content-primary ul:first-child {
        margin-top: 0;
    }
    .has-myblocks .content-secondary h2 {
        position: absolute;
        left: -9999px;
    }
    .has-myblocks .type-interior .content-primary {
        padding: 1.5em 6% 3em 0;
        margin: 0;
    }
    .has-myblocks .type-interior  .content-secondary .ui-li-divider {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .has-myblocks .type-interior .content-secondary {
        margin: 0;
        padding: 0;
    }
}
@media all and (min-width: 750px){
    .has-myblocks .content-secondary {
        width: 34%;
    }
    .has-myblocks .content-primary {
        width: 56%;
        padding-right: 1%;
    }
}
@media all and (min-width: 1200px){
    .has-myblocks .content-secondary {
        width: 30%;
        padding-right:6%;
        margin: 0px 0 20px 5%;
    }
    .has-myblocks .type-interior .content-secondary {
        margin: 0;
        padding: 0;
    }
    .has-myblocks .content-primary {
        width: 50%;
        margin-right: 5%;
        padding-right: 3%;
    }
    .has-myblocks .type-interior .content-primary {
        width: 60%;
    }
}
.tablets {
    text-align: center;
    padding-bottom: 1em;
}
.tablets span {
    font-weight: bold;
    line-height: 1.3;
}
.tablets h1 {
    text-align: center;
    margin-top: 0px;
    padding-bottom: .5em;
    background: url([[pix:theme|linevert]]) repeat-x 0 100%;
}
.has-myblocks .content-secondary .ui-collapsible-set {
    padding-bottom: 1em;
}
.has-myblocks .content-secondary div.ui-slider {
    width: 100%;
}
#profcol .userimg a img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 100px;
    max-height: 100px;
}
/** Custom CSS **/
[[setting:customcss]]