/**************************************
 * THEME NAME: ngen
 *
 * Files included in this sheet:
 *
 *   ngen/default.css
 *   ngen/ngen.css
 **************************************/

/***** ngen/default.css start *****/

.clearer {
    clear: both;
    margin: 0;
    padding: 0;
    height: 1px;
    border: 0;
    background: transparent;
    display: block;
}

.clearfix:after {
    content: ".";
    border: 0;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.mdl-align {
    text-align: center;
}

.mdl-left {
    text-align: left;
}

.mdl-right {
    text-align: right;
}

.continuebutton {
    text-align: center;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

a img {
    border: none;
}

img.userpicture, img.grouppicture {
    border: 0;
}

#grouppicture {
    text-align: center;
}

.box {
    clear: both;
}

.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%;
}


.centerpara {
  text-align: center;
}

.notifyproblem, .notifysuccess {
    padding: 10px;
    text-align: center;
}

.notifytiny {
    text-align: left;
    padding: 0;
}

.singlebutton form, .singlebutton div {
    display: inline;
}

.noticebox {
    border: 1px solid;
    padding: 10px;
}

#notice.generalbox {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

#notice .buttons {
    text-align: center;
}

#notice .buttons div, #notice .buttons form {
    display: inline;
}

#notice .singlebutton {
    text-align: center;
    padding: 5px;
    margin: 0;
}

.errorbox {
    border: 1px solid;
    margin: 1em 15%;
    width: 70%;
    padding: 10px;
}

.errorbox .title {
    padding: 5px;
}

.informationbox {
    padding: 5px;
}

.feedbackbox {
    border: 1px solid;
}

.rsslink {
    padding: 0 0 0 0.3em;
}

.printicon {
    padding: 0 0 0 0.3em;
}

/* General table */

#participationreport .reporttable {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#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-bottom: 1px solid;
}

.sitetopic {
    margin-bottom: 20px;
}

.sitetopiccontent {
    border: 1px solid;
}

.pagingbar {
    text-align: center;
}

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 {
  text-align: center;
  margin: 10px 0 10px 0;
}

.unread {
  padding-right:2px;
}

.cell {
  vertical-align: top;
}

img.emoticon {
    vertical-align: middle;
    width: 15px;
    height: 15px;
}

form.popupform, form.popupform div {
    display: inline;
}

form.popupform label {
    margin-right: 0.5em;
}

.arrow_button {
  margin-top:3em;
}

.arrow_button input {
  padding:0.3em;
  overflow:hidden;
}

.groupmanagementtable td {
  vertical-align: top;
}

.groupmanagementtable p {
  text-align: center;
}

.groupmanagementtable select {
  width: 18em;
}

#group-groupings .buttons {
  margin: 20px;
  text-align:center;
}

#group-groupings .buttons .singlebutton {
  display: inline;
  padding: 5px;
}

#group-usersummary {
  width: 14em;
}

/***
 *** Forms
 ***/

.mform {
  margin: 0 auto;
  padding: 0;
  width: 80%;
}
.mform fieldset {
  border: 1px solid #DDDDDD;
  padding: 10px 0;
  margin: 0.7em 0;
  width:100%;
}
.mform fieldset.hidden, .mform fieldset.felement {
  border: 0;
}
.mform fieldset.felement {
  width: auto;
}
.mform fieldset legend {
  font-weight: bold;
  margin-left: 0.5em;
}
.mform fieldset .advancedbutton{
   width:100%;
   text-align:right;
}
.mform div.fitem {
  clear: both;
  width: 100%;
  min-height: 1.5em;
}

.mform .fitemtitle {
  display: block;
  float: left;
  width: 30%;
  padding: 0;
  margin: 5px 0 0 10px;
  text-align: right;
}

.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;
}

.mform div.felement,  .mform fieldset.felement{
  display: block;
  float: left;
  margin: 5px 0 0 10px;
  padding: 0;
  text-align:left;
  width: 60%;
}

.mform div.fdescription {
  clear: both;
  min-height: 1.5em;
}

.mform .fdescription.required {
  text-align:right;
}

.mform input, .mform select {
  width: auto;
}
.mform .ftextarea #id_alltext {
    width: 100%;
}
.mform br {
  clear: left;
}
.mform div.fhtmleditor {
  margin: 0 auto 10px auto;
  width : 600px;
  clear:both;
  float:none;
  padding: 25px 0 20px 0;
}
.mform span.error, .mform span.required {
  color: red;
}
.mform div.error,.mform fieldset.error {
  border: 1px solid red;
  padding: 5px;
  color: inherit;
}
.mform .fcheckbox input {
  margin-left: 0px;
}
.mform .fpassword .unmask {
  display:inline;
}
.mform .fpassword .unmask input {
  margin-left:5px;
  margin-right:3px;
}

.mform label .req, .mform label .adv {
  cursor: help;
}

/* form frozen */
div.mform div.fitem div.fstatic{
 border-color : #D3D3D3;
 border-style : dashed;
 border-width : thin;
}

#admin-register .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;
}

.backup-form-instances {
   margin:0px 20px 0px 20px;
}
.restore-form-instances {
   margin:0px 20px 0px 20px;
}

/***
 *** Footer
 ***/

#footer {
  text-align:center;
  margin-top: 40px;
}

.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 {
  margin-top:40px;
  padding-top:5px;
  border-top: 1px dotted gray;
}

#footer .validators ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

#footer .validators ul li {
  display:inline;
  margin-right:10px;
  margin-left:10px;
}

/***
 *** Filters
 ***/
.mediaplugin {
  display:block;
  clear:both;
  margin-top:5px;
  margin-bottom:5px;
}

.mediaplugin_mp3, .mediaplugin_swf, .mediaplugin_flv {
  display:inline;
  clear:none;
  margin:0px;
  margin-left:0.5em;
}
.texrender {
  border:0px;
  vertical-align:middle;
}


/***
 *** Admin
 ***/

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-top: 2px;
  padding-bottom: 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-maintenance .buttons {
  text-align:center;
}

#admin-report-unittest-index .exception pre {
  padding: 8px;
}

#admin-report-unittest-index .unittestsummary {
  padding: 8px;
  margin-top: 1em;
}

#admin-report-security-index #timewarning {
  text-align:center;
}

#admin-report-security-index .timewarninghidden {
  display:none;
}

#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-assign .selector,
#admin-roles-override .selector {
  text-align:center;
  margin-bottom:1em;
}

#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.c3,
#admin-roles-assign .cell.c1 {
  padding-top: 0.75em;
}

#admin-roles-override .sefeoverridenotice {
  text-align:center;
}

#admin-lang .generalbox {
  text-align:center;
  margin:auto;
  border-width: 1px;
  border-style: solid;
}

#admin-langimport .generalbox {
  text-align:center;
  margin:auto;
  border-width: 1px;
  border-style: solid;
}

#admin-langimport .generalbox table {
  text-align:center;
  margin:auto;
}

#admin-mnet-index .generalbox table{
  width:100%;
}

#admin-index .adminerror,
#admin-index .adminwarning {
  text-align:center;
  border-width: 1px;
  border-style: solid;
  margin:20px;
}

#admin-index .adminerror .singlebutton,
#admin-index .adminwarning .singlebutton,
#admin-index #layout-table .singlebutton {
  text-align:center;
  margin:20px;
}

#admin-user-user_bulk #users .fgroup {
  white-space: nowrap;
}

.plugincompattable caption {
  text-align: center;
  width: 100%;
  font-weight: bold;
  font-size: 130%;
}

.plugincheckwrapper td{
  border: 1px #bbbbbb solid;
}

.plugincheckwrapper{
    width: 100%;
}
/* Admin settings */
#adminsettings div.form-item {
  clear: both;
  margin: 1em 0 2em 0;
}

#adminsettings .form-label {
  display: block;
  float: left;
  width: 12.5em;
  text-align: right;
}

#adminsettings .form-shortname {
  display: block;
}

#adminsettings .form-setting {
  display: block;
  margin-left: 13em;
  text-align: left;
}

#adminsettings .form-defaultinfo {
  display: inline;
}

#adminsettings .defaultsnext {
  margin-right: 0.5em;
  display: inline;
}

#adminsettings .form-description {
  display: block;
  margin: 0.5em 0 0em 13em;
  text-align: left;
}

#adminsettings fieldset {
  margin-top: 1em;
  padding: 1em 0.5em;
}

#adminsettings legend {
  display: none;
}

#adminsettings fieldset.error {
  margin: 0.2em 0 0.5em 0;
  padding: 0.5em 0 0 0;
}

#adminsettings fieldset.error legend {
  display: block;
}

#adminsettings .form-multicheckbox li {
  list-style: none;
}

#adminsettings .form-multicheckbox ul {
  padding:0;
  margin:0;
}

#adminsettings .form-item .pathok,
#adminsettings .form-item .patherror {
  margin-left: 0.5em;
}

#adminsettings .form-htmlarea {
  width:  640px;
  display:inline;
}

#adminsettings .form-htmlarea .htmlarea {
  width:  640px;
  display:block;
}

.environmentbox {
  margin-top: 1em;
}

.form-buttons {
  margin: 10px 0 0 13em;
}

.adminsearchform {
  padding-top:10px;
}

.block_admin_tree .admintree {
  text-align:left;
}

.block_admin_tree .admintree .depth1 {
  padding-left: 16px;
}

.block_admin_tree .admintree .depth2 {
  padding-left: 32px;
}

.block_admin_tree .admintree .depth3 {
  padding-left: 48px;
}

.block_admin_tree .admintree .depth4 {
  padding-left: 64px;
}

#admin-lang .translator {
  border-width: 1px;
  border-style: solid;
}

#adminsettings #admin-calendar_weekend table {
  width: 100%;
}

#adminsettings #admin-calendar_weekend table td {
  text-align: center;
}

#adminsettings #admin-calendar_weekend table td label {
  width: 100%;
  text-align: center;
  float: none;
}

#trustedhosts .generaltable {
  margin-left: auto;
  margin-right: auto;
  width: 500px;
}

#trustedhosts .standard {
  width: auto;
}

#mnetconfig table {
  margin-left: auto;
  margin-right: auto;
}

#admin-report-courseoverview-index .graph,
#course-report-stats-index .graph,
#admin-report-stats-index .graph {
  text-align: center;
  margin-bottom: 1em;
}

#admin-uploaduser table#uuresults {
  margin-bottom: 2em;
}

#admin-uploaduser table#uupreview,
#admin-uploaduser table#uuresults td.cell {
  padding-left: 3px;
  padding-right: 3px;
}

/***
 *** Blocks
 ***/

/*Accessibility: Skip block link, for keyboard-only users. */
a.skip-block, a.skip {
  position: absolute;
  top: -1000em;
  font-size: 0.85em;
}
a.skip-block:focus, a.skip-block:active,
a.skip:focus, a.skip:active {
  position: static;
  display: block;
}
.skip-block-to, #maincontent {
  display: block;
  height: 1px;
}

#left-column .hidden .header,
#right-column .hidden .header
{
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

#left-column .hidden .content,
#right-column .hidden .content
{
  display: none;
}

.blockconfigtable {
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
}

.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: 0px;
  margin-left: auto;
  margin-right: auto;
}

.block_adminblock {
  width: 180px;
}

.block_messages .content {
  text-align:left;
  font-size:0.75em;
  padding-top:5px;
}

.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;
}

.block_tag_youtube .youtube-thumb {
  padding: 3px;
  padding-bottom: 0.5em;
  display: block;
  float: left;
}
.block_tag_youtube .yt-video-entry li {
  clear: left;
}

.block_tag_flickr .flickr-photos {
 padding:3px;
}

.tempblockhandler, .tempblockhandler .content{
    height: 3px;
    margin-bottom: -3px;
    visibility: hidden;
}

/***
 *** Blogs
 ***/
.addbloglink {
  text-align: center;
}

.blogpost .audience {
  text-align: right;
}

.blogpost .tags {
  margin-top: 15px;
}

/* Group */

body#group-index #groupeditform {
  text-align: center;
}

#add, #remove{
    text-align:center;
}

/* Doc */

body#doc-contents h1 {
  margin: 1em 0px 0px 0px;
}

body#doc-contents ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 90%;
}

/* Message */

#message-user .userpicture,
#message-history .userpicture {
  width: 100px;
  height: 100px;
}

.message-discussion-noframes #userinfo .userpicture {
  float:left;
}

.message-discussion-noframes #userinfo .name h1 {
  margin:0px;
}

.message-discussion-noframes #userinfo .name {
  text-align:center;
  margin-left:60px;
}

.message-discussion-noframes #userinfo .commands {
  text-align:left;
  margin-left:60px;
}

.message-discussion-noframes #userinfo .commands ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

.message-discussion-noframes #userinfo .commands ul li {
  display:inline;
  padding-right:16px;
}

.message-discussion-noframes #send {
  padding-top:10px;
  clear:both;
}

.message-discussion-noframes #send h1 {
  margin:0px;
}

.message-discussion-noframes #messages {
  padding-top:10px;
}

.message-discussion-noframes #messages ul.messagelist {
  margin:0px;
  padding:0px;
}

.message-discussion-noframes #send h1 {
  margin:0px;
}

.message .noframesjslink {
  margin-top:20px;
}

.message .link {
  vertical-align:middle;
}

table.message .searchresults td {
  padding:5px;
  border-width:1px;
  border-style:solid;
  border-collapse:collapse;
  border-spacing:0px;
}
.message .summary .link {
  text-align:right;
}
.message .heading {
  text-align:center;
}

.message .note {
  text-align:center;
  padding:10px;
}

#message-user .commands span {
  margin-left:10px;
  margin-right:10px;
}

body#message-messages {
  padding:10px;
}

body#message-send .notifysuccess {
  padding:1px;
}

body#message-send td.fixeditor {
  text-align:center;
}

/***
 *** MyMoodle
 ***/

.my .coursebox .overview .info {
  margin-left:20px;
}

.my .coursebox .overview {
  margin-bottom:10px;
}


/***
 *** Question
 ***/

.que {
  text-align: left;
  margin: 0 auto 1.8em auto;
  background: #fefefe;
  border: 1px solid #f0f0f0;
  clear: both;
}
.que .info {
  float: left;
  margin: 0.5em 0 0.5em 1.2em;
  width: 8%;
}
.que .content {
  float: left;
  margin: 0.5em 1.2em 0.5em 0;
  width: 85%;
}
.que.description .info {
  margin: 0.5em 0 0.5em 0.2em;
  width: 1em;
}
.que.description .content,
.que.description .generalfeedback {
  margin-left: 1.2em;
  margin-bottom: 0.5em;
  float: none;
  width: auto;
}
.que.description .qtext {
  margin-bottom: 0;
}
.que .qtext {
  margin-bottom: 1.5em;
}
.que .ablock {
  margin: 0.7em 0 0.3em 0;
}
.que .prompt {
  float: left;
  width: 15%;
  height: 2em;
  padding-top: 0.3em;
}
.que .control {
  width: 5%;
}
.que .answer {
  float: left;
  width: 83%;
  margin-bottom: 0.5em;
}
.que .submit {
  position: relative;
  clear: both;
  float: left;
}
/* MSIE Hack */
* 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 {
  clear: both;
  padding: 0 0 0.3em 0.3em;
  margin-bottom: 0.5em;
  border: 1px solid;
}
.multichoice td.feedback {
  width: auto;
  vertical-align: top;
  padding-top: 0.3em;
  border-style: none;
}
.essay .feedback {
  border-style: none;
}
.multichoice .text {
  width: auto;
}
.calculated .answer,
.numerical .answer,
.shortanswer .answer {
  padding: 0.3em;
  width: auto;
}
.truefalse .answer span {
  float: left;
  clear: left;
  padding: 0.3em;
  width: 100%;
}
.que .grading,
.que .comment,
.que .commentlink,
.que .generalfeedback,
.que .history {
  margin-top: 0.5em;
}
.que .grade {
  margin-top: 0.5em;
}

.importerror {
  margin-top: 10px;
  border-bottom: 1px solid #555;
}

/***
 *** Logs
 ***/

.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-left:auto;
  margin-right:auto;
  text-align:center;
  margin:10px;
}

/***
 *** Tags
 ***/

h2.tag-heading {
 text-align:center;
 margin-left:auto;
 margin-right:auto;
 display:block;
 width:95%;
 padding: 5px 5px 5px 5px;

}

div#tag-description,
div#tag-blogs {
 width:95%;
 padding: 5px 5px 5px 5px;
 margin-left:auto;
 margin-right:auto;
 display:block;
}

body#tag-index .moreblogs {
 text-align:center;
}

div#tag-management-box {
 margin-bottom:10px;
 text-align:center;
 line-height:20px;
 display:block;
 font-size:12px;
}

div#tag-user-table {
 padding:3px;
 width:95%;
 clear: both;
 margin-left:auto;
 margin-right:auto;
 display:block;
}

body.tag .managelink {
  text-align:right;
  padding:10px;
}

/* small css hack for firefox*/
div#tag-user-table:after{
 content:".";
 display:block;
 clear:both;
 visibility:hidden;
 height:0;
 overflow:hidden;
}
/* end hack*/

div.user-box {
 margin-left:8px;
 margin-right:8px;
 margin-top:8px;
 margin-bottom:8px;
 width:115px;
 height:160px;
 text-align:center;
 display:block;
 float:left;
 clear: none;
}

img.user-image {
 border:0px;
 height:100px;
 width:100px;
}

div#small-tag-cloud-box {
 width:300px;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:0px;
 margin-top:0px;
}

div#big-tag-cloud-box {
 width:600px;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:0px;
 margin-top:0px;
 display:block;
 float:none;
}

ul#tag-cloud-list {
 list-style:none;
 padding:5px;
 margin:0px;
 list-style-type:none;
}
ul#tag-cloud-list li {
 margin:0px;
 display:inline;
}

/* search start*/

div#tag-search-box {
 text-align:center;
 margin-left:auto;
 margin-right:auto;
 margin-top:10px;
 margin-bottom:10px;
}

div#tag-search-results-container {
 padding:0px;
 width:100%;
}

ul#tag-search-results {
 padding:0px;
 margin-left:20%;
 margin-right:20%;
 margin-top:15px;
 margin-bottom:0px;
 float:left;
 width:60%;
 display:block;
 list-style:none;
}

ul#tag-search-results li{

 width:30%;
 float:left;
 padding-left:1%;
 text-align:left;
 line-height:20px;
 padding-right:1%;

}

div#tags-management-links {
 text-align:right;
 display:block;
 font-size:12px;

}
/* search end*/

/* tag management start*/
span.flagged-tag {
 color:#FF0000;
}
span.flagged-tag a{
 color:#FF0000;
}

table#tag-management-list {
 text-align:left;
 margin-left:auto;
 margin-right:auto;
}

table#tag-management-list tr td{
 padding-left:4px;
 padding-right :4px;
}

.tag-management-form {
 text-align:center;
}
/* tag management end*/

/* autocomplete start*/
#relatedtags-autocomplete-container
{
 margin-left:auto;
 margin-right:auto;
 min-height:4.6em;
 width:100%;
}

#relatedtags-autocomplete {
 position:relative;
 display:block;
 width:60%;
 margin-left:auto;
 margin-right:auto;
}
#relatedtags-autocomplete .yui-ac-content
{
 position:absolute;
 width:420px;
 left:20%;
 border:1px solid #404040;
 background:#fff;
 overflow:hidden;
 z-index:9050;
}
#relatedtags-autocomplete .ysearchquery
{
 position:absolute;
 right:10px;
 color:#808080;
 z-index:10;
}
#relatedtags-autocomplete .yui-ac-shadow {
 position:absolute;
 margin:.3em;
 width:100%;
 background:#a0a0a0;
 z-index:9049;
}
#relatedtags-autocomplete ul {
 padding:0;width:100%;
 margin:0;
 list-style-type:none;
}

#relatedtags-autocomplete li {
 padding:0 5px;
 cursor:default;
 white-space:
 nowrap;
}
#relatedtags-autocomplete li.yui-ac-highlight
{
 background:#FFFFCC;
}
/* autocomplete end*/

/* User*/

table.groupinfobox {
  width: 60%;
  margin-left: 20%;
  margin-right: 20%;
  border-width:1px;
  border-style:solid;
  margin-bottom: 20px;
}

.groupinfobox .left {
  padding: 10px;
  width: 100px;
  vertical-align: top;
}

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 0px;
}

body#user-index table#participants, body#tag-manage table#tag-management-list {
  margin: auto;
  width: 80%;
}

body#tag-manage table#tag-management-list td, body#tag-manage table#tag-management-list th, body#user-index table#participants td, body#user-index table#participants th {
  vertical-align: middle;
  text-align: left;
  padding: 4px;
}

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 {
  text-align:center;
  margin: 10px 0px;
}

body#user-index .rolesform {
  text-align:center;
}

#user-policy .noticebox {
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:10px;
  width:80%;
  height:250px;
}

#user-policy #policyframe {
  width:100%;
  height:100%;
}

.iplookup #map {
  margin:auto;
}

.iplookup #note {
  text-align:center;
}

/*Modules: Assignment*/

.userpicture, .picture user, .picture teacher {
  width:35px;
  height:35px;
  vertical-align:top;
}

.modform {
  text-align:center;
}

#wordcount {
  text-align: right;
}

/*Modules: Choice*/

.button {
  text-align:center;
}

.attemptcell {
  width:5px;
  white-space: nowrap;
}

.anonymous, .names {
  margin-left:auto;
  margin-right:auto;
}

.downloadreport {
  border:0px;
  margin-left:auto;
  margin-right:auto;
}

.choiceresponse {
  width:100%;
}

.choiceresponse .picture {
  width:10px;
  white-space: nowrap;
}

.choiceresponse .fullname {
  width:100%;
  white-space: nowrap;
}

.results.data {
  vertical-align:top;
  white-space: nowrap;
}

/*Modules: Data*/

.fieldadd,.sortdefault,.defaulttemplate {
  text-align:center;
}

.datapreferences {
  text-align:center;
}

table.presets {
  margin-left: auto;
  margin-right: auto;
}

/*Modules: Forum*/

#mod-forum-view .forummode {
  text-align:center;
}

.forumpost {
  border-width:1px;
  border-style:solid;
  border-collapse:separate;
}

.forumpost {
  margin-top: 15px;
}

.forumpost .topic {
  padding: 4px;
  border-style:solid;
  border-width: 0px;
  border-bottom-width: 1px;
}

.forumpost .commands {
  padding-top: 0.5em;
  text-align:right;
  clear: both;
}

.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 {
  width: 35px;
  padding: 4px;
  text-align: center;
  vertical-align: top;
}

.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;
}

.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 .groupmenu {
  float: left;
  text-align:left;
  white-space: nowrap;
}

#mod-forum-view .forumcontrol .subscription {
  float: right;
  text-align:right;
  white-space: nowrap;
}

#mod-forum-view .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 {
  text-align:center;
  padding:10px;
}

#mod-forum-index .unread img, #mod-forum-view .unread img {
  margin-left: 5px;
}

#mod-forum-discuss .discussioncontrols td {
  width: 33%;
  text-align:center;
}

#email .unsubscribelink {
  margin-top:20px;
  border-width: 0px 1px 0px 0px;
  border-style: solid;
  text-align:center;
}

#mod-forum-view .subscription {
  margin: 5px 0;
}

/*Modules: Journal*/
 
#mod-journal-view .lastedit,
#mod-journal-view .editend {
  margin: 5px;
  text-align: center;
}
#mod-journal-view .feedbackbox {
  width: 75%;
  border-collapse: separate;
}
#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;
}

/*Modules: Quiz*/

#mod-quiz-view .quizinfo {
  text-align: center;
}
#mod-quiz-view #page .quizgradefeedback,
#mod-quiz-view #page .quizattempt
{
  text-align: center;
}
#mod-quiz-view #page .quizattemptsummary td p {
  margin-top: 0;
}
#mod-quiz-view .generalbox#feedback {
  width:70%;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:15px;
}
#mod-quiz-view .generalbox#feedback h2 {
  margin: 0 0;
}
body#mod-quiz-view .generalbox#feedback .overriddennotice {
  text-align: center;
  font-size: 0.7em;
}
#mod-quiz-view .generalbox#feedback h3 {
  text-align: left;
}

.generalbox#passwordbox {
  width:70%;
  margin-left:auto;
  margin-right:auto;
}
#passwordform {
  margin: 1em 0;
}
#mod-quiz-attempt #page {
  text-align: center;
}
#mod-quiz-attempt .pagingbar {
  margin: 1.5em auto;
}
#mod-quiz-attempt #page {
    text-align: center;
}

#mod-quiz-attempt #timer .generalbox {
  width:150px
}
#mod-quiz-attempt.securewindow .que {
    margin-left: 155px;
    margin-right: 155px;
}

#mod-quiz-attempt #timer {
  position:absolute;
  left:10px
}

body#question-preview .quemodname,
body#question-preview .controls
{
  text-align: center;
}
body#question-preview .quemodname, body#question-preview .controls {
  text-align: center;
}

#mod-quiz-attempt #page .controls,
#mod-quiz-review #page .controls {
  text-align: center;
  margin: 8px auto;
}
#mod-quiz-review .pagingbar {
  margin: 1.5em auto;
}
#mod-quiz-review .pagingbar {
  margin: 1.5em auto;
}
table.quizreviewsummary {
  margin-bottom: 1.8em;
  width: 100%;
}
table.quizreviewsummary tr {
}
table.quizreviewsummary th.cell {
  padding: 1px 0.5em 1px 1em;
  font-weight: bold;
  text-align: right;
  width: 10em;
}
table.quizreviewsummary td.cell {
  padding: 1px 1em 1px 0.5em;
}

#mod-quiz-mod #reviewoptionshdr .fitem {
  float: left;
  width: 30%;
  margin-left: 10px;
  clear: none;
}
#mod-quiz-mod #reviewoptionshdr .fitemtitle {
  width: 100%;
  font-weight: bold;
  text-align: left;
  height: 2.5em;
 margin-left: 0;
}
#mod-quiz-mod #reviewoptionshdr fieldset.fgroup {
  width: 100%;
  text-align: left;
 margin-left: 0;
}
#mod-quiz-mod #reviewoptionshdr fieldset.fgroup span {
  float: left;
  clear: left;
}

#mod-quiz-edit #page .controls,
#mod-quiz-edit #page .quizattemptcounts
{
  clear : left;
  text-align: center;
}
#mod-quiz-edit .quizquestions h2 {
  margin-top: 0;
}
#mod-quiz-edit #showbreaks {
  margin-top: 0.7em;
}
.quizquestionlistcontrols {
  text-align: center;
}

#mod-quiz-report table#attempts,
#mod-quiz-report table#commands,
#mod-quiz-report table#itemanalysis
{
  width: 80%;
  margin: auto;
}
#mod-quiz-report table#attempts,
#mod-quiz-report h2.main {
  clear: both;
}
#mod-quiz-report table#attempts {
  margin: 20px auto;
}
#mod-quiz-report table#attempts .header,
#mod-quiz-report table#attempts .cell
{
  padding: 4px;
}
#mod-quiz-report table#attempts .header .commands {
  display: inline;
}
#mod-quiz-report table#attempts .picture {
  width: 40px;
}
#mod-quiz-report table#attempts td {
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-style: solid;
  border-right-style: solid;
  vertical-align: middle;
}
#mod-quiz-report table#attempts .header {
  text-align: left;
}
#mod-quiz-report table#attempts .picture {
  text-align: center !important;
}
#mod-quiz-report .controls {
  text-align: center;
}

#mod-quiz-report table#itemanalysis {
  margin: 20px auto;
}
#mod-quiz-report table#itemanalysis .header,
#mod-quiz-report table#itemanalysis .cell
{
  padding: 4px;
}
#mod-quiz-report table#itemanalysis .header .commands {
  display: inline;
}
#mod-quiz-report table#itemanalysis td {
  border-width: 1px;
  border-style: solid;
}
#mod-quiz-report table#itemanalysis .header {
  text-align: left;
}
#mod-quiz-report table#itemanalysis .numcol {
  text-align: center;
  vertical-align : middle !important;
}

#mod-quiz-report table#itemanalysis .uncorrect {
  color: red;
}

#mod-quiz-report table#itemanalysis .correct {
  color: blue;
  font-weight : bold;
}

#mod-quiz-report table#itemanalysis .partialcorrect {
  color: green !important;
}

#mod-quiz-report table#itemanalysis .qname {
  color: green !important;
}

/*manual grading*/
#mod-quiz-grading table#grading
{
  width: 80%;
  margin: auto;
}

#mod-quiz-grading table#grading
{
  margin: 20px auto;
}

#mod-quiz-grading table#grading .header,
#mod-quiz-grading table#grading .cell
{
  padding: 4px;
}

#mod-quiz-grading table#grading .header .commands
{
  display: inline;
}

#mod-quiz-grading table#grading .picture
{
  width: 40px;
}

#mod-quiz-grading table#grading td
{
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-style: solid;
  border-right-style: solid;
  vertical-align: bottom;
}

.mod-quiz .gradingdetails {
  font-size: small;
}
.quizattemptcounts {
  text-align: center;
  clear : left;
  margin: 6px 0;
}

/*Modules: Resource*/

#mod-resource-view .resourcecontent {
  text-align:center;
  margin:20px;
}

#mod-resource-view .resourcepdf {
  width: 100%;
  padding-top: 15px;
  text-align: center
}

.resourcecontent object {
  height:480px;
  width:600px;
}

.resourcepdf object{
  height: 800px;
  width: 800px;
}

.mod-resource .modified {
  text-align:center;
}

.mod-resource .popupnotice {
  text-align:center;
  margin:40px;
}

.ims-nav-bar {
  margin-top:0.2em;
  position: relative;
}

.ims-nav-button a,
.ims-nav-dimmed {
  padding-left:1em;
  padding-right:1em;
  padding-top:0.2em;
  padding-bottom:0.2em;
}

#ims-containerdiv {
  margin-top:0.2em;
}

#ims-menudiv {
  padding-top:1em;
  padding-right:0.2em;
  position:absolute;
  width:250px;
  overflow:auto;
}

#ims-menudiv ol {
  margin:0em;
  list-style-type:none;
  padding-left:1em;
}

#ims-contentframe {
  position:absolute;
  left:260px;
  border:1px solid;
  width:640px;
  height:480px;
}

#ims-contentframe-no-nav {
  position:absolute;
  border:1px solid;
  width:640px;
  height:480px;
}

#mod-resource-view div#footer {
    margin-top: 5px;
}

#course-view .unread {
  margin-left: 1em;
}

#course-view .sideblock.drag .header {
  cursor: move;
}

#site-index .subscribelink, #course-view .subscribelink {
  text-align: right;
}

#course-enrol .generalbox {
  margin-top: 20px;
}

#course-category .rolelink {
  text-align: right;
  padding: 10px;
}

#course-category .addcategory {
  text-align: center;
  padding: 10px;
}

#course-index .buttons .singlebutton, #course-category .buttons .singlebutton {
  display: inline;
}

#course-index .buttons, #course-category .buttons {
  text-align: center;
  margin-bottom: 15px;
}

#course-index #middle-column .editcourse {
  margin-left: 20px auto 20px auto;
}

#course-index #middle-column .editcourse th,
#course-index #middle-column .editcourse td {
  padding: 2px 10px;
}

#course-index #middle-column .editcourse .count {
  text-align:right;
}

#course-index .singlebutton,
#course-index .addcategory {
   text-align: center;
}

#course-info .generalbox.icons {
  text-align: center;
}

#course-info .generalbox.info {
  margin-left:auto;
  margin-right:auto;
}

#my-index .name {
  margin-left: 5px;
}

#course-pending .pendingcourserequests {
  margin-bottom: 1em;
}

#course-pending .pendingcourserequests .singlebutton {
  display: inline;
}

#course-pending .pendingcourserequests .cell {
  padding: 0 5px;
}

#course-pending .pendingcourserequests .cell.c6 {
  white-space: nowrap;
}

#course-pending .singlebutton {
  text-align: center;
}

.categoryboxcontent {
  border-width:1px;
  border-style:solid;
}

.categorypicker {
  text-align:center;
  padding-bottom:10px;
}

#coursesearch, #coursesearch2 {
  margin-top: 1em;
  text-align: center;
}

.addcoursebutton {
  text-align: center;
}

#course-category #renameform {
  text-align: center;
}

#course-category #themeform {
  text-align: center;
}

#course-category .singlebutton {
  text-align:center;
}

#course-category #coursesearch {
  text-align:center;
}

#course-report #content {
  padding-top:15px;
  padding-bottom:15px;
}

#course-report p {
  text-align:center;
}

#course-report .logselectform,
#course-report .participationselectform,
#course-report-log-index .logselectform,
#course-report-participation-index .participationselectform {
  margin-left: 10px auto 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,
#course-report-log-indexlive .info {
  text-align:center;
  margin:10px;
}

.course-report-outline td.numviews {
  text-align:right;
}

.course-report-outline div.loginfo {
  text-align:center;
  margin: 1em;
}

#course-editsection .singlebutton {
  text-align:center;
}

.jumpmenu {text-align:center}/***** ngen/default.css end *****/

/***** ngen/ngen.css start *****/

html {
    font-weight: normal;
    font-size: 14px;
	font-family: "Trebuchet MS", sans-serif !important;
}
body {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #666;
}
a {
    color: black;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
hr {
    margin: 5px 0;
    border: 0;
    border-top: 1px solid #f0f0f0 !important;
}

fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 13px;
}

.form-shortname {
    color: #ccc;
    word-wrap: break-word;
}

img.icon, img.iconhelp, .helplink img {
    vertical-align: middle;
    margin: 0 3px;
    width: 16px;
    height: 16px;
    border: 0;
}

img.iconkbhelp {
    width: 49px;
    height: 17px;
}

.accesshide {
    position: absolute;
    left: -10000px;
}

.invisiblefieldset {
    display: inline;
    border: 0;
    padding: 0;
    margin: 0;
}

span.hide, div.hide {
    display: none;
}

.message .commands {
    text-align: left;
}

.message .commands span {
    display: block;
}

.message .form-textarea {
    margin: 10px;
    padding: 5px 7px;
    border: 1px solid #ccc;
}

#redirect {
    text-align: center;
}

#redirect #message, .generalbox, .courseboxes {
    border: 0;
    color: black !important;
}

#redirect #message, .generalbox {
    margin: 10px auto;
    padding: 10px;
}

#redirect #message {
    padding-top: 0;
}

.generalbox#intro {
    width: 75%;
}

h1 {
    font-size: 16px;
}

h2 {
    font-size: 15px;
}

h3 {
    font-size: 14px;
}

h4 {
    font-size: 13px;
}

h5 {
    font-size: 13px;
}

h6 {
    font-size: 13px;
}

h1.main, h2.main, h2.headingblock, h3.main, h4.main, h5.main, h6.main {
    margin: 10px auto 10px auto;
    padding: 5px 0;
    border: 1px solid #eee;
    background: transparent url('images/forum/lbg.gif') repeat-x top left;
    text-align: center;
    letter-spacing: 1px;
    font-weight: normal;
}

h1.main a, h2.main a, h2.headingblock a, h3.main a, h4.main a, h5.main a, h6.main a {
    color: #000000;
}

h1.main a:hover, h2.main a:hover, h2.headingblock a:hover, h3.main a:hover, h4.main a:hover, h5.main a:hover, h6.main a:hover {
    color: #06c;
}

h2.headingblock {
    padding-left: 10px;
    text-align: left;
}

h3.weekdates {
    font-weight: normal;
}

div.groupselector {
    float: left;
    margin: 0 0 15px 0;
}

/* YUI */

#hiddentooltiproot, .tooltipDiv {
    display: none;
}

.yui-overlay, .yui-panel-container {
    visibility: hidden;
    position: absolute;
    z-index: 2;
}

.yui-skin-sam .yui-panel {
    position: relative;
    left: 0;
    top: 0;
    border: 1px solid #e0e0e0;
    z-index: 1;
}

.yui-skin-sam .yui-panel .bd {
    padding: 5px;
    background-color: #fefefe;
}

/* General table, Forum headerlist, Grades Table */

.generaltable {
    border: 1px solid;
    margin-bottom: 10px;
}

.gradestable {
    border: 0;
}

.generaltable .header, .forumheaderlist .header, .generalbox .header, .generaltable .generaltableheader {
    border: 1px solid #eee;
    background: #f0f0f0 url('images/forum/lbg.gif') repeat-x top left;
    text-align: center !important;
}

.generaltable td, .generaltable th, .forumheaderlist td {
    padding: 5px;
    font-size: 12px;
}

.generaltable th, .generalbox th {
    font-weight: normal
}

.generaltable td, .forumheaderlist td {
    border: 1px solid #eee;
    border-collapse: collapse;
}

.generaltable tr:hover, .forumheaderlist tr:hover {
    background: #fcfcfc;
}

.forumheaderlist {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border-width: 0 1px 1px 0;
}

.forumheaderlist, .forumheaderlist td {
    border-style: solid;
    border-color: #e7e7e7;
}

.forumheaderlist .header {
    height: 30px;
    padding: 5px 10px;
    border-width: 1px 0 1px 1px;
    letter-spacing: 1px;
    vertical-align: middle;
    font: normal 12px "Trebuchet MS", sans-serif;
}

.forumheaderlist .author, .forumheaderlist .lastpost {
    width: 150px;
}

.forumheaderlist .replies {
    text-align: center;
    width: 35px;
}

.forumheaderlist .picture {
    width: 35px;
    height: 35px;
}

.forumheaderlist .discussion .starter {
    vertical-align: middle;
}

.forumheaderlist .lastpost a {
    font-size: 12px;
}

/* Forumpost */

.forumpost {
    border: 1px solid #f0f0f0;
    background: #fefefe;
	width: auto;
	overflow: scroll;
}

.forumpost .posting {
	padding: 5px 0;
}

.forumpost .topic.starter {
    font-size: 12px;
}

.forumpost .topic, .forumpost .picture {
	border: 0;
	background: #f0f0f0;
}

.forumpost .topic a {
    padding: 0 4px;
    background: #f6f6f6;
    color: #90999c;
}

.forumpost .topic a:hover {
    background: #fafafa;
    text-decoration: none;
}

.forumpost .commands a {
    color: #999;
    font-size: 12px;
    letter-spacing: 1px;
}

.forumpost .commands a:hover {
    color: #aaa;
}

/* Tabs */

.tabtree {
    position: relative;
    top: 10px;
    margin: 0 0 45px 0;
    font-size: 12px;
}

.tabrow0 {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
}

.tabrow0 .here a {
    color: #666;
    text-decoration: none;
}

.tabrow0 .here .tabrow1 a {
    color: #06c;
}

.tabrow0 .here .tabrow1 a:hover {
    color: #06c;
    text-decoration: underline;
}

.tabrow0 .here .tabrow1 .here a {
    color: #666;
    text-decoration: none;
}

.tabrow0 div, .tabrow0 ul {
    position: absolute;
    top: 22px;
    width: 100%;
    margin: 0;
    padding: 5px 0;
    border-top: 1px solid #eee;
    list-style: none;
}

.tabrow0 li {
    display: inline;
    margin: 0 5px 0 0;
    padding: 5px 10px;
    border: 0 solid #eee;
    border-width: 1px 1px 0 1px;
    background: transparent url('images/forum/lbg.gif') repeat-x top left;
}

.tabrow0 ul div {
    display: none;
}

.tabrow0 ul li a {
    margin: 0 10px 0 0;
}

.tabrow0 .empty {
    overflow: hidden;
    height: 1px;
    padding: 0;
}

.tabrow0 .tabrow1 li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

/* User */

.userinfobox {
    width: 80%;
    margin: 0 auto 15px auto;
    border: 1px solid #f0f0f0;
    background: #fdfdfd;
}

.userinfobox .left, .userinfobox .side {
    width: 100px;
    padding: 10px;
    vertical-align: top;
}

.userinfobox .userpicture {
    width: 100px;
    height: 100px;
}

.userinfobox .content {
    padding: 10px;
    vertical-align: top;
}

.userinfobox tr.links td {
    padding: 3px 0 5px 10px;
}

.userinfobox td.select {
    padding: 5px 5px 0 0;
    vertical-align: top;
    text-align: right
}

.userinfobox .list {
    border-collapse: separate;
    border-spacing: 2px;
}

.userinfobox .list td {
    padding: 3px;
}

.userinfobox td.label {
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
}

/*Help*/

#help .example1 {
    color: #d66;
}

#help .success {
    color: #6d6;
}

#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 {
    margin: 5px;
    padding: 10px;
    border: 1px dotted #ccc;
    background: #fff;
}

/* Header */

#header {
    margin-top: 10px;
}

/* Top navigation menu */

#topnav {
	background: #4077a7;
	height: 36px;
    font-size: 12px;
}

#topnav, #topnav a {
    color: #e7f0f7;
}

#topnav a:hover {
    color: #f7f7f7;
}

#topnavitems {
    float: left;
	margin: 9px 0 0 10px;
    padding: 0;
}

#topnavitems li {
    float: left;
	margin: 0 20px 0 0;
}

#topnavitems li, #profileactions li {
    text-transform: lowercase;
}

#topnavitems li:first-child, #topprofileblock ul {
	list-style: none;
}

#topprofileblock ul {
    float: right;
    margin: 4px 4px 0 0;
    background: #5087b7;
}

#topprofileblock ul li {
    float: left;
}

#loginblock {
    padding: 4px 0 4px 4px;
}

#loginblock li {
    margin: 0 8px 0 0;
}

#loginblock li input, #profileactions #globalsearchform input {
    height: 20px;
    padding: 0 5px;
    border: 0 solid transparent;
    background: #e7f0f7;
    font-size: 11px;
    color: #367;
}

#loginblock #loginblocksubmit {
    background: transparent;
    color: #e7f0f7;
}

#loginblock #loginblocksubmit:hover {
    color: #f7f7f7;
    cursor: hand;
}

#profileactions {
    padding: 5px 0 5px 10px;
}

#profileactions li {
    margin: 0 7px 0 0;
}

#profileactions li a {
    padding: 0 3px;
}

#profileactions li img {
    margin: 0 6px 0 0;
}

#profileactions #globalsearchform {
    margin-right: 0;
}

#profileactions #globalsearchform input {
    margin-right: 4px;
    height: 18px;
}

/* Navigation bar */

div.navbar {
    padding: 3px 8px 7px 8px;
	border: 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 11px;
    font-weight: normal;
}

div.navbar .breadcrumb {
    float: left;
    padding-top: 7px;
    letter-spacing: 1px;
}

div.navbar .breadcrumb a {
    color: #666;
}

div.navbar .breadcrumb a:hover {
    color: #06c;
    text-decoration: none;
}

div.navbar .breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

div.navbar .breadcrumb ul li {
    display: inline;
}

div.navbar .navbutton {
    margin-top: 3px;
}

div.navbar .navbutton div, div.navbar .navbutton form {
    display: inline;
    margin: 0;
    padding: 0;
}

div.navbar .navbutton, div.navbar .menu {
    float: right;
}

.navigation li, .navigation div, .navigation button, .navigation form {
    display: inline;
    margin: 0;
    padding: 0;
    margin-left: 2px;
}

/* Content */

#content {
    padding: 10px 20px;
    border: 0;
}

/* Layout */

#page {
	border: 0;
	margin: 0 auto; 
    max-width: 980px;
}

#layout-table {
	margin: 0 auto;
    width: 100%;
}

#layout-table #left-column, #layout-table #middle-column, #layout-table #right-column {
    vertical-align: top;
    padding: 0;
    border: 0;
}

#layout-table #middle-column {
    padding: 0 10px;
}

#middle-column div:first-child, #middle-column h2, #middle-column h3, #middle-column h4, #middle-column h5, #middle-column h6 {
    margin-top: 0 !important;
}

/* Sideblock */

.sideblock {
    width: 200px;
    margin: 0 0 10px 0;
    padding: 0 5px;
    border: 1px solid #eee;
    background: #fdfdfd url('images/forum/lbg.gif') repeat-x top left;
}

.sideblock a {
	font-size: 13px;
}

.sideblock h1, .sideblock h2, .sideblock h3, .sideblock h4, .sideblock h5, .sideblock h6 {
	font-weight: normal;
}

.sideblock .header {
    padding: 5px 0;
    border: 0 !important;
    text-align: center;
}

.sideblock .header h2, .sideblock .header .title a {
    margin: 0;
}

.sideblock .header .title a {
    font-size: 14px;
    color: #000000;
    
}

.sideblock .header .title a:hover {
    color: #06c;
    text-decoration: none;
}

.sideblock .content {
	padding: 5px;
}

.sideblock .content .column.c0 {
    float: left;
}

.sideblock .content .column.c1 {
    display: inline;
}

.sideblock .content .column.c0 img.icon {
    margin: 0;
}

.sideblock .content .list, .unlist, .inline-list {
    list-style: none;
    padding: 0;
    margin: 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 .commands {
    height: 16px;
    margin: 0 0 5px 0;
    padding: 2px 0;
    border: 1px dotted #ccc;
    text-align: center;
}

.sideblock .footer {
    margin-bottom: 10px;
    text-align: center;
    clear: both;
}

.sideblock img.userpicture {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.sideblock div.icon {
    margin-right: 7px;
}

.sideblock.block_admin_tree .content a, .sideblock.block_admin .content  a {
    color: #666;
}

.sideblock.block_admin_tree .content a:hover, .sideblock.block_admin .content  a:hover {
    color: #06C;
    text-decoration: none;
}

.sideblock .admintree .depth0, .sideblock.block_admin li {
    border-top: 1px solid #eee;
}

.sideblock .admintree .depth0 {
    padding: 2px 0 5px 0;
}

.sideblock .admintree .depth1, .sideblock .admintree .depth2 {
    margin: -5px 0 6px 0;
}

.sideblock .admintree img {
    position: relative;
    top: 3px;
    margin-right: 3px;
}

.sideblock.block_admin li {
    line-height: 180%;
    padding: 5px 0 3px 0;
}

.sideblock.block_news_items .content .newlink {
    margin-bottom: 7px;
    text-align: center;
}

.sideblock.block_news_items .content .newlink a {
    padding-left: 20px;
    background: transparent url('http://old.yakse.ru/theme/ngen/pix/i/feedback_add.gif') no-repeat top left;
}

.sideblock.block_news_items .content ul li.post {
    padding: 7px 0;
    border-top: 1px solid #eee;
}

.sideblock.block_news_items .content ul li.post .head div {
    float: left;
    margin-right: 5px;
    font-size: 11px;
}

.sideblock.block_news_items .content ul li.post .info {
    clear: both;
    text-align: left;
}

/* Footer */

#footer {
	clear: both;
    margin: 0;
	padding: 0 0 15px 0;
    border-top: 1px solid #eee;
	text-align: center;
}

/* Course */

.categorylist {
    width: 90%;
    margin: 0 auto;
}

.categorylist, .categorylist td {
    border: 0;
}

.categorylist td {
    padding: 3px;
}

.categorylist .category.number {
    text-align: right;
}

.categorylist .category.indentation {
    width: 1px;
}

.categorylist a {
    color: #666;
}

.categorylist a:hover {
    color: #06c;
    text-decoration: none;
}

.categorylist .course.name, .categorylist .course.info {
    padding-top: 5px;
    border-top: 1px dotted #ccc;
}

.categorylist td.category.image {
    width: 16px;
}

.categorylist td.category.image img {
    margin: 0 0 0 0;
}

.categorylist td.course.name {
    width: 80%;
}

.courseboxes {
	margin: 0 auto 10px auto;
    padding: 0;
    width: 80%;
}

.coursebox {
    margin: 0;
    border: 0;
    border-bottom: 1px dotted #ccc;
    line-height: 2em;
}

.coursebox div.info div.name {
    display: inline;
    margin-right: 5px;
}

.coursebox div.info img.accessicon {
    position: relative;
    top: 3px;
}

.activitydate, .activityhead {
    text-align: center;
}

#course-view tr.section a {
	color: #666;
}

#course-view tr.section a:hover {
	color: #06c;
    text-decoration: none;
}

#course-view tr.section {
	background-color: #fff;
}

#course-view tr.section td {
    vertical-align: top;
}

#course-view tr.section td.content {
    padding: 5px;
	border: 0 solid #f0f0f0;
    border-width: 1px 0;
}

#course-view tr.section td.side {
    width: 1.7em;
    border: 0;
	background: #f0f0f0;
    vertical-align: middle;
    text-align: center;
    line-height: 1.7em;
}

#course-view tr.section td.side img {
    margin-top: 3px;
}

#course-view tr.section td.left {
    border-right: 0;
}

#course-view tr.section td.right {
    border-left: 0;
}

#course-view tr.section td.spacer {
    height: 7px;
}

#course-view ul.section, #site-index ul.section, #course-view ul.weekscss li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#course-view ul.weekscss {
    width: 450px;
    margin: 0 auto;
}

#course-view .weekscss-format #left-column {
    float: left;
}

#course-view .weekscss-format #right-column {
    float: right;
}

#course-view .weekscss .right {
    width: 1.6em;
    float: right;
    text-align:center;
}

#course-view tr.section.current td.content, #course-view tr.section.current td.side {
	border: 1px solid #fbbb23;
}

#course-view tr.section.current td.content {
	background-color: #fff9f0;
}

#course-view tr.section.current td.side {
	background-color: #fbbb23;
    color: #fff;
}

#course-view tr.section td.content .section_add_menus {
    margin: 10px 0 0 0;
    text-align: center;
}

#course-view .section_add_menus .horizontal .popupform select {
    width: 190px;
}

#course-user .graph {
    text-align: center;
}

#course-view .section .activity img.activityicon {
    vertical-align: middle;
}

#course-view .section img.movetarget {
    height: 16px;
    width: 80px;
}

#course-user .section, #course-user .content {
    margin-left: 30px;
    margin-right: 30px;
}

#course-user .section {
    padding: 10px;
    margin-bottom: 20px;
}

#course-user .section h2 {
    margin: 10px auto 10px auto;
    padding: 5px 10px;
    border: 1px solid #eee;
    background: transparent url('images/forum/lbg.gif') repeat-x top left;
    letter-spacing: 1px;
    font-weight: normal;
}

#course-user .section .content h4 {
    font-weight: normal;
}

/* Calendar */

#calendar {
    margin: 0 auto;
    border-spacing: 5px;
    border-collapse: separate;
}

#calendar .maincalendar {
    width: 700px;
}

#calendar .maincalendar .header {
    border: 1px solid #eee;
    background: #fbfbfb;
    font-weight: normal;
    padding: 5px 7px;
}

#calendar .maincalendar .header #cal_course_flt {
    margin-left: 5px;
}

#calendar .maincalendar .addevent {
    float: right;
    padding: 3px;
}

#calendar .maincalendar .controls {
    clear: both;
    padding: 10px;
}

.calendar-controls {
    width: 60%;
    margin: 0 auto;
}

.calendar-controls .previous, .calendar-controls .next, .calendar-controls .current {
    display: block;
    float: left;
    width: 12%;
}

.calendar-controls a.previous, .calendar-controls a.next, .calendar-controls .current a {
    color: #666;
}

.calendar-controls a.previous:hover, .calendar-controls a.next:hover, .calendar-controls .current a:hover {
    color: #06c;
    text-decoration: none;
}

.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: 39.95%;
}

#calendar .indent {
    padding-left: 20px;
}

#calendar .maincalendar .filters table, .sideblock .filters table {
    margin: 0 auto 5px auto;
    border-collapse: separate;
    border-spacing: 5px;
}

#calendar .maincalendar .filters table td, .sideblock .filters table td {
    width: 6px;
    height: 8px;
    border: 0px solid transparent;
    line-height: 0.75;
    font-size: 10px;
}

#calendar .maincalendar .filters table td a, .sideblock .filters table td a {
    font-size: 10px;
    color: #999;
}

#calendar .maincalendar .eventlist {
    padding: 10px;
}

#calendar .maincalendar .eventlist .event {
    width: 100%;
    margin-bottom: 10px;
    border: 0 !important;
}

#calendar .maincalendar .eventlist .event td {
    border: 0 !important;
}

#calendar .maincalendar .eventlist .event .side {
    width: 32px;
}

#calendar .maincalendar .eventlist .event .picture {
    padding: 0 8px;
}

#calendar .maincalendar .eventlist .event .name, #calendar .maincalendar .eventlist .event .course {
    float: left;
    margin-right: 5px;
}

#calendar .maincalendar .eventlist .event .date, #calendar .maincalendar .eventlist .event .commands {
    float: right;
    margin-left: 5px;
}

.event .date {
    text-align: right;
}

#calendar .maincalendar .eventlist .event .description {
    padding: 3px 5px;
}

#calendar .maincalendar, #calendar .sidecalendar {
    vertical-align: top;
    padding: 0;
}

#calendar .calendarmonth {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
}

#calendar .calendarmonth th {
    padding: 0 0 5px 0;
    font-weight: normal;
}

#calendar .calendarmonth td {
    height: 60px;
    width: 14%;
    border: 1px solid #f0f0f0;
    padding: 4px;
    line-height: 1.2em;
    vertical-align: top;
}

#calendar .calendarmonth td.today {
    border: 1px solid #ccc;
}

#calendar .calendarmonth td.today .day, table.minicalendar td.today {
    text-decoration: underline;
}

#calendar .calendarmonth ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#calendar .calendarmonth ul li {
    margin-top: 4px;
    padding: 1px 3px;
}

#calendar .sideblock {
    border: 1px solid #eee !important;
}

.minicalendar {
    width: 75%;
    margin: 5px auto;
    border-collapse: separate;
    border-spacing: 2px;
    border: 0;
}

.minicalendar th {
    font-weight: normal;
}

.minicalendar td {
    padding: 1px 3px;
    border: 2px solid #f7f7f7 !important;
    background-color: #fff;
    vertical-align: middle;
    text-align: center;
}

h3.eventskey {
    text-align: center !important;
    margin: 5px auto !important;
}

.minicalendar td, .minicalendar td a {
    font-size: 10px;
}

.minicalendar .weekend {
    color: #ccc;
}

.minicalendar .weekdays abbr {
    border: 0;
    letter-spacing: 1px;
    color: #aaa;
    font-size: 10px;
}

#calendar .event_global, #calendar .event_course, #calendar .event_group, #calendar .event_user,
.sideblock .event_global, .sideblock .event_course, .sideblock .event_group, .sideblock .event_user {
    color: #fff;
    border: 0 !important;
}

#calendar .event_global a, #calendar .event_course a, #calendar .event_group a, #calendar .event_user a,
.sideblock .event_global a, .sideblock .event_course a, .sideblock .event_group a, .sideblock .event_user a {
    color: #fff;
    font-size: 10px;
}

#calendar .duration_global, #calendar .duration_course, #calendar .duration_group, #calendar .duration_user,
.sideblock .duration_global, .sideblock .duration_course, .sideblock .duration_group, .sideblock .duration_user {
    border-top: 2px solid !important;
    border-bottom: 2px solid !important;
}

#calendar .event_global, .sideblock .event_global {
    border-color: #afd669 !important;
    background-color: #afd669;
}

#calendar .event_course, .sideblock .event_course {
    border-color: #70a7d7 !important;
    background-color: #70a7d7;
}

#calendar .event_group, .sideblock .event_group {
    border-color: #f96 !important;
    background-color: #f96;
}

#calendar .event_group a, .sideblock .event_group a {
    border-color: #f96 !important;
    background-color: #f96;
}

#calendar .event_user, .sideblock .event_user {
    border-color: #c9b6d2 !important;
    background-color: #c9b6d2;
}

#calendar .duration_global, .sideblock .duration_global {
    border-top-color: #afd669 !important;
    border-bottom-color: #afd669 !important;
}

#calendar .duration_course, #calendar .duration_course0, #calendar .duration_course1, #calendar .duration_course2,
.sideblock .duration_course, .sideblock .duration_course0, .sideblock .duration_course1, .sideblock .duration_course2 {
    border-top-color: #70a7d7 !important;
    border-bottom-color: #70a7d7 !important;
}

#calendar .duration_group, .sideblock .duration_group {
    border-top-color: #fbbb23 !important;
    border-bottom-color: #fbbb23 !important;
}

#calendar .duration_user, .sideblock .duration_user {
    border-top-color: #c9b6d2 !important;
    border-bottom-color: #c9b6d2 !important;
}

/* Glossary */

.glossarypost .commands {
    width: 200px;
    white-space: nowrap;
}

#mod-glossary-comments .glossarypost, #mod-glossary-comment .glossarypost {
    margin-top: 15px;
}

.entryboxheader, .entrybox, .entrylist {
    border: 0;
}

.entrybox, .entrylowersection table, .glossaryapproval {
    width: 100%;
}

.glossarypopup, .glossarypost, .glossarycategoryheader {
    width: 95%;
}

.glossaryformatheader {
    width: 90%;
}

.glossarypost {
    margin: 0 auto 10px auto;
    border-collapse: separate;
    border: 1px solid #f0f0f0;
    text-align: left;
}

.entrylowersection {
    padding-top: 10px;
}

.entrylowersection .aliases, .glossaryexplain, .glossaryaddentry {
    text-align: center;
}

.entrylowersection .icons, .entrylowersection .ratings {
    text-align: right;
    padding-right: 5px;
}

.glossarycategoryheader {
    margin-left: auto;
    margin-right: auto;
}

.glossarypost .entry {
    padding: 3px;
}

.glossarypost .entryheader {
    border-bottom: 1px solid #f0f0f0;
}

.glossarypost .concept .nolink {
    margin: 3px 0 0 0;
    font: 13px normal;
}

.glossarypost .author {
    font-weight: normal;
}

.glossarypost .picture {
    width: 35px;
    height: 35px;
    padding: 5px;
}

.glossarycomment {
    border: 1px solid #f0f0f0;
    background: #fefefe;
	width: auto;
	overflow: scroll;
}

.glossarycomment .picture, .glossarycomment .entryheader {
    padding: 5px;
}

.glossarycomment .entryheader {
	vertical-align: middle;
}

.glossarydisplay, .glossaryimportexport {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.glossarydisplay .separator {
    width: 4px;
}

#mod-glossary-view .glossarycontrol {
    float: right;
    text-align: right;
    white-space: nowrap;
    margin: 5px 0;
}

/* Notes */

.notepost {
    border: 1px solid #f0f0f0;
    background: #fefefe;
}

.notepost .header {
    background: #eee;
    padding: 5px;
}

.notepost .userpicture {
    float: left;
    margin-right: 5px;
}

.notepost .info a {
    padding: 0 4px;
    background: #f6f6f6;
    color: #90999c;
}

.notepost .info a:hover {
    background: #fafafa;
    text-decoration: none;
}

.notepost .info {
    font-size: 12px;
}

.notepost .content {
    padding: 5px;
}

.notepost .footer {
    text-align: right;
}

.notepost .footer p {
    margin: 0;
    padding: 5px;
}

.notepost .footer p a {
    color: #999;
    font-size: 12px;
    letter-spacing: 1px;
}

.notepost .footer p a:hover {
    color: #aaa;
}

body.notes .generalbox {
    margin: 0 auto;
    width: 90%;
}

body.notes h3.notestitle {
    font-weight: normal;
}

body.notes .notesgroup {
    margin-left: 20px;
}

/* Lesson */


#mod-lesson-edit #page .addlinks {
    text-align: center;
    font-size: 11px;
}

#mod-lesson-lesson #page .addform {
    text-align: center;
}

#mod-lesson-edit #page .label {
    font-weight: bold;
}

#mod-lesson-edit #page .labelcorrect {
    text-decoration: underline;
    font-weight: bold;
}

#mod-lesson-edit #page table.generalbox th {
    padding: 5px 10px;
    border: 1px solid #e7e7e7;
    background: #fdfdfd url('images/forum/lbg.gif') repeat-x top left;
    font-weight: normal;
    text-align: left;
    line-height: 1.5em;
}

#mod-lesson-edit #page table.generalbox th img {
    position: relative;
    top: 3px;
}

#mod-lesson-edit #page table.generalbox td {
    padding: 5px 10px;
    border: solid #f0f0f0;
    border-width: 1px 0;
}

.lessonmediafilecontrol {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#mod-lesson-view #content .invisiblefieldset {
    display: block;
    text-align: left;
}

#mod-lesson-view .generalboxcontent {
    text-align: left;
}

#mod-lesson-view #page div.menuwrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#mod-lesson-view #page div.menuwrapper ul li {
    padding: 0 5px;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1.7em;
}

/* Question categories */

div.questioncategories ul {
    list-style: none;
}

div.questioncategories .catname, div.questioncategories .controls {
    float: left;
}

div.questioncategories .controls a img {
    margin: 2px 0 0 2px;
}

div.questioncategories .info {
    clear: both;
    font-size: 11px;
}

#question-edit #displayoptions {
    margin: 10px;
}

/* Users */

#user-index table.controls {
    margin: 0 auto;
}

#user-index table.controls td {
    width: 250px;
    padding: 3px 5px;
    text-align: right;
}

#user-index table.controls td.inputcell {
    width: 142px;
}

#user-index table.controls td.inputcell select {
    width: 140px;
}

#flying_save_block {
    position: fixed;
    top: 40px;
    right: 0;
    padding: 10px;
    border-left: 1px solid #ccc;
    background-color: #fff;
    opacity: .75;
    filter: alpha(opacity=75);
}

#qbank_search_tbl, #qbank_create_tbl, #qbank_catselect_tbl, #qbank_options_tbl, #qcontrols {
    width: 400px;
    margin: 0 auto 10px auto;
}

#categoryquestions, #addquestion_jump, #qbank_catselect_jump {
     width: 100%;
}

#categoryinfo {
	width: 90%;
	margin: 5px auto 7px auto;
	border: solid 1px #f0f0f0;
}

#qbank_controls {
	margin: 0 auto;
}

#qbank select#menucategory {
	max-width: 300px;
}

#categoryquestions {
    margin: 5px auto 10px auto;
}

#categoryquestions td.highlight {
    border: solid 1px #9e9;
    background: #cfc;
}

#qbank_search_options {
	display: none;
}

#qbank #qbank_search_options td {
	text-align: center;
}

#qbank #searchqtype {
    width: 200px;
}

#qbank td.question_controls {
	white-space: nowrap;
	text-align: center;
}

#qbank td.question_controls .icon {
	margin: 2px 1px 0 1px;
}

#qtable .dragHandle {
    cursor: move;
}

#qtable .drag td {
    background-color: #f0f7ff;
}

#pbevery {
    width: 25px;
    border: 1px solid #ccc;
    text-align: center;
}/***** ngen/ngen.css end *****/

