body {
    margin: 5px;
}
h1.main, h2.main, h3.main, h4.main, h5.main, h6.main {
    padding-left: 5px;
    text-align: left;
}
h1, h2, h3, h4 {
    text-align: left;
}
h1 {
    padding: 6px;
}
h2 {
    padding: 4px;
}
h3 {
    padding: 3px;
}
#content {
    clear: both;
}
h1, h2, h3 {
    border-style: solid;
    border-width: 1px;
}
h4 {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
input, select {
    padding: 0;
}
#layout-table #middle-column {
    padding-left: 6px;
    padding-right: 6px;
    vertical-align: top;
}
.sitetopic {
    margin: 0;
    padding: 4px;
}
.generaltable {
    border-width: 0;
}
.generalbox {
    border-style: solid;
    border-width: 1px;
}
.sitetopiccontent {
    border-style: solid;
    border-width: 1px;
}
.clearfix {
    min-width: 0;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
.headerskip {
    font-size: 0.8em;
    position: absolute;
    right: 20em;
}
#header-home {
    border-style: solid;
    border-width: 1px;
    height: 100px;
}
#header {
    border-style: solid;
    border-width: 1px;
    height: 55px;
}
.headermain, h1.headermain {
    border-width: 0;
    float: left;
    margin: 0;
    padding: 0;
}
.headermenu {
    float: right;
    text-align: right;
    position:absolute;
    left:650px;
    top:10px;
    z-index:20;
}

#chooselang_jump {
	background-color: #fff;
    border: 0 solid red;
    border-radius: 4px;
    color: #192941;
    font-size: 0.8em;
    margin-top: 0;
    padding: 2px;
    vertical-align: middle;
    /*width: 150px;*/
    width:10em;
}

.navbar {
    border-style: solid;
    border-width: 1px;
    padding: 3px 0.5em;
    width: 100%;
}
div.navbar {
    width: auto;
}
table.navbar {
    width: 100%;
}
.navbar .navbutton form {
    float: left;
}
.navbar .navbutton {
    margin-top: 3px;
}
.navbar .breadcrumb {
    float: left;
    margin: 0.2em 0;
}
.breadcrumb ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.breadcrumb li {
    display: inline;
}
.navbar .navbutton, .navbar .menu {
    float: right;
}
#footer .navbar {
    margin-top: 4em;
}
TABLE.loginbox {
    margin-top: 40px;
}
.loginbox .header {
    border-style: solid;
    border-width: 1px 1px 0;
}
.loginbox .content {
    border-top-width: 1px;
}
#footer {
    margin-bottom: 0;
    margin-top: 5px;
    text-align: left;
}
#footer p.helplink {
    margin-bottom: 0;
}
.sideblock .header h2 {
    border-width: 0;
}
.sideblock .footer {
    border-top-style: dashed;
    border-top-width: 1px;
}
#calendar .today, .minicalendar .today {
    border: 1px solid !important;
}
table.minicalendar {
    border-collapse: separate;
    border-spacing: 1px !important;
    border-style: solid;
    border-width: 1px;
    margin: 10px auto;
    padding: 2px;
    width: 100%;
}
table.minicalendar tr.weekdays th {
    border-style: none;
}
table.minicalendar tr td.day {
    border-style: solid;
    border-width: 1px;
}
table.minicalendar tr.weekdays th abbr {
    border-style: none;
}
table.calendarmonth {
    border-collapse: separate;
    border-spacing: 1px !important;
}
table.calendarmonth tr td {
    border-style: solid;
    border-width: 1px;
}
.headingblock {
    border-style: solid;
    border-width: 1px;
    padding: 5px;
}
.categorybox .category, .categorybox .category {
    border-bottom: 1px solid;
    border-width: 1px;
    padding-top: 7px;
}
#course-view .section .left {
    border-right-style: dashed;
    border-right-width: 1px;
}
#course-view .section.hidden .content, #course-view .section.hidden .side {
    border-style: dashed;
    border-width: 1px;
}
.tabrow0 {
    padding-top: 4px;
}
#E0E4DD body {
    background-color: #F7F6F1;
}
a:link {
    color: #0033CC;
}
a:visited {
    color: #0033CC;
}
a:hover {
    color: #990000;
}
a.dimmed:link, a.dimmed:visited {
    color: #AAAAAA;
}
h1 {
    background-color: #CC6600;
    border-color: #333333;
    color: #333333;
}
h2 {
    background-color: #E3DFD4;
    border-color: #CC6600;
}
h3 {
    border-color: #CC6600;
}
h4 {
    border-color: #CC6600;
}
th {
    background-color: #E3DFD4;
}
th.header, td.header, div.header {
    background-color: #E3DFD4;
}
#layout-table #left-column {
}
.clearfix {
    background-color: #F9E3CC;
}
.clearfixVEGA {
    background-color: #DDDDDD;
}
.generalbox {
    background-color: #FFFFFF;
}
.generaltable, .generaltable td {
    border-color: #C6BDA8;
}
.generaltable .r0 td.cell.c0 {
    background-color: #C6BDA8;
}
.generaltable .r1 td.cell.c0 {
    background-color: #E3DFD4;
    border-color: #C6BDA8;
}
.navbar {
    background: url("pix/grad/bg_bread.jpg") repeat-x scroll 0 0 transparent;
    border-color: #666666;
}
.sitetopiccontent {
    background-color: #FFFFFF;
    border-color: #C6BDA8;
}
.highlight {
    background-color: #C6BDA8;
}
.highlight2 {
    color: #C6BDA8;
}
#header-home, #header {
    background-color: #CC6600;
    border-color: #CC6600;
}
h1.headermain {
    background-color: transparent;
}
.loginbox, .loginbox.twocolumns .loginpanel, .loginbox .subcontent {
    border-color: #C6BDA8;
}
.loginbox .content {
    border-color: #C6BDA8;
}
.sideblock .header {
    border-color: #CC6600;
}
.sideblock {
    border-color: #CC6600;
}
.sideblock .content {
    background-color: #FFFFFF;
    border-color: #CC6600;
}
.sideblock hr {
    color: #C6BDA8;
}
.sideblock .footer {
    border-top-color: #C6BDA8;
}
.sideblock .header .hide-show img.hide-show-image {
    background: url("../../pix/t/switch_minus.gif") no-repeat scroll center bottom transparent;
}
.sideblock.hidden .header .hide-show img.hide-show-image {
    background: url("../../pix/t/switch_plus.gif") no-repeat scroll center bottom transparent;
}
.sideblock .content .post .head .date, .sideblock .content .post .head .name {
    color: #000000;
}
#calendar .maincalendar, #calendar .sidecalendar, #calendar .maincalendar .event {
    border-color: #C6BDA8;
}
#calendar .maincalendar table.calendarmonth th {
    border-color: #C6BDA8;
}
table.calendarmonth tr td {
    border-color: #C6BDA8;
}
table.minicalendar {
    border-color: #C6BDA8;
}
table.minicalendar tr.weekdays th {
    background-color: #FEF9F6;
    border-color: #C6BDA8;
}
table.minicalendar tr td.day {
    border-color: #C6BDA8;
}
table.minicalendar tr td.weekend {
    border-color: #C6BDA8;
    color: red;
}
#calendar .today, .minicalendar .today {
    border-color: #000000 !important;
}
#calendar .event_global, .minicalendar .event_global, .block_calendar_month .event_global {
    background-color: #2EBA0E;
    border-color: #2EBA0E !important;
}
#calendar .event_course, .minicalendar .event_course, .block_calendar_month .event_course {
    background-color: #FF9966;
    border-color: #FF9966 !important;
}
#calendar .event_group, .minicalendar .event_group, .block_calendar_month .event_group {
    background-color: #FBBB23;
    border-color: #FBBB23 !important;
}
#calendar .event_user, .minicalendar .event_user, .block_calendar_month .event_user {
    background-color: #A1BECB;
    border-color: #A1BECB !important;
}
.cal_popup_fg {
    background-color: #FEF9F6;
}
.cal_popup_bg {
    background-color: #FEF9F6;
    border-color: #C6BDA8;
}
.headingblock {
    border-color: #C6BDA8;
}
.categoryboxcontent, .courseboxcontent {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #C6BDA8;
}
.categorybox .category, .categorybox .category {
    border-color: #C6BDA8;
}
#course-view .section.main .content {
    background-color: #FFFFFF;
    border-color: #C6BDA8;
}
#course-view .section.main .side {
    background-color: #FFFFFF;
    border-color: #C6BDA8;
}
#course-view .current .right.side, #course-view .current .left.side {
    background-color: #C6BDA8;
}
#course-view .section.hidden .content, #course-view .section.hidden .side {
    border-color: #C6BDA8;
}
.tabs .side {
    border-color: #C6BDA8;
}
.tabrow td {
    background: url("pix/tab/left.gif") no-repeat scroll left top transparent;
}
.tabrow td .tablink {
    background: url("pix/tab/right.gif") no-repeat scroll right top transparent;
}
.tabrow td:hover {
    background-image: url("pix/tab/left_hover.gif");
}
.tabrow td:hover .tablink {
    background-image: url("pix/tab/right_hover.gif");
}
.tabrow .last span {
    background: url("pix/tab/right_end.gif") no-repeat scroll right top transparent;
}
.tabrow .selected {
    background: url("pix/tab/left_active.gif") no-repeat scroll left top transparent;
}
.tabrow .selected .tablink {
    background: url("pix/tab/right_active.gif") no-repeat scroll right top transparent;
}
.tabrow td.selected:hover {
    background-image: url("pix/tab/left_active_hover.gif");
}
.tabrow td.selected:hover .tablink {
    background-image: url("pix/tab/right_active_hover.gif");
}
.forumheaderlist, .forumpost {
    border-color: #C6BDA8;
}
.forumpost .content {
    background: none repeat scroll 0 0 #FEF9F6;
}
.forumpost .left {
    background: none repeat scroll 0 0 #FEF9F6;
}
.forumpost .topic {
    border-bottom-color: #C6BDA8;
}
.forumpost .starter {
    background: none repeat scroll 0 0 #FEF9F6;
}
.forumheaderlist .discussion .starter {
    background: none repeat scroll 0 0 #FEF9F6;
}
.forumheaderlist td {
    border-color: #C6BDA8;
}
.sideblock .post .head {
    color: #FEF9F6;
}
.forumthread .unread {
    background: none repeat scroll 0 0 #FEF9F6;
}
#mod-forum-discuss .forumpost {
    background: none repeat scroll 0 0 transparent;
}
#mod-forum-discuss .forumpost.unread .content {
    border-color: #C6BDA8;
}
#mod-forum-discuss .forumthread .unread {
}
#mod-forum-index .unread {
}
.clearer {
    font-size: 1px;
}
body, td, li {
    font-family: Arial,Helvetica,sans-serif;
    /*font-size: 13px;*/
    font-size: 1em;
}
body {
    margin: 5px;
}
th {
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
}
a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
h1, h2, h3, h4 {
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
}
h1 {
    font-size: 1.2em;
    font-weight: bold;
}
h2 {
    font-size: 1.15em;
}
h3 {
    font-size: 1.1em;
}
h4 {
    font-weight: bold;
}
th.header, td.header, div.header, .headingblock {
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 0.9em;
    font-weight: bold;
}
.categorybox .category {
    font-size: 1.2em;
    font-weight: bold;
}
.generaltable td.cell.c0 {
    font-weight: bold;
}
.breadcrumb {
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 0.85em;
    font-weight: bold;
}
.logininfo, #header-home .headermenu font {
    font-size: 0.8em;
}
.sideblock .footer {
    font-size: 0.85em;
    text-align: left;
}
#calendar .maincalendar table.calendarmonth td {
    font-size: 0.8em;
}
#calendar .maincalendar .calendar-controls .current {
    font-weight: bold;
}
#calendar .sidecalendar .filters {
    font-size: 0.75em;
}
table.minicalendar tr.weekdays th {
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 0.7em;
    font-weight: normal;
}
table.minicalendar tr td {
    font-size: 0.7em;
}
#course-view .section .left {
    font-size: 1.2em;
    font-weight: bold;
}
img.resize {
    height: 1em;
    width: 1em;
}
h1.main, h2.main, h3.main, h4.main, h5.main, h6.main {
    text-align: center;
}
#layout-table {
    border-collapse: separate;
    margin-top: 8px;
    width: 100%;
}
#layout-table #left-column, #layout-table #middle-column, #layout-table #right-column {
    vertical-align: top;
}
#layout-table #middle-column {
    padding-left: 12px;
    padding-right: 12px;
}
.clearer {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    clear: both;
    display: block;
    height: 1px;
    margin: 0;
    padding: 0;
}
.clearfix {
    min-width: 0;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
.mdl-align {
    text-align: center;
}
.continuebutton {
    text-align: center;
}
form {
    margin-bottom: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a img {
    border: medium none;
}
img.userpicture, img.grouppicture {
    border: 0 none;
}
#grouppicture {
    text-align: center;
}
div.groupselector {
    float: left;
    margin-bottom: 3px;
    margin-top: 3px;
}
#addmembersform table {
    margin-left: auto;
    margin-right: auto;
}
.notifyproblem {
    padding: 10px;
    text-align: center;
}
.notifysuccess {
    padding: 10px;
    text-align: center;
}
.notifytiny {
    padding: 0;
    text-align: left;
}
.singlebutton form, .singlebutton div {
    display: inline;
}
.generalbox {
    border-style: solid;
    border-width: 1px;
    margin-bottom: 15px;
    padding: 10px;
}
#intro.generalbox {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
    width: 70%;
}
.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%;
}
.centerpara {
    text-align: center;
}
.noticebox {
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}
#notice.generalbox {
    margin-left: auto;
    margin-right: auto;
    width: 60%;
}
#notice .buttons {
    text-align: center;
}
#notice .buttons div, #notice .buttons form {
    display: inline;
}
#notice .singlebutton {
    margin: 0;
    padding: 5px;
    text-align: center;
}
.errorbox {
    border-style: solid;
    border-width: 1px;
    margin: 1em 15%;
    padding: 10px;
    width: 70%;
}
.errorbox .title {
    padding: 5px;
}
.informationbox {
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}
.feedbackbox {
    border-style: solid;
    border-width: 1px;
}
.feedbackby {
}
.feedback {
}
.generaltable {
    border-style: solid;
    border-width: 1px;
}
.generaltable .cell {
    border-collapse: collapse;
    border-style: solid;
    border-width: 1px;
}
#participationreport .reporttable {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#participationreport {
    text-align: center;
}
#participationreport .modulename {
    font-weight: bold;
}
#participationreportselector {
    text-align: center;
}
#participationreportactions {
    text-align: center;
}
.initialbar {
    text-align: center;
}
#help .indent {
    margin-left: 3em;
}
.closewindow, #help .helpindex {
    text-align: center;
}
.tabledivider {
    border-left: 0 none;
    border-right: 0 none;
    border-style: none none solid;
    border-top: 0 none;
    border-width: 0 0 1px;
}
.sitetopic {
    margin-bottom: 20px;
}
.sitetopiccontent {
    border-style: solid;
    border-width: 1px;
}
.pagingbar {
    text-align: center;
}
.pagingbar a {
    padding-left: 10px;
}
.pagingbar .thispage {
    padding-left: 10px;
}
table.formtable {
    margin: auto;
}
table.formtable tbody th {
    vertical-align: top;
}
table.formtable tbody td, table.formtable tbody th {
    padding: 5px;
}
table.formtable tbody .htmlarea td, table.formtable tbody .htmlarea th {
    padding: 0;
}
.flexible th {
    white-space: nowrap;
}
.paging {
    margin: 10px 0;
    text-align: center;
}
.unread {
    padding-right: 2px;
}
.cell {
    vertical-align: top;
}
.helplink img {
    height: 17px;
    margin: 0 2px;
    vertical-align: middle;
    width: 17px;
}
img.emoticon {
    height: 15px;
    vertical-align: middle;
    width: 15px;
}
form.popupform, form.popupform div {
    display: inline;
}
form.popupform label {
    margin-right: 0.5em;
}
.arrow_button {
    margin-top: 3em;
}
.arrow_button input {
    overflow: hidden;
    padding: 0.3em;
    width: 2.4em;
}
.groupmanagementtable td {
    vertical-align: top;
}
.groupmanagementtable p {
    text-align: center;
}
.groupmanagementtable select {
    width: 18em;
}
img.icon {
    border: 0 none;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
    width: 16px;
}
img.iconsmall {
    border: 0 none;
    height: 11px;
    margin-right: 1px;
    vertical-align: middle;
    width: 11px;
}
img.iconhelp {
    border: 0 none;
    height: 17px;
    margin-right: 4px;
    vertical-align: middle;
    width: 17px;
}
img.iconkbhelp {
    border: 0 none;
    height: 17px;
    width: 49px;
}
.accesshide {
    font-size: 1em;
    font-weight: normal;
    left: 10px;
    position: absolute;
    top: -1000px;
}
.invisiblefieldset {
    border: 0 none;
    display: inline;
    margin: 0;
    padding: 0;
}
span.hide, div.hide {
    display: none;
}
form.mform {
    margin: 0 auto;
    padding: 0;
    width: 80%;
}
form.mform fieldset {
    border: 1px solid #DDDDDD;
    margin: 0.7em 0;
    padding: 10px 0;
    width: 100%;
}
form.mform fieldset.hidden, form.mform fieldset.felement {
    border: 0 none;
}
form.mform fieldset.felement {
    width: auto;
}
form.mform fieldset legend {
    font-weight: bold;
    margin-left: 0.5em;
}
form.mform fieldset .advancedbutton {
    text-align: right;
    width: 100%;
}
form.mform div.fitem {
    clear: both;
    min-height: 1.5em;
    width: 100%;
}
form.mform .fitemtitle {
    display: block;
    float: left;
    margin: 5px 0 0 10px;
    padding: 0;
    text-align: right;
    width: 30%;
}
form.mform .fitemtitle div {
    display: inline;
}
div.fitem fieldset.fgroup label, div.fradio label, div.fcheckbox label, fieldset.fdate_selector label {
    display: inline;
    float: none;
    width: auto;
}
form.mform div.felement, form.mform fieldset.felement {
    display: block;
    float: left;
    margin: 5px 0 0 10px;
    padding: 0;
    text-align: left;
    width: 60%;
}
form.mform div.fdescription {
    clear: both;
    min-height: 1.5em;
}
form.mform .fdescription.required {
    text-align: right;
}
form.mform input, form.mform select {
    width: auto;
}
form.mform ftextarea {
}
form.mform br {
    clear: left;
}
form.mform div.fhtmleditor {
    clear: both;
    float: none;
    margin: 0 auto 10px;
    padding: 25px 0 20px;
    width: 600px;
}
form.mform span.error, form.mform span.required {
    color: red;
}
form.mform div.error, form.mform fieldset.error {
    border: 1px solid red;
    color: inherit;
    padding: 5px;
}
form.mform .fcheckbox input {
    margin-left: 0;
}
form.mform .fpassword .reveal {
    display: inline;
}
form.mform .fpassword .reveal input {
    margin-left: 5px;
    margin-right: 3px;
}
form#adminsettings div.htmlarea {
    clear: left;
    padding-top: 5px;
}
.mform label .req, .mform label .adv {
    cursor: help;
}
#admin-register form.mform .fsubmit {
    padding: 20px;
    text-align: center;
}
div.phpinfo .center {
    text-align: center;
}
div.phpinfo .center table {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
div.phpinfo .center th {
    text-align: center;
}
.headerskip {
    font-size: 0.8em;
    position: absolute;
    right: 20em;
}
#header-home {
}
#header {
}
.headermain, h1.headermain {
    float: left;
    margin: 0;
    padding: 0;
}
.headermenu {
    float: right;
    text-align: right;
}
.navigation li, .navigation div, .navigation button, .navigation form {
    display: inline;
}
.navbar {
    border-style: solid;
    border-width: 1px;
    padding: 3px 0.5em;
    width: auto;
}
.navbar .langmenu {
    text-align: right;
}
table.navbar {
    width: 100%;
}
.navbar .navbutton {
    float: left;
    margin-top: 3px;
}
.navbar .navbutton div, .navbar .navbutton form {
    display: inline;
    margin: 0;
    padding: 0;
}
.navbar .breadcrumb {
    float: left;
    margin: 0.2em 0;
}
.breadcrumb ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.breadcrumb li {
    display: inline;
}
.navbar .navbutton, .navbar .menu {
    float: right;
}
#footer .navbar {
    margin-top: 4em;
}
.reportlink {
    text-align: right;
}
.navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.navigation ul li form, .navigation ul li {
    display: inline;
    margin: 0 0 0 2px;
    padding: 0;
}
.navigation optgroup {
    padding-top: 4px;
    text-align: center;
}
.navigation option {
    text-align: left;
}
.navigation optgroup option {
    padding: 0;
}
#navmenupopup option, #navmenufooterpopup option {
    background-position: 1px 2px;
    background-repeat: no-repeat;
    padding: 2px 0 2px 20px;
    vertical-align: middle;
}
#footer {
    margin-top: 40px;
    text-align: center;
}
.homelink {
    margin: 1em 0;
}
.homelink a {
    padding-left: 1em;
    padding-right: 1em;
}
.sitelink {
    padding-top: 1em;
}
.performanceinfo {
    margin: 2em;
}
.performanceinfo span {
    display: block;
}
#footer .validators {
    border-top: 1px dotted gray;
    margin-top: 40px;
    padding-top: 5px;
}
#footer .validators ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#footer .validators ul li {
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
}
span.mediaplugin {
    clear: both;
    display: block;
    margin-bottom: 5px;
    margin-top: 5px;
}
span.mediaplugin_mp3 {
    clear: none;
    display: inline;
    margin: 0 0 0 0.5em;
}
body#admin-index .c0 {
    vertical-align: top;
}
body#admin-index .c1 {
    vertical-align: middle;
}
body#admin-blocks table.generaltable th, body#admin-filters table.generaltable th, body#admin-modules table.generaltable th, body#admin-auth table.generaltable th {
    white-space: nowrap;
}
body#admin-modules .generaltablecell {
    padding-bottom: 2px;
    padding-top: 2px;
}
body#admin-blocks table.generaltable th, body#admin-blocks table.generaltable td.cell, body#admin-filters table.generaltable th, body#admin-filters table.generaltable td.cell, body#admin-modules table.generaltable th, body#admin-modules table.generaltable td.cell, body#admin-auth table.generaltable th, body#admin-auth table.generaltable td.cell {
    padding: 4px;
    text-align: center;
    vertical-align: middle;
}
body#admin-blocks table.generaltable th.c0, body#admin-blocks table.generaltable td.c0, body#admin-filters table.generaltable th.c0, body#admin-filters table.generaltable td.c0, body#admin-modules table.generaltable th.c0, body#admin-modules table.generaltable td.c0, body#admin-auth table.generaltable th.c0, body#admin-auth table.generaltable td.c0 {
    text-align: left;
}
body#admin-modules table.generaltable td.c0 {
    white-space: nowrap;
}
#admin-blocks #admin-config .confighelp {
    display: block;
    padding-bottom: 20px;
}
#admin-roles-manage table.generalbox {
    margin: auto;
}
#admin-stickyblocks .generalbox {
    text-align: center;
}
#admin-index .copyrightnotice {
    margin: auto;
    text-align: center;
}
#admin-report-simpletest-index .exception pre {
    padding: 8px;
}
#admin-report-simpletest-index .unittestsummary {
    margin-top: 1em;
    padding: 8px;
}
#admin-roles-allowassign .buttons, #admin-roles-allowoverride .buttons, #admin-roles-manage .buttons, #admin-roles-override .buttons {
    margin: 20px;
    text-align: center;
}
#admin-roles-manage .buttons .singlebutton, #admin-roles-override .buttons .singlebutton {
    display: inline;
    padding: 5px;
}
#admin-roles-manage .selector, #admin-roles-override .selector {
    text-align: center;
}
#admin-roles-manage table.roledesc, #admin-roles-override table.roledesc {
    margin-left: auto;
    margin-right: auto;
}
#admin-roles-manage table.rolecap, #admin-roles-override table.rolecap {
    margin-left: auto;
    margin-right: auto;
}
.rolecap .inherit, .rolecap .allow, .rolecap .prevent, .rolecap .prohibit {
    text-align: center;
}
#admin-roles-manage .rolecap .cap-desc .cap-name, #admin-roles-override .rolecap .cap-desc .cap-name {
    display: block;
}
#admin-roles-override .cell.c1, #admin-roles-assign .cell.c1 {
    padding-top: 0.75em;
}
#admin-lang .generalbox {
    border-style: solid;
    border-width: 1px;
    margin: auto;
    text-align: center;
}
#admin-langimport .generalbox {
    border-style: solid;
    border-width: 1px;
    margin: auto;
    text-align: center;
}
#admin-langimport .generalbox table {
    margin: auto;
    text-align: center;
}
#admin-index .adminwarning {
    border-style: solid;
    border-width: 1px;
    margin: 20px;
    text-align: center;
}
#admin-index .adminwarning .singlebutton, #admin-index #layout-table .singlebutton {
    margin: 20px;
    text-align: center;
}
#adminsettings fieldset {
    margin-top: 1em;
    padding: 1em 0.5em;
}
#adminsettings legend {
    display: none;
}
#adminsettings .form-group {
    float: left;
}
#adminsettings .form-item {
    margin: 0;
}
#adminsettings label {
    display: block;
    float: left;
    text-align: right;
    width: 150px;
}
#adminsettings .form-shortname {
    display: block;
}
#adminsettings select, #adminsettings input {
    float: left;
    margin: 0 0 0 10px;
}
#adminsettings textarea {
    float: left;
    margin: 0 0 0 10px;
    width: 65%;
}
#adminsettings .form-group select, #adminsettings .form-group input {
    display: inline;
    float: none;
}
#adminsettings .description {
    clear: both;
    margin: 0 1em 0 160px;
    padding: 0.3em 0 1.5em;
}
.environmentbox {
    margin-top: 1em;
}
.form-buttons {
    margin: 10px 0 0 160px;
}
.form-text {
    width: 20em;
}
.form-textarea {
}
.form-select {
}
.form-checkbox {
}
.form-radio {
}
.form-submit {
}
.form-reset {
}
.admin-frontpagedesc .htmlarea {
    margin: 0 auto 10px;
    width: 600px;
}
.adminsearchform {
    padding-top: 10px;
}
.block_admin_tree .admintree {
    text-align: left;
}
#admin-lang .translator {
    border-style: solid;
    border-width: 1px;
}
#adminsettings #admin-calendar_weekend table {
    width: 100%;
}
#adminsettings #admin-calendar_weekend table td {
    text-align: center;
}
#adminsettings #admin-calendar_weekend table td label {
    float: none;
    text-align: center;
    width: 100%;
}
#trustedhosts .generaltable {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
}
#trustedhosts .standard {
    width: auto;
}
#mnetconfig table {
    margin-left: auto;
    margin-right: auto;
}
#admin-report-stats-index .invisiblefieldset {
    display: block;
}
#admin-report-courseoverview-index .invisiblefieldset {
    display: block;
}
a.skip-block {
    font-size: 0.85em;
    position: absolute;
    top: -1000em;
}
a.skip-block:focus, a.skip-block:active {
    display: block;
    position: static;
}
.skip-block-to {
    display: block;
    height: 1px;
}
.sideblock {
    margin-bottom: 1em;
    width: 100%;
}
.sideblock .header, .sideblock h2.header {
    border-bottom: medium none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    margin: 0;
    padding: 0 4px 4px;
    text-align: left;
}
.sideblock h2 {
    margin: 0;
    padding: 0;
}
.sideblock .header .hide-show-image {
    float: right;
    height: 11px;
    margin-top: 0.25em;
    width: 11px;
}
.sideblock .header .commands {
    clear: both;
    height: 16px;
    margin-top: 0.3em;
}
.sideblock .header .commands a {
    margin: 0 2px;
}
#left-column .hidden .header, #right-column .hidden .header {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
#left-column .hidden .content, #right-column .hidden .content {
    display: none;
}
.sideblock .header .icon.hide, .sideblock .header .icon.edit {
    margin-right: 6px;
}
.sideblock .content {
    border-style: solid;
    border-width: 1px;
    padding: 4px;
}
.sideblock .content h3, .sideblock .content h2 {
    text-align: left;
}
.sideblock .content h2 {
    margin: 1.5em 0 0;
    padding: 0;
}
.sideblock .content .head {
    margin-top: 10px;
}
.sideblock .content hr {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    height: 1px;
    margin-bottom: 4px;
    margin-top: 4px;
}
.sideblock div.column {
    margin: 0 4px 0 0;
    padding: 0;
}
.sideblock div.column.c0 {
    float: left;
}
.sideblock div.column.c1 {
    display: inline;
}
.sideblock .content .c0 img.icon {
    margin: 0;
}
.sideblock .content .list, .unlist, .inline-list {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.sideblock .content .list {
    width: 100%;
}
.sideblock .content .list li {
    clear: left;
}
.sideblock .content .inline-list li {
    display: inline;
}
.sideblock .content ul.list li.listentry {
    clear: both;
}
.sideblock .content div.info {
    text-align: center;
}
.sideblock .footer {
    clear: both;
    margin-bottom: 4px;
    text-align: center;
}
.sideblock img.userpicture {
    height: 16px;
    margin-right: 4px;
    width: 16px;
}
.blockconfigtable {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}
.blockconfigtable td.label {
    text-align: right;
    width: 50%;
}
.blockconfigtable td.value {
    text-align: left;
    width: 50%;
}
.blockconfigtable td.submit {
    text-align: center;
}
.blockconfiginstancecontent .tabs {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
.block_adminblock {
    width: 180px;
}
.block_messages .content {
    font-size: 0.75em;
    padding-top: 5px;
    text-align: left;
}
.block_recent_activitysideblock .h3 {
    padding-top: 5px;
}
.block_online_users .listentry div.user, .block_messages .listentry div.user {
    float: left;
}
.block_online_users .listentry div.message, .block_messages .listentry div.message {
    float: right;
}
.block_course_list .footer {
    margin-top: 5px;
}
#rssfeeds {
    margin-left: auto;
    margin-right: auto;
}
#block_rss {
    text-align: center;
}
.block_search_forums .invisiblefieldset {
    display: block;
}
.addbloglink {
    text-align: center;
}
.blogpost .audience {
    text-align: right;
}
.blogpost .tags {
    margin-top: 15px;
}
#calendar {
    border-collapse: separate;
    border-spacing: 5px;
    width: 100%;
}
#calendar h2, #calendar h3 {
    text-align: center;
}
#calendar .maincalendar, #calendar .sidecalendar {
    border: 1px solid;
    padding: 0;
    vertical-align: top;
}
#calendar .maincalendar {
    height: 100%;
}
#calendar .maincalendar .heightcontainer {
    height: 100%;
    position: relative;
}
#calendar .maincalendar .bottom {
    padding: 5px 0 0;
    text-align: center;
    width: 100%;
}
#calendar .sidecalendar {
    width: 25%;
}
#calendar .maincalendar table.calendarmonth {
    border-collapse: separate;
    margin: 0 auto;
    width: 98%;
}
#calendar .maincalendar table.calendarmonth th {
    border-bottom: 2px solid;
    padding: 10px;
}
#calendar .maincalendar table.calendarmonth td {
    height: 5em;
    line-height: 1.2em;
    padding-left: 4px;
    padding-top: 4px;
}
#calendar .maincalendar table.calendarmonth td, table.minicalendar td, table.minicalendar th {
    vertical-align: top;
    width: 14%;
}
table.minicalendar td {
    text-align: center;
}
#calendar .maincalendar table.calendarmonth td table td {
    height: auto;
}
#calendar div.header {
    padding: 5px;
}
#calendar .maincalendar .buttons {
    float: right;
}
#calendar .maincalendar .filters table, #calendar .sidecalendar .filters table, .sideblock.block_calendar_month .filters table {
    border-collapse: separate;
    border-spacing: 2px;
    padding: 2px;
    width: 100%;
}
#calendar .maincalendar .filters {
    padding: 0 10px;
}
#calendar .sidecalendar .filters {
    padding: 5px;
}
#calendar .maincalendar .controls {
    clear: both;
    padding: 10px;
}
#calendar .maincalendar table.calendarmonth ul.events-new, #calendar .maincalendar table.calendarmonth ul.events-underway {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#calendar .maincalendar table.calendarmonth ul li {
    margin-top: 4px;
}
.minicalendarblock {
    padding: 0 4px;
}
table.minicalendar {
    border-collapse: separate;
    border-spacing: 1px !important;
    border-style: solid;
    border-width: 1px;
    margin: 10px auto;
    padding: 2px;
    width: 100%;
}
table.minicalendar th {
    padding: 0 2px;
}
#calendar .maincalendar .eventlist {
    padding: 10px;
}
#calendar .maincalendar .eventlist .topic {
    border-bottom: 1px solid #EEEEEE;
    border-style: solid;
    border-width: 0 0 1px;
    padding: 5px;
}
#calendar .maincalendar .eventlist .event {
    border-collapse: separate;
    border-spacing: 0;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 10px;
    width: 100%;
}
#calendar .maincalendar .eventlist .event .name {
    float: left;
}
#calendar .maincalendar .eventlist .event .course {
    clear: left;
    float: left;
}
#calendar .maincalendar .eventlist .event .date {
    float: right;
}
#calendar .maincalendar .eventlist .event .description .commands {
    width: 100%;
}
#calendar .maincalendar .eventlist .event .description {
    padding: 5px;
}
#calendar .maincalendar .eventlist .event .picture {
    padding: 8px;
}
#calendar .maincalendar .eventlist .event .side {
    width: 32px;
}
#calendar #selecteventtype table {
    margin: auto;
}
#calendar .event_global, #calendar .event_course, #calendar .event_group, #calendar .event_user, .minicalendar .event_global, .minicalendar .event_course, .minicalendar .event_group, .minicalendar .event_user {
    border: 2px solid !important;
}
#calendar .duration_global, #calendar .duration_course, #calendar .duration_group, #calendar .duration_user, .minicalendar .duration_global, .minicalendar .duration_course, .minicalendar .duration_group, .minicalendar .duration_user {
    border-bottom: 2px solid !important;
    border-top: 2px solid !important;
}
#calendar .today, .minicalendar .today {
    border: 2px solid;
}
.cal_popup_bg {
    border: 1px solid;
    margin: 0;
    padding: 0;
}
.cal_popup_close {
    margin-right: 5px;
}
.cal_popup_caption {
    border-style: solid;
    border-width: 0 0 1px;
    padding-bottom: 2px;
}
.calendar-controls .previous, .calendar-controls .next, .calendar-controls .current {
    display: block;
    float: left;
    width: 12%;
}
.calendar-controls .previous {
    text-align: left;
}
.calendar-controls .current {
    text-align: center;
    width: 76%;
}
.calendar-controls .next {
    text-align: right;
}
#calendar .maincalendar .calendar-controls .previous, #calendar .maincalendar .calendar-controls .next {
    width: 30%;
}
#calendar .maincalendar .calendar-controls .current {
    width: 40%;
}
#calendar .indent {
    padding-left: 20px;
}
.activitydate, .activityhead {
    text-align: center;
}
#course-view .section td {
    vertical-align: top;
}
#course-view .section td.content {
    border-left: 0 none;
    border-right: 0 none;
    border-style: solid none;
    border-width: 1px 0;
    padding: 5px;
}
#course-view .section td.side {
    border-style: solid;
    border-width: 1px;
    padding: 5px;
}
#course-view .section td.left {
    border-right: 0 none;
    text-align: center;
    width: 1.5em;
}
#course-view .section td.right {
    border-left: 0 none;
    text-align: center;
    width: 1.5em;
}
#course-view .current .side {
}
#course-view .section .spacer {
    height: 0.5em;
}
#course-view .section .weekdates {
}
#course-view ul.section, #site-index ul.section {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.section_add_menus {
    text-align: right;
}
.section_add_menus .horizontal div {
    display: inline;
}
#course-view ul.weekscss {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.weekscss-format {
    min-width: 763px;
}
.weekscss-format .block_adminblock select, .weekscss-format .block_calendar_month .minicalendar {
    padding: 0;
    width: 100%;
}
.weekscss-format .block_calendar_month .minicalendar th, .weekscss-format .block_calendar_month .minicalendar td {
    padding: 0.1em 0 0.1em 1px;
}
.weekscss-format #middle-column {
    margin: 0 12.5em;
}
.weekscss-format #left-column, .weekscss-format #right-column {
    width: 11.5em;
}
.weekscss-format #left-column {
    float: left;
}
.weekscss-format #right-column {
    float: right;
}
.weekscss li.section {
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0.5em;
}
.weekscss .content, .weekscss .side {
    padding: 5px;
}
.weekscss .content {
    margin: 0 1.7em;
}
.weekscss .right {
    float: right;
    text-align: center;
    width: 1.6em;
}
.section .activity img.activityicon {
    height: 16px;
    vertical-align: middle;
    width: 16px;
}
.section img.movetarget {
    height: 16px;
    width: 80px;
}
body#course-view .unread {
    margin-left: 3em;
}
body#course-view .sideblock.drag .header {
    cursor: move;
}
body#course-enrol .generalbox {
    margin-top: 20px;
}
body#course-enrol .coursebox {
    margin-top: 20px;
}
body#course-user .graph {
    text-align: center;
}
body#course-user .section, body#course-user .content {
    margin-left: 30px;
    margin-right: 30px;
}
body#course-user .section {
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    padding: 10px;
}
body#course-user .section h2 {
    margin-top: 0;
}
.headingblock, h2.headingblock {
    border-style: solid;
    border-width: 1px;
    margin: 0;
    padding: 5px;
}
#site-index .subscribelink, #course-view .subscribelink {
    text-align: right;
}
body#site-index .headingblock, body#course-view .headingblock {
    margin-bottom: 9px;
}
body#course-category .courseboxes, body#course-index .courseboxes {
    padding: 20px;
}
body#course-category .rolelink {
    padding: 10px;
    text-align: right;
}
body#course-category .addcategory {
    padding: 10px;
    text-align: center;
}
body#course-index #middle-column .editcourse {
    margin: 20px auto;
}
body#course-index #middle-column .editcourse th, body#course-index #middle-column .editcourse td {
    padding-left: 10px;
    padding-right: 10px;
}
body#course-index #middle-column .editcourse .count {
    text-align: right;
}
body#course-index .singlebutton, body#course-index .addcategory {
    text-align: center;
}
body#course-info .generalbox.icons {
    text-align: center;
}
body#course-info .generalbox.info {
    margin-left: auto;
    margin-right: auto;
}
.coursebox {
    border-style: solid;
    border-width: 1px;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.coursebox .summary {
    float: right;
    padding: 5px;
    text-align: left;
    width: 48%;
}
.coursebox .info {
    float: left;
    padding: 5px;
    text-align: left;
    width: 48%;
}
#my-index .coursebox .info {
    float: none;
}
#my-index .name {
    margin-left: 5px;
}
.categorylist {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.categorylist .category.image {
    width: 20px;
}
.categorylist .category.number {
    text-align: right;
}
.categoryboxcontent {
    border-style: solid;
    border-width: 1px;
}
.categorypicker {
    padding-bottom: 10px;
    text-align: center;
}
#coursesearch, #coursesearch2 {
    text-align: center;
}
.addcoursebutton {
    text-align: center;
}
.coursebox .cost {
    padding-top: 20px;
}
.coursebox ul.teachers li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#course-category #renameform {
    text-align: center;
}
#course-category .singlebutton {
    text-align: center;
}
#course-category #coursesearch {
    text-align: center;
}
#course-report #content {
    padding-bottom: 15px;
    padding-top: 15px;
}
#course-report p {
    text-align: center;
}
#course-report .logselectform, #course-report .participationselectform, #course-report-log-index .logselectform, #course-report-participation-index .participationselectform {
    margin: 10px auto;
    text-align: center;
}
#course-report .participationselectform label, #course-report-participation-index .participationselectform label {
    margin-left: 15px;
    margin-right: 5px;
}
#course-report-log-index .info {
    margin: 10px;
    text-align: center;
}
#content .coursebox .summary .category {
    text-align: right;
}
#course-editsection .singlebutton {
    text-align: center;
}
body#group-index #groupeditform {
    text-align: center;
}
body#doc-contents h1 {
    margin: 1em 0 0;
}
body#doc-contents ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 90%;
}
body#grade-index .grades {
    border-collapse: separate;
    border-style: solid;
    border-width: 1px;
}
body#grade-index .grades td {
    border-collapse: collapse;
    border-style: solid;
    border-width: 0 1px;
}
body#grade-index .grades .header {
    vertical-align: top;
}
body#grade-index .grades .points, body#grade-index .grades .percent, body#grade-index .grades .weighted {
    text-align: right;
}
.backup-form-instances {
    margin: 0 20px;
}
.restore-form-instances {
    margin: 0 20px;
}
.loginbox {
    border: 1px solid;
    margin-bottom: 15px;
    margin-left: 25%;
    margin-top: 15px;
    overflow: hidden;
    width: 50%;
}
.loginbox form {
    margin: 0;
    padding: 0;
}
.loginbox.twocolumns {
    margin-left: 5%;
    width: 90%;
}
.loginbox h2, .loginbox .subcontent {
    margin: 5px;
    padding: 10px;
    text-align: center;
}
.loginbox .loginpanel .subcontent {
    text-align: center;
}
.loginbox .loginpanel .desc {
    margin: 0 0 5px;
    padding: 0;
}
.loginbox .signuppanel .subcontent {
    text-align: left;
}
.loginbox .loginsub {
    margin-left: 0;
    margin-right: 0;
}
.loginbox .guestsub, .loginbox .forgotsub {
    border-top: 1px solid;
    margin-bottom: 5px;
    margin-left: 12%;
    margin-right: 12%;
}
.loginbox .loginform {
    margin-top: 1em;
    text-align: left;
}
.loginbox .loginform .form-label {
    float: left;
    text-align: right;
    width: 40%;
}
.loginbox .loginform .form-input {
    float: right;
    width: 59%;
}
.loginbox .loginform .form-input input {
    width: 6em;
}
.loginbox .signupform {
    margin-top: 1em;
    text-align: center;
}
.loginbox.twocolumns .loginpanel {
    border-right: 1px solid;
    float: left;
    margin-bottom: -2000px;
    padding-bottom: 2000px;
    width: 49.5%;
}
.loginbox.twocolumns .signuppanel {
    float: right;
    margin-bottom: -2000px;
    padding-bottom: 2000px;
    width: 50%;
}
#message-user .userpicture, #message-history .userpicture {
    height: 100px;
    width: 100px;
}
.message-discussion-noframes #userinfo .userpicture {
    float: left;
}
.message-discussion-noframes #userinfo .name h1 {
    margin: 0;
}
.message-discussion-noframes #userinfo .name {
    margin-left: 60px;
    text-align: center;
}
.message-discussion-noframes #userinfo .commands {
    margin-left: 60px;
    text-align: left;
}
.message-discussion-noframes #userinfo .commands ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.message-discussion-noframes #userinfo .commands ul li {
    display: inline;
    padding-right: 16px;
}
.message-discussion-noframes #send {
    clear: both;
    padding-top: 10px;
}
.message-discussion-noframes #send h1 {
    margin: 0;
}
.message-discussion-noframes #messages {
    padding-top: 10px;
}
.message-discussion-noframes #messages ul.messagelist {
    margin: 0;
    padding: 0;
}
.message-discussion-noframes #send h1 {
    margin: 0;
}
.message .noframesjslink {
    margin-top: 20px;
}
.message .link {
    vertical-align: middle;
}
table.message .searchresults td {
    border-collapse: collapse;
    border-spacing: 0;
    border-style: solid;
    border-width: 1px;
    padding: 5px;
}
.message .summary .link {
    text-align: right;
}
.message .heading {
    text-align: center;
}
.message .note {
    padding: 10px;
    text-align: center;
}
#message-user .commands span {
    margin-left: 10px;
    margin-right: 10px;
}
body#message-messages {
    padding: 10px;
}
.my .coursebox .overview .info {
    margin-left: 20px;
}
.my .coursebox .overview {
    margin-bottom: 10px;
}
.questionbank h2 {
    margin-top: 0;
}
.que {
    border: 1px solid;
    clear: both;
    margin: 10px auto 15px;
    text-align: left;
    width: 90%;
}
.que .info {
    float: left;
    margin: 5px;
    width: 8%;
}
.que .grade {
    margin-top: 0.5em;
}
.que .content {
    float: right;
    margin: 5px;
    width: 88%;
}
.que .qtext {
    margin-bottom: 1.5em;
}
.que .ablock {
    margin: 0.7em 0 0.3em;
}
.que .prompt {
    float: left;
    height: 2em;
    padding-top: 0.3em;
    width: 15%;
}
.que .control {
    width: 5%;
}
.que .answer {
    float: left;
    margin-bottom: 0.5em;
    width: 83%;
}
.que .submit {
    clear: both;
    float: left;
    position: relative;
}
* html .que .submit {
    float: none;
}
.multianswer .submit {
    margin-top: 1em;
}
.que .c0, .que .c1 {
    padding: 0.3em 0 0.3em 0.3em;
    vertical-align: top;
}
.que .feedback {
    border: 1px solid;
    clear: both;
    margin-bottom: 0.5em;
    padding: 0 0 0.3em 0.3em;
}
.multichoice td.feedback {
    border-style: none;
    padding-top: 0.3em;
    vertical-align: top;
    width: auto;
}
.essay .feedback {
    border-style: none;
}
.multichoice .text {
    width: auto;
}
.calculated .answer, .numerical .answer, .shortanswer .answer, .truefalse .answer {
    padding: 0.3em 0 0.3em 0.3em;
}
.calculated .answer input, .numerical .answer input, .shortanswer .answer input {
    width: 85%;
}
.truefalse .answer span {
    clear: left;
    float: left;
    padding: 0.2em 0;
}
.que .grading, .que .comment, .que .commentlink, .que .generalfeedback, .que .history {
    float: right;
    margin: 5px;
    width: 88%;
}
.importerror {
    border-bottom: 1px solid #555555;
    margin-top: 10px;
}
.logtable {
    margin-left: auto;
    margin-right: auto;
}
.logtable td, .logtable th {
    padding-left: 10px;
    padding-right: 10px;
}
.logtable th {
    text-align: left;
}
#course-user .info {
    margin: 10px;
    text-align: center;
}
.tabtree {
    position: relative;
}
.tabrow0 {
    font-size: 84%;
    line-height: 1.8em;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 1.75em;
    text-align: center;
    width: 100%;
}
.tabrow0 li {
    display: inline;
    margin: 0 -4px 0 0;
    padding: 0;
}
.tabrow0 a span {
    background: url("pix/tab/right.gif") no-repeat scroll right top transparent;
    padding: 10px 14px 0.35em 0;
}
.tabrow1 li a span {
    background: none repeat scroll 0 0 transparent !important;
}
.tabrow0 a {
    background: url("pix/tab/left.gif") no-repeat scroll left top transparent;
    margin: 0 -1px 0 0;
    padding: 10px 0 0.35em 13px;
    text-decoration: none;
}
.tabrow0 a:hover {
    background-image: url("pix/tab/left_hover.gif");
}
.tabrow0 .here a:hover {
    background-image: url("pix/tab/left.gif");
}
.tabrow0 a:hover span {
    background-image: url("pix/tab/right_hover.gif");
}
.tabrow0 .here a:hover span {
    background-image: url("pix/tab/right.gif");
}
.tabrow0 .here a {
    color: #444444;
}
.tabrow0 .here a:link, .tabrow0 .here a:visited {
    position: relative;
    z-index: 102;
}
.tabrow0 .empty {
    height: 1px;
    overflow: hidden;
    padding: 0;
}
.tabrow0 div, .tabrow0 ul {
    background: url("pix/tab/tabrow1.gif") repeat-x scroll left center transparent;
    border-top: 1px solid #AAAAAA;
    font-size: 90%;
    left: 0;
    line-height: normal;
    list-style: none outside none;
    margin: 0;
    padding: 0.25em 0;
    position: absolute;
    top: 2em;
    width: 100%;
}
.tabrow0 ul li {
    background-image: none;
    display: inline;
    margin-top: 1px;
}
.tabrow0 ul a {
    background-image: none;
    border: 0 none;
    color: #0000CC;
    margin: 0;
    padding: 0 1em;
}
.tabrow0 ul a span {
    background-image: none;
    padding: 0;
}
.tabrow0 ul .last span, .tabrow0 ul li a:hover, .tabrow0 ul li a:hover span, .tabrow0 ul .here a:hover, .tabrow0 ul .here a:hover span {
    background-image: none !important;
}
.tabrow0 ul div {
    display: none;
}
ul.tabrow1 li a, ul.tabrow1 li a:link, ul.tabrow1 li a:visited {
    color: #0000CC;
    font-size: 110%;
}
ul.tabrow1 li.here.selected a {
    color: #444444;
}
.userinfobox {
    border-collapse: separate;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 5px;
}
.userinfobox .left, .userinfobox .side {
    padding: 10px;
    vertical-align: top;
    width: 100px;
}
.userinfobox .userpicture {
    height: 100px;
    width: 100px;
}
.userinfobox .content {
    padding: 10px;
    vertical-align: top;
}
.userinfobox .links {
    padding: 5px;
    vertical-align: bottom;
    width: 100px;
}
.userinfobox .list td {
    padding: 3px;
}
.userinfobox .username {
    padding-bottom: 20px;
}
.userinfobox td.label {
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}
table.userinfobox {
    margin-left: 10%;
    margin-right: 10%;
    width: 80%;
}
table.groupinfobox {
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    margin-left: 20%;
    margin-right: 20%;
    width: 60%;
}
.groupinfobox .left {
    padding: 10px;
    vertical-align: top;
    width: 100px;
}
body#user-index h2 {
    text-align: center;
}
#user-view .buttons, #user-index .buttons {
    text-align: center;
}
#user-view .buttons form, #user-view .buttons form div {
    display: inline;
}
body#user-index #longtimenosee, body#user-index #showall {
    text-align: center;
}
body#user-index #showall {
    margin: 10px 0;
}
body#user-index table#participants {
    margin: auto;
    width: 80%;
}
body#user-index table#participants td, body#user-index table#participants th {
    padding: 4px;
    text-align: left;
    vertical-align: middle;
}
body#user-index table.controls {
    width: 100%;
}
body#user-index table.controls tr {
    vertical-align: top;
}
body#user-index table.controls td.right, body#user-index table.controls td.left {
    padding: 4px;
}
body#user-index table.controls .right {
    text-align: right;
}
body#course-participation h2 {
    text-align: center;
}
body#course-participation #showall {
    margin: 10px 0;
    text-align: center;
}
body#user-index .rolesform {
    text-align: center;
}
#user-policy .noticebox {
    height: 250px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 80%;
}
#user-policy #policyframe {
    height: 100%;
    width: 100%;
}
.userpicture, .picture user, .picture teacher {
    vertical-align: top;
    width: 35px;
}
.modform {
    text-align: center;
}
.nextchatsession {
    text-align: center;
}
#mod-chat-gui_header_js-jsupdate {
    margin: 10px;
}
#mod-chat-gui_header_js-jsupdate .chat-event, #mod-chat-gui_header_js-jsupdate .chat-message {
    margin-top: 7px;
    padding: 0;
    width: 100%;
}
#mod-chat-view #chatcurrentusers .chatuserdetails {
    vertical-align: middle;
}
#mod-chat-view #enterlink {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 50%;
}
.chat-event .picture, .chat-message .picture {
    vertical-align: top;
    width: 40px;
}
.chat-event .text, .chat-message .text {
    text-align: left;
}
#mod-chat-gui_basic #participants ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#mod-chat-gui_basic #participants ul li {
    display: inline;
    margin-right: 10px;
}
#mod-chat-gui_basic #participants ul li .userinfo {
    display: inline;
}
#mod-chat-gui_basic #messages dl {
    margin: 1px;
    padding: 0;
}
#mod-chat-gui_basic #messages dd, #mod-chat-gui_basic #messages dt {
    display: inline;
    margin-left: 0;
    margin-right: 5px;
    padding: 0;
}
.button {
    text-align: center;
}
.attemptcell {
    white-space: nowrap;
    width: 5px;
}
.anonymous, .names {
    margin-left: auto;
    margin-right: auto;
}
.downloadreport {
    border: 0 none;
    margin-left: auto;
    margin-right: auto;
}
.choiceresponse {
    width: 100%;
}
.choiceresponse .picture {
    white-space: nowrap;
    width: 10px;
}
.choiceresponse .fullname {
    white-space: nowrap;
    width: 100%;
}
.results.data {
    vertical-align: top;
    white-space: nowrap;
}
.fieldadd, .sortdefault, .defaulttemplate {
    text-align: center;
}
.datapreferences {
    text-align: center;
}
table.presets {
    margin-left: auto;
    margin-right: auto;
}
.forumheaderlist, .forumpost {
    border-collapse: separate;
    border-style: solid;
    border-width: 1px;
}
.forumpost {
    margin-top: 15px;
}
.forumpost .topic {
    border-style: solid;
    border-width: 0 0 1px;
    padding: 4px;
}
.forumpost .commands {
    clear: both;
    padding-top: 0.5em;
    text-align: right;
}
.forumpost .ratings {
    padding-top: 1em;
    text-align: right;
}
.forumpost .attachments {
    padding: 7px;
    text-align: right;
}
.forumpost .content {
    padding: 4px;
}
.forumpost .footer {
    padding-top: 0.5em;
    text-align: right;
}
.forumpost .link {
    padding-top: 0.5em;
    text-align: right;
}
.forumpost .left {
    padding: 4px;
    text-align: center;
    vertical-align: top;
    width: 35px;
}
.mod-forum .indent {
    margin-left: 30px;
}
body#user-view .forumpost, .course .forumpost {
    width: 100%;
}
body#mod-forum-search .c0 {
    text-align: right;
}
body#mod-forum-search .introcontent {
    padding: 15px;
}
.forumolddiscuss {
    text-align: right;
}
.forumheaderlist {
    width: 100%;
}
.forumheaderlist td {
    border-style: solid;
    border-width: 1px 0 0 1px;
}
.forumheaderlist .replies {
    text-align: center;
    white-space: nowrap;
}
.forumheaderlist .picture {
    width: 35px;
}
.forumheaderlist .discussion .starter {
    vertical-align: middle;
}
.forumheaderlist .lastpost {
    text-align: right;
    white-space: nowrap;
}
.forumheaderlist .discussion .author {
    white-space: nowrap;
}
.forumolddiscuss {
    text-align: right;
}
.forumaddnew, .forumnodiscuss, .noticeboxcontent {
    text-align: center;
}
#mod-forum-view .forumaddnew {
    margin-bottom: 20px;
}
#mod-forum-view .forumcontrol .groupmenu {
    float: left;
    text-align: left;
    white-space: nowrap;
}
#mod-forum-view .forumcontrol .subscription {
    float: right;
    text-align: right;
    white-space: nowrap;
}
#mod-forum-index .subscription {
    float: right;
    text-align: right;
    white-space: nowrap;
}
#mod-forum-view .unread {
    padding-left: 3px;
    padding-right: 3px;
}
#mod-forum-discuss .forumpost.unread .content {
    border-style: solid;
    border-width: 2px;
}
#mod-forum-discuss .ratingsubmit {
    padding: 10px;
    text-align: center;
}
#mod-forum-index .unread img, #mod-forum-view .unread img {
    margin-left: 5px;
}
#mod-forum-discuss .discussioncontrols td {
    text-align: center;
    width: 33%;
}
#email .unsubscribelink {
    border-style: solid;
    border-width: 0 1px 0 0;
    margin-top: 20px;
    text-align: center;
}
.glossarypost .commands {
    white-space: nowrap;
    width: 200px;
}
#mod-glossary-comments .glossarypost, #mod-glossary-comment .glossarypost {
    margin-top: 15px;
}
.entryboxheader {
    border-style: solid;
    border-width: 1px 1px 0;
}
.entrybox {
    border-style: solid;
    border-width: 0 1px 1px;
    width: 100%;
}
.entrybox hr {
    border-left: medium none;
    border-right: medium none;
}
.glossarypost {
    border-collapse: separate;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 95%;
}
.entrylist {
    border-width: 0;
}
.entrylowersection {
    padding-top: 10px;
}
.entrylowersection table {
    width: 100%;
}
.entrylowersection .aliases {
    text-align: center;
}
.entrylowersection .icons, .entrylowersection .ratings {
    padding-right: 5px;
    text-align: right;
}
.entrylowersection .ratings {
    padding-bottom: 2px;
}
.glossarycategoryheader {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}
.glossaryformatheader {
    width: 90%;
}
.glossarypost .entry {
    padding: 3px;
}
.glossarypost .picture {
    width: 35px;
}
.glossarycomment {
    border-collapse: separate;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 5px;
    text-align: left;
}
.glossarycomment .entry {
    padding: 3px;
}
.glossarycomment .picture {
    width: 35px;
}
.glossarycomment .icons {
    text-align: right;
}
.glossarydisplay {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 90%;
}
.glossarydisplay .tabs {
    width: 100%;
}
.glossarydisplay .separator {
    width: 4px;
}
.glossarydisplay .tabs .selected, .glossarydisplay .tabs .inactive, .glossarydisplay .tabs .general {
}
.glossaryimportexport {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.glossarypopup {
    width: 95%;
}
.glossaryapproval {
    width: 100%;
}
.mod-glossary .glossarydisplay .tabs {
    margin-bottom: 0;
}
.mod-glossary .glossarydisplay .tabs .side {
    border-style: none;
    border-width: 0;
    width: auto;
}
.glossaryexplain, .glossaryaddentry {
    text-align: center;
}
.mod-glossary .tabrow0 {
    padding-bottom: 5px;
}
#mod-glossary-view .glossarycontrol {
    float: right;
    text-align: right;
    white-space: nowrap;
}
#mod-journal-view .lastedit, #mod-journal-view .editend {
    margin: 5px;
    text-align: center;
}
#mod-journal-view .feedbackbox {
    border-collapse: separate;
    width: 75%;
}
#mod-journal-view .entrycontent {
    padding: 3px;
}
#mod-journal-view .picture {
    width: 35px;
}
#mod-journal-view .grade {
    text-align: right;
}
#mod-journal-view .info {
    margin-bottom: 5px;
    text-align: right;
}
#mod-lesson-lesson #page .addform {
    text-align: center;
}
#mod-lesson-edit #page .label {
    font-weight: bold;
}
#mod-lesson-edit #page .labelcorrect {
    font-weight: bold;
    text-decoration: underline;
}
.lessonmediafilecontrol {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#mod-lesson-view .invisiblefieldset {
    display: block;
    text-align: left;
}
#help hr {
    background: none repeat scroll 0 0 #CCCCCC;
    border: medium none;
    height: 1px;
}
#help .example1 {
    color: #AA0000;
}
#help .success {
    color: #008800;
}
#help .center {
    text-align: center;
}
#help .moreinfo {
    text-align: right;
}
#help .indent {
    margin-left: 40px;
}
#help .indent-big {
    margin-left: 160px;
    margin-right: 160px;
}
#help pre, #help code {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px dashed #DDDDDD;
    padding: 3px;
}
#mod-quiz-attempt #page {
    text-align: center;
}
#mod-quiz-edit #page .controls, #mod-quiz-edit #page .attemptsnotice {
    text-align: center;
}
#mod-quiz-edit .quizquestions h2 {
    margin-top: 0;
}
#mod-quiz-edit #showbreaks {
    margin-top: 0.7em;
}
body#question-preview .quemodname, body#question-preview .controls {
    text-align: center;
}
body#mod-quiz-report table#attempts, body#mod-quiz-report table#commands, body#mod-quiz-report table#itemanalysis {
    margin: auto;
    width: 80%;
}
body#mod-quiz-report table#attempts {
    margin: 20px auto;
}
body#mod-quiz-report table#attempts .header, body#mod-quiz-report table#attempts .cell {
    padding: 4px;
}
body#mod-quiz-report table#attempts .header .commands {
    display: inline;
}
body#mod-quiz-report table#attempts .picture {
    width: 40px;
}
body#mod-quiz-report table#attempts td {
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    vertical-align: middle;
}
body#mod-quiz-report table#attempts .header {
    text-align: left;
}
body#mod-quiz-report table#attempts .picture {
    text-align: center !important;
}
body#mod-quiz-report .controls {
    text-align: center;
}
#mod-quiz-review #page .controls {
    text-align: center;
}
#mod-quiz-view .quizinfo {
    text-align: center;
}
#mod-quiz-view #page .quizgradefeedback, #mod-quiz-view #page .quizattempt {
    text-align: center;
}
.quizquestionlistcontrols {
    text-align: center;
}
body#question-preview .quemodname, body#question-preview .controls {
    text-align: center;
}
#mod-resource-view .resourcecontent {
    margin: 20px;
    text-align: center;
}
#mod-resource-view .resourcepdf {
    padding-top: 15px;
    text-align: center;
    width: 100%;
}
#mod-resource-view .boxaligncenter table.files {
    margin-left: auto;
    margin-right: auto;
}
.resourcecontent object {
    height: 480px;
    width: 600px;
}
.resourcepdf object {
    height: 800px;
    width: 800px;
}
.mod-resource .modified {
    text-align: center;
}
.mod-resource .popupnotice {
    margin: 40px;
    text-align: center;
}
.ims-nav-bar {
    padding: 0.1em;
    position: relative;
}
.ims-nav-button a, .ims-nav-dimmed {
    padding-left: 1em;
    padding-right: 1em;
}
#ims-containerdiv {
    margin-top: 0.2em;
}
#ims-menudiv {
    overflow: auto;
    position: absolute;
    width: 250px;
}
#ims-menudiv ol {
    list-style-type: none;
    margin: 0;
    padding-left: 1em;
}
#ims-contentframe {
    border: 1px solid;
    height: 480px;
    left: 260px;
    position: absolute;
    width: 640px;
}
#ims-contentframe-no-nav {
    border: 1px solid;
    height: 480px;
    position: absolute;
    width: 640px;
}
#mod-resource-view div#footer {
    margin-top: 5px;
}
.resultgraph {
    border: 1px solid;
    text-align: center;
}
.reportsummary, .studentreport, .reportbuttons {
    text-align: center;
}
.centerpara {
    text-align: center;
}
.fullnamecell {
    vertical-align: top;
    white-space: nowrap;
    width: 10%;
}
.questiontext {
    font-size: 1em;
}
.smalltext {
    font-size: 0.75em;
}
#surveyform th {
    font-weight: normal;
    text-align: left;
}
#surveyform th.hresponse {
    text-align: center;
    width: 9%;
}
.rblock label {
    display: block;
    text-align: center;
}
.foundthat, .preferthat {
    white-space: nowrap;
}
.qnummiddlecell {
    vertical-align: middle;
}
.optioncell {
    vertical-align: top;
    width: 50%;
}
.buttoncell {
    width: 5%;
}
.questioncell {
    vertical-align: top;
    width: 50%;
}
.whitecell {
    background-color: white;
}
.sideblockheading, .howtowiki {
    text-align: right;
}
.wikisearchform, .wikilinksblock, wikiadminactions {
    text-align: center;
}
.wikilinkright {
    padding-bottom: 0.5em;
    text-align: right;
}
.wikiexportbox {
    margin-left: auto;
    margin-right: auto;
}
.redfont {
    color: red;
}
.workshopuploadform, .workshopkey {
    text-align: center;
}
#mod-assignment-submissions .feedback .content, #mod-assignment-submissions .feedback .topic, #mod-assignment-submissions .feedback .picture {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}
.mod-assignment .feedback .files {
    background-color: #EFEFEF;
    float: right;
    padding: 5px;
}
.mod-assignment .feedback .grade {
    float: right;
}
.mod-assignment .feedback .from {
    float: left;
}
.mod-assignment .feedback .time {
    font-size: 0.8em;
}
.mod-assignment .late {
    color: red;
}
.mod-assignment .files img {
    margin-right: 4px;
}
.mod-assignment .files a {
    white-space: nowrap;
}
#mod-assignment-submissions .generaltable .r1 {
    background-color: #FFFFFF;
}
#mod-assignment-submissions .header .commands {
    display: inline;
}
#mod-assignment-submissions .s0 {
    background: none repeat scroll 0 0 #FFD991;
}
#mod-assignment-submissions table.submissions td, #mod-assignment-submissions table.submissions th {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
}
#mod-assignment-submissions .submissions .grade {
    font-weight: bold;
    text-align: right;
}
#mod-assignment-submissions .picture {
    width: 35px;
}
#mod-assignment-submissions .fullname {
    text-align: left;
}
#mod-assignment-submissions .timemodified, #mod-assignment-submissions .timemarked {
    font-size: 0.9em;
    text-align: left;
}
#mod-assignment-submissions .status {
    text-align: center;
}
#mod-assignment-view #online .singlebutton {
    text-align: center;
}
#mod-assignment-view #dates {
    font-size: 0.8em;
    margin-bottom: 30px;
    margin-top: 30px;
}
#mod-assignment-view #dates .c0 {
    font-weight: bold;
    text-align: right;
}
#mod-assignment-view .feedback {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 15px;
    width: 80%;
}
#mod-assignment-view .feedback .topic {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 0 0 1px;
    padding: 4px;
}
#mod-assignment-view .feedback .fullname {
    font-weight: bold;
}
#mod-assignment-view .feedback .date {
    font-size: 0.8em;
}
#mod-assignment-view .feedback .content {
    padding: 4px;
}
#mod-assignment-view .feedback .grade {
    font-weight: bold;
    text-align: right;
}
#mod-assignment-view .feedback .left {
    padding: 4px;
    text-align: center;
    vertical-align: top;
    width: 35px;
}
.mod-choice .results {
    border-collapse: separate;
}
.mod-choice .results .data {
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
}
#mod-data-view #sortsearch .c0 {
    text-align: right;
}
.mod-data-field .c0 {
    text-align: right;
}
.mod-data-field .fieldname {
    width: 300px;
}
.mod-data-field .fielddescription {
    width: 300px;
}
.presetcontrols form {
    display: inline;
}
.mod-lesson .contents {
    text-align: left;
}
.mod-lesson .sideblock {
    width: 170px;
}
.mod-lesson .clock .content {
    text-align: center;
}
.mod-lesson .addlinks {
    font-size: 0.8em;
}
.mod-lesson .userinfotable .cell, .mod-lesson .userinfotable .userpicture {
    vertical-align: middle;
}
.mod-lesson .invisiblefieldset.fieldsetfix {
    display: block;
}
.mod-lesson .invisiblefieldset.fieldsetfix tr {
    text-align: left;
}
#mod-lesson-view .password-form {
    margin-top: 20px;
    text-align: center;
}
#mod-lesson-view .password-form .submitbutton {
    display: inline;
}
#mod-lesson-essay .graded {
    color: #DF041E;
}
#mod-lesson-essay .sent {
    color: #006600;
}
#mod-lesson-essay .ungraded {
    color: #999999;
}
#mod-lesson-essay .gradetable {
    margin-bottom: 20px;
}
#mod-lesson-essay .buttons {
    text-align: center;
}
.mod-lesson .response {
    padding-top: 10px;
}
.mod-lesson .correct {
}
.mod-lesson .incorrect {
}
.mod-lesson .matches {
}
.mod-lesson .slideshow {
    overflow: auto;
    padding: 15px;
}
.mod-lesson .menu .content {
    padding: 0;
}
.mod-lesson .menu .menuwrapper {
    margin-bottom: 10px;
    max-height: 400px;
    overflow: auto;
    vertical-align: top;
}
.mod-lesson .menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 5px 0 0 5px;
}
.mod-lesson .menu li {
    padding-bottom: 5px;
}
.mod-lesson .leftmenu_selected_link {
}
.mod-lesson .leftmenu_not_selected_link {
}
.mod-lesson .skip {
    left: -1000em;
    position: absolute;
    width: 20em;
}
.mod-lesson .lessonbutton a {
    padding-left: 1em;
    padding-right: 1em;
}
.mod-lesson .lessonbutton a:link, .mod-lesson .lessonbutton a:visited, .mod-lesson .lessonbutton a:hover {
    color: #000000;
    text-decoration: none;
}
.mod-lesson .lessonbutton a:link, .mod-lesson .lessonbutton a:visited {
    border-color: #CECECE #4A4A4A #4A4A4A #CECECE;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
}
.mod-lesson .lessonbutton a:hover {
    border-color: #4A4A4A #CECECE #CECECE #4A4A4A;
    border-style: solid;
    border-width: 2px 1px 1px 2px;
}
.mod-lesson .branchbuttoncontainer.horizontal div, .mod-lesson .branchbuttoncontainer.horizontal form {
    display: inline;
}
.mod-lesson .branchbuttoncontainer.vertical .lessonbutton {
    padding: 5px;
}
.mod-lesson .progress_bar {
    padding: 20px;
}
.mod-lesson .progress_bar_table {
    margin: 0;
    padding: 0;
    width: 80%;
}
.mod-lesson .progress_bar_completed {
    background-color: green;
    margin: 0;
    padding: 0;
}
.mod-lesson .progress_bar_todo {
    background-color: red;
    margin: 0;
    padding: 0;
    text-align: left;
}
.mod-lesson .progress_bar_token {
    background-color: #000000;
    height: 20px;
    margin: 0;
    padding: 0;
    width: 5px;
}
body#mod-quiz-report table#itemanalysis {
    margin: 20px auto;
}
body#mod-quiz-report table#itemanalysis .header, body#mod-quiz-report table#itemanalysis .cell {
    padding: 4px;
}
body#mod-quiz-report table#itemanalysis .header .commands {
    display: inline;
}
body#mod-quiz-report table#itemanalysis td {
    border-style: solid;
    border-width: 1px;
}
body#mod-quiz-report table#itemanalysis .header {
    text-align: left;
}
body#mod-quiz-report table#itemanalysis .numcol {
    text-align: center;
    vertical-align: middle !important;
}
body#mod-quiz-report table#itemanalysis .uncorrect {
    color: red;
}
body#mod-quiz-report table#itemanalysis .correct {
    color: blue;
    font-weight: bold;
}
body#mod-quiz-report table#itemanalysis .partialcorrect {
    color: green !important;
}
body#mod-quiz-report table#itemanalysis .qname {
    color: green !important;
}
body#mod-quiz-grading table#grading {
    margin: auto;
    width: 80%;
}
body#mod-quiz-grading table#grading {
    margin: 20px auto;
}
body#mod-quiz-grading table#grading .header, body#mod-quiz-grading table#grading .cell {
    padding: 4px;
}
body#mod-quiz-grading table#grading .header .commands {
    display: inline;
}
body#mod-quiz-grading table#grading .picture {
    width: 40px;
}
body#mod-quiz-grading table#grading td {
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    vertical-align: bottom;
}
.mod-quiz .quiz-report-title {
    font-weight: bold;
    text-align: center;
}
.mod-quiz .gradingdetails {
    font-size: small;
}
#mod-quiz-attempt #page {
    text-align: center;
}
#mod-quiz-attempt #timer .generalbox {
    width: 150px;
}
#mod-quiz-attempt #timer {
    left: 10px;
    position: absolute;
}
#question-preview .essay .answer textarea {
    width: 400px;
}
.structlist {
    font-size: small;
    list-style-type: none;
    white-space: nowrap;
}
.orgtitle {
    font-size: small;
    font-weight: bold;
}
.mod-scorm .top {
    vertical-align: top;
}
.mod-scorm .left {
    text-align: left;
}
.mod-scorm .center {
    text-align: center;
}
.mod-scorm .right {
    text-align: right;
}
.mod-scorm .scoframe {
}
#mod-scorm-player #scormpage {
    width: 100%;
}
#mod-scorm-player #tocbox {
    float: left;
    left: 0;
    top: 0;
    width: 17%;
}
#mod-scorm-player #tochead {
    font-weight: bold;
    text-align: center;
}
#mod-scorm-player #scormbox {
    right: 0;
}
#mod-scorm-player .toc {
    float: right;
    right: 0;
    top: 0;
    width: 80%;
}
#mod-scorm-player .no-toc {
    width: 100%;
}
#mod-scorm-player #scormobject {
}
#mod-scorm-player #scormtop {
    height: auto;
    width: 100%;
}
#mod-scorm-player #scormmode {
    float: left;
    left: 5px;
    top: 0;
    width: 50%;
}
#mod-scorm-player #scormnav {
    float: right;
    right: 5px;
    top: 0;
}
#mod-scorm-player .structurelist {
    font-size: small;
    list-style-type: none;
    text-indent: -4ex;
}
#mod-scorm-view .structurehead {
    font-weight: bold;
    text-align: center;
}
#mod-scorm-view .structurelist {
    list-style-type: none;
    white-space: nowrap;
}
.workshop_feedbackbox {
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
    margin-top: 5px;
}
.workshop_feedbackbox .picture {
    vertical-align: top;
}
.workshop_feedbackbox .author {
    display: block;
    vertical-align: top;
}
.workshop_feedbackbox .time {
    display: block;
    vertical-align: top;
}
.workshop_feedbackbox .content {
    vertical-align: top;
}
.workshop_feedbackbox .comment {
    display: block;
}
.workshop_feedbackbox .teachercomment {
    display: block;
    font-weight: bold;
}
.block_blog_tags .s20 {
    font-size: 1.5em;
    font-weight: bold;
}
.block_blog_tags .s19 {
    font-size: 1.5em;
}
.block_blog_tags .s18 {
    font-size: 1.4em;
    font-weight: bold;
}
.block_blog_tags .s17 {
    font-size: 1.4em;
}
.block_blog_tags .s16 {
    font-size: 1.3em;
    font-weight: bold;
}
.block_blog_tags .s15 {
    font-size: 1.3em;
}
.block_blog_tags .s14 {
    font-size: 1.2em;
    font-weight: bold;
}
.block_blog_tags .s13 {
    font-size: 1.2em;
}
.block_blog_tags .s12, .block_blog_tags .s11 {
    font-size: 1.1em;
    font-weight: bold;
}
.block_blog_tags .s10, .block_blog_tags .s9 {
    font-size: 1.1em;
}
.block_blog_tags .s8, .block_blog_tags .s7 {
    font-size: 1em;
    font-weight: bold;
}
.block_blog_tags .s6, .block_blog_tags .s5 {
    font-size: 1em;
}
.block_blog_tags .s4, .block_blog_tags .s3 {
    font-size: 0.9em;
    font-weight: bold;
}
.block_blog_tags .s2, .block_blog_tags .s1 {
    font-size: 0.9em;
}
.block_calendar_month .cal_popup_caption, .block_calendar_month .cal_popup_fg div {
    font-size: 0.85em !important;
}
.block_calendar_month .filters {
    font-size: 0.75em;
    padding: 5px;
}
.block_calendar_month .filters table {
    border-collapse: separate;
    border-spacing: 2px;
    padding: 2px;
}
.block_calendar_month .event_global, .block_calendar_month .event_course, .block_calendar_month .event_group, .block_calendar_month .event_user {
    border-style: solid;
    border-width: 2px;
}
.block_calendar_upcoming .event .date {
    text-align: right;
}
.block_course_summary .content {
    padding: 10px;
}
.block_course_summary .editbutton {
    text-align: right;
}
.block_login .logintable {
    text-align: center;
}
.block_login .loginform {
    display: inline;
}
.block_login .loginform .c1 input {
    width: 5em;
}
.block_login .loginform .c1 {
    display: block;
    margin: 0.3em 0.8em;
    text-align: right;
}
.block_login .loginform div.c1.btn {
    text-align: center;
}
.block_news_items .newlink {
    text-align: center;
}
.block_quiz_results {
    text-align: center;
}
.block_quiz_results table.grades .number, .block_quiz_results table.grades .grade {
    text-align: right;
    width: 10%;
}
.block_quiz_results table.grades {
    text-align: left;
    width: 100%;
}
.block_quiz_results table.grades caption {
    border-bottom: 1px solid;
    font-weight: bold;
    margin: 1em 0 0;
}
.block_quiz_results h1 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 4px;
}
.block_rss_client .link {
    border-top: 1px solid #DDDDDD;
    font-size: 0.82em;
    padding-bottom: 5px;
}
.block_rss_client .description {
    color: #555555;
    font-size: 0.78em;
    padding-bottom: 8px;
    padding-left: 10px;
}
.block_rss_client .title {
    font-size: 1em;
}
.block_rss_client .image {
}
.blockconfigtable #rssfeeds {
    background-color: blue;
    margin-left: auto;
    margin-right: auto;
}
.blockconfigtable #rssfeeds td.actions {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.blockconfigtable #rssfeeds td.feed {
    padding: 5px;
    vertical-align: middle;
}
.blockconfigtable #rssfeeds .title {
    font-weight: bold;
    margin-bottom: 2px;
}
.blockconfigtable #rssfeeds .url, .blockconfigtable #rssfeeds .description {
    font-size: 0.8em;
}
.blockconfigtable #rssfeeds tr.r0 {
    background-color: #FFFFFF;
}
.blockconfigtable #rssfeeds tr.r1 {
    background-color: #F0F0F0;
}
.block_search_forums .searchform {
    text-align: center;
}
.block_search_forums .searchform img {
    vertical-align: middle;
}