Merge branch 'MDL-39977' of git://github.com/lazydaisy/moodle
authorDan Poltawski <dan@moodle.com>
Wed, 5 Jun 2013 02:11:42 +0000 (10:11 +0800)
committerDan Poltawski <dan@moodle.com>
Wed, 5 Jun 2013 02:11:42 +0000 (10:11 +0800)
Conflicts:
theme/bootstrapbase/style/moodle.css

53 files changed:
auth/cas/auth.php
auth/ldap/auth.php
blocks/badges/block_badges.php
config-dist.php
course/edit_form.php
course/externallib.php
course/format/lib.php
course/format/topics/lib.php
course/format/topics/renderer.php
course/format/weeks/lib.php
course/manage.php
course/renderer.php
course/tests/externallib_test.php
course/view.php
grade/grading/form/guide/lib.php
grade/grading/form/rubric/lib.php
index.php
lang/en/group.php
lib/completionlib.php
lib/datalib.php
lib/db/upgrade.php
lib/moodlelib.php
lib/navigationlib.php
lib/portfolio/exporter.php
lib/tests/completionlib_advanced_test.php [new file with mode: 0644]
lib/tests/completionlib_test.php
lib/tests/datalib_test.php
lib/tests/environment_test.php [new file with mode: 0644]
lib/tests/navigationlib_test.php
lib/upgrade.txt
mod/assign/gradingbatchoperationsform.php
mod/assign/gradingtable.php
mod/assign/locallib.php
mod/feedback/mapcourse.php
mod/scorm/report/basic/lang/en/scormreport_basic.php
question/engine/lib.php
question/type/multichoice/question.php
question/type/multichoice/tests/question_multi_test.php [new file with mode: 0644]
question/type/multichoice/tests/question_single_test.php [moved from question/type/multichoice/tests/question_test.php with 56% similarity]
report/log/graph.php
report/progress/lib.php
theme/bootstrapbase/config.php
theme/bootstrapbase/less/moodle/core.less
theme/bootstrapbase/less/moodle/filemanager.less
theme/bootstrapbase/renderers/core_renderer.php
theme/bootstrapbase/style/moodle.css
theme/clean/config.php
theme/sky_high/pix/footer-rtl.jpg [deleted file]
theme/sky_high/pix/footer-rtl.png [new file with mode: 0644]
theme/sky_high/pix/footer.png
theme/sky_high/style/admin.css
theme/sky_high/style/pagelayout.css
theme/sky_high/style/report.css

index 7e8e5d0..95ab725 100644 (file)
@@ -174,7 +174,7 @@ class auth_plugin_cas extends auth_plugin_ldap {
      *
      */
     function connectCAS() {
-        global $PHPCAS_CLIENT;
+        global $CFG, $PHPCAS_CLIENT;
 
         if (!is_object($PHPCAS_CLIENT)) {
             // Make sure phpCAS doesn't try to start a new PHP session when connecting to the CAS server.
@@ -185,6 +185,27 @@ class auth_plugin_cas extends auth_plugin_ldap {
             }
         }
 
+        // If Moodle is configured to use a proxy, phpCAS needs some curl options set.
+        if (!empty($CFG->proxyhost) && !is_proxybypass($this->config->hostname)) {
+            phpCAS::setExtraCurlOption(CURLOPT_PROXY, $CFG->proxyhost);
+            if (!empty($CFG->proxyport)) {
+                phpCAS::setExtraCurlOption(CURLOPT_PROXYPORT, $CFG->proxyport);
+            }
+            if (!empty($CFG->proxytype)) {
+                // Only set CURLOPT_PROXYTYPE if it's something other than the curl-default http
+                if ($CFG->proxytype == 'SOCKS5') {
+                    phpCAS::setExtraCurlOption(CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
+                }
+            }
+            if (!empty($CFG->proxyuser) and !empty($CFG->proxypassword)) {
+                phpCAS::setExtraCurlOption(CURLOPT_PROXYUSERPWD, $CFG->proxyuser.':'.$CFG->proxypassword);
+                if (defined('CURLOPT_PROXYAUTH')) {
+                    // any proxy authentication if PHP 5.1
+                    phpCAS::setExtraCurlOption(CURLOPT_PROXYAUTH, CURLAUTH_BASIC | CURLAUTH_NTLM);
+                }
+            }
+        }
+
         if($this->config->certificate_check && $this->config->certificate_path){
             phpCAS::setCasServerCACert($this->config->certificate_path);
         }else{
index d32f6bd..54a987e 100644 (file)
@@ -598,6 +598,8 @@ class auth_plugin_ldap extends auth_plugin_base {
                 if ($user->firstaccess == 0) {
                     $DB->set_field('user', 'firstaccess', time(), array('id'=>$user->id));
                 }
+                $euser = $DB->get_record('user', array('id' => $user->id));
+                events_trigger('user_updated', $euser);
                 return AUTH_CONFIRM_OK;
             }
         } else {
@@ -770,6 +772,8 @@ class auth_plugin_ldap extends auth_plugin_base {
                         $updateuser->auth = 'nologin';
                         $DB->update_record('user', $updateuser);
                         echo "\t"; print_string('auth_dbsuspenduser', 'auth_db', array('name'=>$user->username, 'id'=>$user->id)); echo "\n";
+                        $euser = $DB->get_record('user', array('id' => $user->id));
+                        events_trigger('user_updated', $euser);
                     }
                 }
             } else {
@@ -795,6 +799,8 @@ class auth_plugin_ldap extends auth_plugin_base {
                     $updateuser->auth = $this->authtype;
                     $DB->update_record('user', $updateuser);
                     echo "\t"; print_string('auth_dbreviveduser', 'auth_db', array('name'=>$user->username, 'id'=>$user->id)); echo "\n";
+                    $euser = $DB->get_record('user', array('id' => $user->id));
+                    events_trigger('user_updated', $euser);
                 }
             } else {
                 print_string('nouserentriestorevive', 'auth_ldap');
@@ -908,6 +914,8 @@ class auth_plugin_ldap extends auth_plugin_base {
 
                 $id = $DB->insert_record('user', $user);
                 echo "\t"; print_string('auth_dbinsertuser', 'auth_db', array('name'=>$user->username, 'id'=>$id)); echo "\n";
+                $euser = $DB->get_record('user', array('id' => $user->id));
+                events_trigger('user_created', $euser);
                 if (!empty($this->config->forcechangepassword)) {
                     set_user_preference('auth_forcepasswordchange', 1, $id);
                 }
@@ -978,6 +986,10 @@ class auth_plugin_ldap extends auth_plugin_base {
                     }
                 }
             }
+            if (!empty($updatekeys)) {
+                $euser = $DB->get_record('user', array('id' => $userid));
+                events_trigger('user_updated', $euser);
+            }
         } else {
             return false;
         }
index 2968a23..2af1c5d 100644 (file)
@@ -52,7 +52,7 @@ class block_badges extends block_base {
         return array(
                 'admin' => false,
                 'site-index' => true,
-                'course-view' => false,
+                'course-view' => true,
                 'mod' => false,
                 'my' => true
         );
@@ -88,8 +88,16 @@ class block_badges extends block_base {
 
         if (empty($CFG->enablebadges)) {
             $this->content->text .= get_string('badgesdisabled', 'badges');
-        } else if ($badges = badges_get_user_badges($USER->id, null, 0, $this->config->numberofbadges)) {
-            $output = $PAGE->get_renderer('core', 'badges');
+            return $this->content;
+        }
+
+        $courseid = $this->page->course->id;
+        if ($courseid == SITEID) {
+            $courseid = null;
+        }
+
+        if ($badges = badges_get_user_badges($USER->id, $courseid, 0, $this->config->numberofbadges)) {
+            $output = $this->page->get_renderer('core', 'badges');
             $this->content->text = $output->print_badges_list($badges, $USER->id, true);
         } else {
             $this->content->text .= get_string('nothingtodisplay', 'block_badges');
index 8955f58..1d09a79 100644 (file)
@@ -554,6 +554,11 @@ $CFG->admin = 'admin';
 //=========================================================================
 // 11. BEHAT SUPPORT
 //=========================================================================
+// Behat needs a separate data directory and unique database prefix:
+//
+// $CFG->behat_prefix = 'bht_';
+// $CFG->behat_dataroot = '/home/example/bht_moodledata';
+//
 // Behat uses http://localhost:8000 as default URL to run
 // the acceptance tests, you can override this value.
 // Example:
index 2fc377d..13ab045 100644 (file)
@@ -248,7 +248,7 @@ class course_edit_form extends moodleform {
         enrol_course_edit_form($mform, $course, $context);
 
 //--------------------------------------------------------------------------------
-        $mform->addElement('header','groups', get_string('groups', 'group'));
+        $mform->addElement('header','groups', get_string('groupsettingsheader', 'group'));
 
         $choices = array();
         $choices[NOGROUPS] = get_string('groupsnone', 'group');
index c174ce3..75b400c 100644 (file)
@@ -902,9 +902,9 @@ class core_course_external extends external_api {
                                             "users" (int) Include users (default to 0 that is equal to no),
                                             "role_assignments" (int) Include role assignments  (default to 0 that is equal to no),
                                             "comments" (int) Include user comments  (default to 0 that is equal to no),
-                                            "completion_information" (int) Include user course completion information  (default to 0 that is equal to no),
+                                            "userscompletion" (int) Include user course completion information  (default to 0 that is equal to no),
                                             "logs" (int) Include course logs  (default to 0 that is equal to no),
-                                            "histories" (int) Include histories  (default to 0 that is equal to no)'
+                                            "grade_histories" (int) Include histories  (default to 0 that is equal to no)'
                                             ),
                                 'value' => new external_value(PARAM_RAW, 'the value for the option 1 (yes) or 0 (no)'
                             )
@@ -966,9 +966,9 @@ class core_course_external extends external_api {
             'users' => 0,
             'role_assignments' => 0,
             'comments' => 0,
-            'completion_information' => 0,
+            'userscompletion' => 0,
             'logs' => 0,
-            'histories' => 0
+            'grade_histories' => 0
         );
 
         $backupsettings = array();
index a12f187..5723eff 100644 (file)
@@ -235,7 +235,7 @@ abstract class format_base {
             return null;
         }
         if ($this->course === false) {
-            $this->course = $DB->get_record('course', array('id' => $this->courseid));
+            $this->course = get_course($this->courseid);
             $options = $this->get_format_options();
             foreach ($options as $optionname => $optionvalue) {
                 if (!isset($this->course->$optionname)) {
index debe045..71a0452 100644 (file)
@@ -257,6 +257,37 @@ class format_topics extends format_base {
         return $courseformatoptions;
     }
 
+    /**
+     * Adds format options elements to the course/section edit form.
+     *
+     * This function is called from {@link course_edit_form::definition_after_data()}.
+     *
+     * @param MoodleQuickForm $mform form the elements are added to.
+     * @param bool $forsection 'true' if this is a section edit form, 'false' if this is course edit form.
+     * @return array array of references to the added form elements.
+     */
+    public function create_edit_form_elements(&$mform, $forsection = false) {
+        $elements = parent::create_edit_form_elements($mform, $forsection);
+
+        // Increase the number of sections combo box values if the user has increased the number of sections
+        // using the icon on the course page beyond course 'maxsections' or course 'maxsections' has been
+        // reduced below the number of sections already set for the course on the site administration course
+        // defaults page.  This is so that the number of sections is not reduced leaving unintended orphaned
+        // activities / resources.
+        if (!$forsection) {
+            $maxsections = get_config('moodlecourse', 'maxsections');
+            $numsections = $mform->getElementValue('numsections');
+            $numsections = $numsections[0];
+            if ($numsections > $maxsections) {
+                $element = $mform->getElement('numsections');
+                for ($i = $maxsections+1; $i <= $numsections; $i++) {
+                    $element->addOption("$i", $i);
+                }
+            }
+        }
+        return $elements;
+    }
+
     /**
      * Updates format options for a course
      *
index e293a9d..ffc7be6 100644 (file)
@@ -35,6 +35,20 @@ require_once($CFG->dirroot.'/course/format/renderer.php');
  */
 class format_topics_renderer extends format_section_renderer_base {
 
+    /**
+     * Constructor method, calls the parent constructor
+     *
+     * @param moodle_page $page
+     * @param string $target one of rendering target constants
+     */
+    public function __construct(moodle_page $page, $target) {
+        parent::__construct($page, $target);
+
+        // Since format_topics_renderer::section_edit_controls() only displays the 'Set current section' control when editing mode is on
+        // we need to be sure that the link 'Turn editing mode on' is available for a user who does not have any other managing capability.
+        $page->set_other_editing_capability('moodle/course:setcurrentsection');
+    }
+
     /**
      * Generate the starting container html for a list of sections
      * @return string HTML to output.
index 40686d4..fb3b0ee 100644 (file)
@@ -262,6 +262,37 @@ class format_weeks extends format_base {
         return $courseformatoptions;
     }
 
+    /**
+     * Adds format options elements to the course/section edit form.
+     *
+     * This function is called from {@link course_edit_form::definition_after_data()}.
+     *
+     * @param MoodleQuickForm $mform form the elements are added to.
+     * @param bool $forsection 'true' if this is a section edit form, 'false' if this is course edit form.
+     * @return array array of references to the added form elements.
+     */
+    public function create_edit_form_elements(&$mform, $forsection = false) {
+        $elements = parent::create_edit_form_elements($mform, $forsection);
+
+        // Increase the number of sections combo box values if the user has increased the number of sections
+        // using the icon on the course page beyond course 'maxsections' or course 'maxsections' has been
+        // reduced below the number of sections already set for the course on the site administration course
+        // defaults page.  This is so that the number of sections is not reduced leaving unintended orphaned
+        // activities / resources.
+        if (!$forsection) {
+            $maxsections = get_config('moodlecourse', 'maxsections');
+            $numsections = $mform->getElementValue('numsections');
+            $numsections = $numsections[0];
+            if ($numsections > $maxsections) {
+                $element = $mform->getElement('numsections');
+                for ($i = $maxsections+1; $i <= $numsections; $i++) {
+                    $element->addOption("$i", $i);
+                }
+            }
+        }
+        return $elements;
+    }
+
     /**
      * Updates format options for a course
      *
index fbc384d..df8c5f4 100644 (file)
@@ -183,6 +183,7 @@ if ((!empty($moveupcat) or !empty($movedowncat)) and confirm_sesskey()) {
     if ($swapcategory and $movecategory) {
         $DB->set_field('course_categories', 'sortorder', $swapcategory->sortorder, array('id' => $movecategory->id));
         $DB->set_field('course_categories', 'sortorder', $movecategory->sortorder, array('id' => $swapcategory->id));
+        cache_helper::purge_by_event('changesincoursecat');
         add_to_log(SITEID, "category", "move", "editcategory.php?id=$movecategory->id", $movecategory->id);
     }
 
index 0e3da60..9bc279d 100644 (file)
@@ -72,11 +72,11 @@ class core_course_renderer extends plugin_renderer_base {
                 $this->page->course->id == SITEID ||
                 !$this->page->user_is_editing() ||
                 !($context = context_course::instance($this->page->course->id)) ||
-                !has_capability('moodle/course:update', $context) ||
+                !has_capability('moodle/course:manageactivities', $context) ||
                 !course_ajax_enabled($this->page->course) ||
                 !($coursenode = $this->page->settingsnav->find('courseadmin', navigation_node::TYPE_COURSE)) ||
-                !$coursenode->get('editsettings')) {
-            // too late or we are on site page or we could not find the course settings node
+                !($turneditingnode = $coursenode->get('turneditingonoff'))) {
+            // too late or we are on site page or we could not find the adjacent nodes in course settings menu
             // or we are not allowed to edit
             return;
         }
@@ -97,8 +97,13 @@ class core_course_renderer extends plugin_renderer_base {
             $modchoosertogglestring = get_string('modchooserenable', 'moodle');
             $modchoosertoggleurl->param('modchooser', 'on');
         }
-        $modchoosertoggle = navigation_node::create($modchoosertogglestring, $modchoosertoggleurl, navigation_node::TYPE_SETTING);
-        $coursenode->add_node($modchoosertoggle, 'editsettings');
+        $modchoosertoggle = navigation_node::create($modchoosertogglestring, $modchoosertoggleurl, navigation_node::TYPE_SETTING, null, 'modchoosertoggle');
+
+        // Insert the modchoosertoggle after the settings node 'turneditingonoff' (navigation_node only has function to insert before, so we insert before and then swap).
+        $coursenode->add_node($modchoosertoggle, 'turneditingonoff');
+        $turneditingnode->remove();
+        $coursenode->add_node($turneditingnode, 'modchoosertoggle');
+
         $modchoosertoggle->add_class('modchoosertoggle');
         $modchoosertoggle->add_class('visibleifjs');
         user_preference_allow_ajax_update('usemodchooser', PARAM_BOOL);
@@ -369,9 +374,7 @@ class core_course_renderer extends plugin_renderer_base {
         $activities = array(MOD_CLASS_ACTIVITY => array(), MOD_CLASS_RESOURCE => array());
 
         foreach ($modules as $module) {
-            if (!array_key_exists($module->archetype, $activities)) {
-                // System modules cannot be added by user, do not add to dropdown
-            } else if (isset($module->types)) {
+            if (isset($module->types)) {
                 // This module has a subtype
                 // NOTE: this is legacy stuff, module subtypes are very strongly discouraged!!
                 $subtypes = array();
@@ -381,17 +384,28 @@ class core_course_renderer extends plugin_renderer_base {
                 }
 
                 // Sort module subtypes into the list
+                $activityclass = MOD_CLASS_ACTIVITY;
+                if ($module->archetype == MOD_CLASS_RESOURCE) {
+                    $activityclass = MOD_CLASS_RESOURCE;
+                }
                 if (!empty($module->title)) {
                     // This grouping has a name
-                    $activities[$module->archetype][] = array($module->title => $subtypes);
+                    $activities[$activityclass][] = array($module->title => $subtypes);
                 } else {
                     // This grouping does not have a name
-                    $activities[$module->archetype] = array_merge($activities[$module->archetype], $subtypes);
+                    $activities[$activityclass] = array_merge($activities[$activityclass], $subtypes);
                 }
             } else {
                 // This module has no subtypes
+                $activityclass = MOD_CLASS_ACTIVITY;
+                if ($module->archetype == MOD_ARCHETYPE_RESOURCE) {
+                    $activityclass = MOD_CLASS_RESOURCE;
+                } else if ($module->archetype === MOD_ARCHETYPE_SYSTEM) {
+                    // System modules cannot be added by user, do not add to dropdown
+                    continue;
+                }
                 $link = $module->link->out(true, $urlparams);
-                $activities[$module->archetype][$link] = $module->title;
+                $activities[$activityclass][$link] = $module->title;
             }
         }
 
index 59e0c60..5fdbd41 100644 (file)
@@ -671,7 +671,15 @@ class core_course_external_testcase extends externallib_advanced_testcase {
      * Test update_courses
      */
     public function test_update_courses() {
-        global $DB, $CFG, $USER;
+        global $DB, $CFG, $USER, $COURSE;
+
+        // Get current $COURSE to be able to restore it later (defaults to $SITE). We need this
+        // trick because we are both updating and getting (for testing) course information
+        // in the same request and core_course_external::update_courses()
+        // is overwriting $COURSE all over the time with OLD values, so later
+        // use of get_course() fetches those OLD values instead of the updated ones.
+        // See MDL-39723 for more info.
+        $origcourse = clone($COURSE);
 
         $this->resetAfterTest(true);
 
@@ -724,6 +732,7 @@ class core_course_external_testcase extends externallib_advanced_testcase {
         $courses = array($course1, $course2);
 
         $updatedcoursewarnings = core_course_external::update_courses($courses);
+        $COURSE = $origcourse; // Restore $COURSE. Instead of using the OLD one set by the previous line.
 
         // Check that right number of courses were created.
         $this->assertEquals(0, count($updatedcoursewarnings['warnings']));
index 02ae982..c5a9541 100644 (file)
     $PAGE->set_pagelayout('course');
     $PAGE->set_pagetype('course-view-' . $course->format);
     $PAGE->set_other_editing_capability('moodle/course:manageactivities');
+    $PAGE->set_other_editing_capability('moodle/course:activityvisibility');
+    if (course_format_uses_sections($course->format)) {
+        $PAGE->set_other_editing_capability('moodle/course:sectionvisibility');
+        $PAGE->set_other_editing_capability('moodle/course:movesections');
+    }
 
     // Preload course format renderer before output starts.
     // This is a little hacky but necessary since
index b6b9ec2..c5292ba 100644 (file)
@@ -501,10 +501,16 @@ class gradingform_guide_controller extends gradingform_controller {
             throw new coding_exception('It is the caller\'s responsibility to make sure that the form is actually defined');
         }
 
-        $output = $this->get_renderer($page);
+        // Check if current user is able to see preview
+        $options = $this->get_options();
+        if (empty($options['alwaysshowdefinition']) && !has_capability('moodle/grade:managegradingforms', $page->context))  {
+            return '';
+        }
+
         $criteria = $this->definition->guide_criteria;
         $comments = $this->definition->guide_comment;
-        $options = $this->get_options();
+        $output = $this->get_renderer($page);
+
         $guide = '';
         $guide .= $output->box($this->get_formatted_description(), 'gradingform_guide-description');
         if (has_capability('moodle/grade:managegradingforms', $page->context)) {
index 7f08a4e..ae4f5d5 100644 (file)
@@ -505,15 +505,19 @@ class gradingform_rubric_controller extends gradingform_controller {
             throw new coding_exception('It is the caller\'s responsibility to make sure that the form is actually defined');
         }
 
-        $output = $this->get_renderer($page);
         $criteria = $this->definition->rubric_criteria;
         $options = $this->get_options();
         $rubric = '';
         if (has_capability('moodle/grade:managegradingforms', $page->context)) {
             $showdescription = true;
         } else {
+            if (empty($options['alwaysshowdefinition']))  {
+                // ensure we don't display unless show rubric option enabled
+                return '';
+            }
             $showdescription = $options['showdescriptionstudent'];
         }
+        $output = $this->get_renderer($page);
         if ($showdescription) {
             $rubric .= $output->box($this->get_formatted_description(), 'gradingform_rubric-description');
         }
index b216a69..0e8398b 100644 (file)
--- a/index.php
+++ b/index.php
@@ -90,6 +90,7 @@
 
     $PAGE->set_pagetype('site-index');
     $PAGE->set_other_editing_capability('moodle/course:manageactivities');
+    $PAGE->set_other_editing_capability('moodle/course:activityvisibility');
     $PAGE->set_docs_path('');
     $PAGE->set_pagelayout('frontpage');
     $editing = $PAGE->user_is_editing();
index 3aabdfc..4edb0a0 100644 (file)
@@ -111,6 +111,7 @@ $string['groupnameexists'] = 'The group name \'{$a}\' already exists in this cou
 $string['groupnotamember'] = 'Sorry, you are not a member of that group';
 $string['groups'] = 'Groups';
 $string['groupscount'] = 'Groups ({$a})';
+$string['groupsettingsheader'] = 'Groups';
 $string['groupsgroupings'] = 'Groups &amp; groupings';
 $string['groupsinselectedgrouping'] = 'Groups in:';
 $string['groupsnone'] = 'No groups';
index 389312f..78f9eb8 100644 (file)
@@ -1045,40 +1045,36 @@ class completion_info {
         }
     }
 
+     /**
+     * Return whether or not the course has activities with completion enabled.
+     *
+     * @return boolean true when there is at least one activity with completion enabled.
+     */
+    public function has_activities() {
+        $modinfo = get_fast_modinfo($this->course);
+        foreach ($modinfo->get_cms() as $cm) {
+            if ($cm->completion != COMPLETION_TRACKING_NONE) {
+                return true;
+            }
+        }
+        return false;
+    }
+
     /**
      * Obtains a list of activities for which completion is enabled on the
      * course. The list is ordered by the section order of those activities.
      *
-     * @param array $modinfo For unit testing only, supply the value
-     *   here. Otherwise the method calls get_fast_modinfo
      * @return array Array from $cmid => $cm of all activities with completion enabled,
      *   empty array if none
      */
-    public function get_activities($modinfo=null) {
-        global $DB;
-
-        // Obtain those activities which have completion turned on
-        $withcompletion = $DB->get_records_select('course_modules', 'course='.$this->course->id.
-          ' AND completion<>'.COMPLETION_TRACKING_NONE);
-        if (!$withcompletion) {
-            return array();
-        }
-
-        // Use modinfo to get section order and also add in names
-        if (empty($modinfo)) {
-            $modinfo = get_fast_modinfo($this->course);
-        }
+    public function get_activities() {
+        $modinfo = get_fast_modinfo($this->course);
         $result = array();
-        foreach ($modinfo->sections as $sectioncms) {
-            foreach ($sectioncms as $cmid) {
-                if (array_key_exists($cmid, $withcompletion)) {
-                    $result[$cmid] = $withcompletion[$cmid];
-                    $result[$cmid]->modname = $modinfo->cms[$cmid]->modname;
-                    $result[$cmid]->name    = $modinfo->cms[$cmid]->name;
-                }
+        foreach ($modinfo->get_cms() as $cm) {
+            if ($cm->completion != COMPLETION_TRACKING_NONE) {
+                $result[$cm->id] = $cm;
             }
         }
-
         return $result;
     }
 
index 7db9eba..3f918e8 100644 (file)
@@ -556,6 +556,30 @@ function get_site() {
     }
 }
 
+/**
+ * Gets a course object from database. If the course id corresponds to an
+ * already-loaded $COURSE or $SITE object, then the loaded object will be used,
+ * saving a database query.
+ *
+ * If it reuses an existing object, by default the object will be cloned. This
+ * means you can modify the object safely without affecting other code.
+ *
+ * @param int $courseid Course id
+ * @param bool $clone If true (default), makes a clone of the record
+ * @return stdClass A course object
+ * @throws dml_exception If not found in database
+ */
+function get_course($courseid, $clone = true) {
+    global $DB, $COURSE, $SITE;
+    if (!empty($COURSE->id) && $COURSE->id == $courseid) {
+        return $clone ? clone($COURSE) : $COURSE;
+    } else if (!empty($SITE->id) && $SITE->id == $courseid) {
+        return $clone ? clone($SITE) : $SITE;
+    } else {
+        return $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST);
+    }
+}
+
 /**
  * Returns list of courses, for whole site, or category
  *
index 64ecd3b..8b2c407 100644 (file)
@@ -2139,6 +2139,9 @@ function xmldb_main_upgrade($oldversion) {
         upgrade_main_savepoint(true, 2013042300.00);
     }
 
+    // Moodle v2.5.0 release upgrade line.
+    // Put any upgrade step following this.
+
     if ($oldversion < 2013051400.01) {
         // Fix incorrect cc-nc url. Unfortunately the license 'plugins' do
         // not give a mechanism to do this.
@@ -2160,9 +2163,5 @@ function xmldb_main_upgrade($oldversion) {
         upgrade_main_savepoint(true, 2013051400.01);
     }
 
-    // Moodle v2.5.0 release upgrade line.
-    // Put any upgrade step following this.
-
-
     return true;
 }
index 0d396a4..4637875 100644 (file)
@@ -10609,8 +10609,8 @@ function get_performance_info() {
     $info['html'] .= '<span class="included">Included '.$info['includecount'].' files</span> ';
     $info['txt']  .= 'includecount: '.$info['includecount'].' ';
 
-    if (!empty($CFG->early_install_lang)) {
-        // We can not track more performance before installation, sorry.
+    if (!empty($CFG->early_install_lang) or empty($PAGE)) {
+        // We can not track more performance before installation or before PAGE init, sorry.
         return $info;
     }
 
index 7e1576b..3be7a1f 100644 (file)
@@ -899,8 +899,9 @@ class navigation_node_collection implements IteratorAggregate {
         $child = $this->get($key, $type);
         if ($child !== false) {
             foreach ($this->collection as $colkey => $node) {
-                if ($node->key == $key && $node->type == $type) {
+                if ($node->key === $key && $node->type == $type) {
                     unset($this->collection[$colkey]);
+                    $this->collection = array_values($this->collection);
                     break;
                 }
             }
@@ -3489,7 +3490,7 @@ class settings_navigation extends navigation_node {
             $coursenode->force_open();
         }
 
-        if (has_capability('moodle/course:update', $coursecontext)) {
+        if ($this->page->user_allowed_editing()) {
             // Add the turn on/off settings
 
             if ($this->page->url->compare(new moodle_url('/course/view.php'), URL_MATCH_BASE)) {
@@ -3509,8 +3510,10 @@ class settings_navigation extends navigation_node {
                 $editurl->param('edit', 'on');
                 $editstring = get_string('turneditingon');
             }
-            $coursenode->add($editstring, $editurl, self::TYPE_SETTING, null, null, new pix_icon('i/edit', ''));
+            $coursenode->add($editstring, $editurl, self::TYPE_SETTING, null, 'turneditingonoff', new pix_icon('i/edit', ''));
+        }
 
+        if (has_capability('moodle/course:update', $coursecontext)) {
             // Add the course settings link
             $url = new moodle_url('/course/edit.php', array('id'=>$course->id));
             $coursenode->add(get_string('editsettings'), $url, self::TYPE_SETTING, null, 'editsettings', new pix_icon('i/settings', ''));
@@ -4244,7 +4247,7 @@ class settings_navigation extends navigation_node {
         }
         $frontpage->id = 'frontpagesettings';
 
-        if (has_capability('moodle/course:update', $coursecontext)) {
+        if ($this->page->user_allowed_editing()) {
 
             // Add the turn on/off settings
             $url = new moodle_url('/course/view.php', array('id'=>$course->id, 'sesskey'=>sesskey()));
@@ -4256,7 +4259,9 @@ class settings_navigation extends navigation_node {
                 $editstring = get_string('turneditingon');
             }
             $frontpage->add($editstring, $url, self::TYPE_SETTING, null, null, new pix_icon('i/edit', ''));
+        }
 
+        if (has_capability('moodle/course:update', $coursecontext)) {
             // Add the course settings link
             $url = new moodle_url('/admin/settings.php', array('section'=>'frontpagesettings'));
             $frontpage->add(get_string('editsettings'), $url, self::TYPE_SETTING, null, null, new pix_icon('i/settings', ''));
index cc73d37..879f68b 100644 (file)
@@ -835,7 +835,7 @@ class portfolio_exporter {
             if ($f->get_filename() == $skipfile) {
                 continue;
             }
-            $returnfiles[$f->get_filepath() . '/' . $f->get_filename()] = $f;
+            $returnfiles[$f->get_filepath() . $f->get_filename()] = $f;
         }
         return $returnfiles;
     }
diff --git a/lib/tests/completionlib_advanced_test.php b/lib/tests/completionlib_advanced_test.php
new file mode 100644 (file)
index 0000000..e259554
--- /dev/null
@@ -0,0 +1,91 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Completion lib advanced test case.
+ *
+ * This file contains the advanced test suite for completion lib.
+ *
+ * @package    core_completion
+ * @category   phpunit
+ * @copyright  2013 Frédéric Massart
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+global $CFG;
+require_once($CFG->libdir.'/completionlib.php');
+
+class completionlib_advanced_testcase extends advanced_testcase {
+
+    function test_get_activities() {
+        global $DB;
+        $this->resetAfterTest(true);
+
+        // Create a course with mixed auto completion data.
+        $course = $this->getDataGenerator()->create_course();
+        $completionauto = array('completion' => COMPLETION_TRACKING_AUTOMATIC);
+        $completionmanual = array('completion' => COMPLETION_TRACKING_MANUAL);
+        $completionnone = array('completion' => COMPLETION_TRACKING_NONE);
+        $forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id), $completionauto);
+        $page = $this->getDataGenerator()->create_module('page', array('course' => $course->id), $completionauto);
+        $data = $this->getDataGenerator()->create_module('data', array('course' => $course->id), $completionmanual);
+
+        $forum2 = $this->getDataGenerator()->create_module('forum', array('course' => $course->id), $completionnone);
+        $page2 = $this->getDataGenerator()->create_module('page', array('course' => $course->id), $completionnone);
+        $data2 = $this->getDataGenerator()->create_module('data', array('course' => $course->id), $completionnone);
+
+        // Create data in another course to make sure it's not considered.
+        $course2 = $this->getDataGenerator()->create_course();
+        $c2forum = $this->getDataGenerator()->create_module('forum', array('course' => $course2->id), $completionauto);
+        $c2page = $this->getDataGenerator()->create_module('page', array('course' => $course2->id), $completionmanual);
+        $c2data = $this->getDataGenerator()->create_module('data', array('course' => $course2->id), $completionnone);
+
+        $c = new completion_info($course);
+        $activities = $c->get_activities();
+        $this->assertEquals(3, count($activities));
+        $this->assertTrue(isset($activities[$forum->cmid]));
+        $this->assertEquals($activities[$forum->cmid]->name, $forum->name);
+        $this->assertTrue(isset($activities[$page->cmid]));
+        $this->assertEquals($activities[$page->cmid]->name, $page->name);
+        $this->assertTrue(isset($activities[$data->cmid]));
+        $this->assertEquals($activities[$data->cmid]->name, $data->name);
+
+        $this->assertFalse(isset($activities[$forum2->cmid]));
+        $this->assertFalse(isset($activities[$page2->cmid]));
+        $this->assertFalse(isset($activities[$data2->cmid]));
+    }
+
+    function test_has_activities() {
+        global $DB;
+        $this->resetAfterTest(true);
+
+        // Create a course with mixed auto completion data.
+        $course = $this->getDataGenerator()->create_course();
+        $course2 = $this->getDataGenerator()->create_course();
+        $completionauto = array('completion' => COMPLETION_TRACKING_AUTOMATIC);
+        $completionnone = array('completion' => COMPLETION_TRACKING_NONE);
+        $c1forum = $this->getDataGenerator()->create_module('forum', array('course' => $course->id), $completionauto);
+        $c2forum = $this->getDataGenerator()->create_module('forum', array('course' => $course2->id), $completionnone);
+
+        $c1 = new completion_info($course);
+        $c2 = new completion_info($course2);
+
+        $this->assertTrue($c1->has_activities());
+        $this->assertFalse($c2->has_activities());
+    }
+}
index 5092831..2298460 100644 (file)
@@ -514,31 +514,6 @@ WHERE
         $c->internal_set_data($cm, $data);
     }
 
-    function test_get_activities() {
-        global $DB;
-
-        $c = new completion_info((object)array('id'=>42));
-
-        // Try with no activities
-        $DB->expects($this->at(0))
-            ->method('get_records_select')
-            ->with('course_modules', 'course=42 AND completion<>'.COMPLETION_TRACKING_NONE)
-            ->will($this->returnValue(array()));
-        $result = $c->get_activities();
-        $this->assertEquals(array(), $result);
-
-        // Try with an activity (need to fake up modinfo for it as well)
-        $DB->expects($this->at(0))
-            ->method('get_records_select')
-            ->with('course_modules', 'course=42 AND completion<>'.COMPLETION_TRACKING_NONE)
-            ->will($this->returnValue(array(13=>(object)array('id'=>13))));
-        $modinfo = new stdClass;
-        $modinfo->sections = array(array(1, 2, 3), array(12, 13, 14));
-        $modinfo->cms[13] = (object)array('modname'=>'frog', 'name'=>'kermit');
-        $result = $c->get_activities($modinfo);
-        $this->assertEquals(array(13=>(object)array('id'=>13, 'modname'=>'frog', 'name'=>'kermit')), $result);
-    }
-
     // get_tracked_users() cannot easily be tested because it uses
     // get_role_users, so skipping that
 
index cce2090..8a97db4 100644 (file)
@@ -267,4 +267,30 @@ class datalib_testcase extends advanced_testcase {
         get_admins(); // This should make just one query.
         $this->assertEquals($odlread+1, $DB->perf_get_reads());
     }
+
+    public function test_get_course() {
+        global $DB, $PAGE, $SITE;
+
+        $this->resetAfterTest(true);
+
+        // First test course will be current course ($COURSE).
+        $course1obj = $this->getDataGenerator()->create_course(array('shortname' => 'FROGS'));
+        $PAGE->set_course($course1obj);
+
+        // Second test course is not current course.
+        $course2obj = $this->getDataGenerator()->create_course(array('shortname' => 'ZOMBIES'));
+
+        // Check it does not make any queries when requesting the $COURSE/$SITE
+        $before = $DB->perf_get_queries();
+        $result = get_course($course1obj->id);
+        $this->assertEquals($before, $DB->perf_get_queries());
+        $this->assertEquals('FROGS', $result->shortname);
+        $result = get_course($SITE->id);
+        $this->assertEquals($before, $DB->perf_get_queries());
+
+        // Check it makes 1 query to request other courses.
+        $result = get_course($course2obj->id);
+        $this->assertEquals('ZOMBIES', $result->shortname);
+        $this->assertEquals($before + 1, $DB->perf_get_queries());
+    }
 }
diff --git a/lib/tests/environment_test.php b/lib/tests/environment_test.php
new file mode 100644 (file)
index 0000000..9dea45d
--- /dev/null
@@ -0,0 +1,45 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Moodle environment test.
+ *
+ * @package    core
+ * @category   phpunit
+ * @copyright  2013 Petr Skoda {@link http://skodak.org}
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+
+/**
+ * Do standard environment.xml tests.
+ */
+class environment_testcase extends advanced_testcase {
+
+    public function test_environment() {
+        global $CFG;
+
+        require_once($CFG->libdir.'/environmentlib.php');
+        list($envstatus, $environment_results) = check_moodle_environment(normalize_version($CFG->release), ENV_SELECT_RELEASE);
+
+        $this->assertNotEmpty($envstatus);
+        foreach ($environment_results as $environment_result) {
+            $this->assertTrue($environment_result->getStatus(), "Problem detected in environment ($environment_result->part:$environment_result->info), fix all warnings and errors!");
+        }
+    }
+}
index 430ec86..e9157e6 100644 (file)
@@ -60,6 +60,8 @@ class navigation_node_testcase extends basic_testcase {
 
         $this->node = new navigation_node('Test Node');
         $this->node->type = navigation_node::TYPE_SYSTEM;
+        // We add the first child without key. This way we make sure all keys search by comparision is performed using ===
+        $this->node->add('first child without key', null, navigation_node::TYPE_CUSTOM);
         $demo1 = $this->node->add('demo1', $this->inactiveurl, navigation_node::TYPE_COURSE, null, 'demo1', new pix_icon('i/course', ''));
         $demo2 = $this->node->add('demo2', $this->inactiveurl, navigation_node::TYPE_COURSE, null, 'demo2', new pix_icon('i/course', ''));
         $demo3 = $this->node->add('demo3', $this->inactiveurl, navigation_node::TYPE_CATEGORY, null, 'demo3',new pix_icon('i/course', ''));
@@ -251,8 +253,24 @@ class navigation_node_testcase extends basic_testcase {
         $this->assertInstanceOf('navigation_node', $this->node->get('remove2'));
         $this->assertInstanceOf('navigation_node', $remove2->get('remove3'));
 
+        // Remove element and make sure this is no longer a child.
         $this->assertTrue($remove1->remove());
+        $this->assertFalse($this->node->get('remove1'));
+        $this->assertFalse(in_array('remove1', $this->node->get_children_key_list(), true));
+
+        // Make sure that we can insert element after removal
+        $insertelement = navigation_node::create('extra element 4', null, navigation_node::TYPE_CUSTOM, null, 'element4');
+        $this->node->add_node($insertelement, 'remove2');
+        $this->assertNotEmpty($this->node->get('element4'));
+
+        // Remove more elements
         $this->assertTrue($this->node->get('remove2')->remove());
+        $this->assertFalse($this->node->get('remove2'));
+
+        // Make sure that we can add element after removal
+        $this->node->add('extra element 5', null, navigation_node::TYPE_CUSTOM, null, 'element5');
+        $this->assertNotEmpty($this->node->get('element5'));
+
         $this->assertTrue($remove2->get('remove3')->remove());
 
         $this->assertFalse($this->node->get('remove1'));
index b999955..e33f0c8 100644 (file)
@@ -1,6 +1,11 @@
 This files describes API changes in core libraries and APIs,
 information provided here is intended especially for developers.
 
+=== 2.5.1 ===
+
+* New get_course() function for use when obtaining the course record from database. Will
+  reuse existing $COURSE or $SITE globals if possible to improve performance.
+
 === 2.5 ===
 
 * The database drivers (moodle_database and subclasses) aren't using anymore the ::columns property
index 4be18c3..21788ad 100644 (file)
@@ -49,7 +49,7 @@ class mod_assign_grading_batch_operations_form extends moodleform {
         if ($instance['submissiondrafts']) {
             $options['reverttodraft'] = get_string('reverttodraft', 'assign');
         }
-        if ($instance['duedate']) {
+        if ($instance['duedate'] && has_capability('mod/assign:grantextension', $instance['context'])) {
             $options['grantextension'] = get_string('grantextension', 'assign');
         }
         if ($instance['attemptreopenmethod'] == ASSIGN_ATTEMPT_REOPEN_METHOD_MANUAL) {
index a168a0b..57df5a0 100644 (file)
@@ -166,15 +166,17 @@ class assign_grading_table extends table_sql implements renderable {
         // The filters do not make sense when there are no submissions, so do not apply them.
         if ($this->assignment->is_any_submission_plugin_enabled()) {
             if ($filter == ASSIGN_FILTER_SUBMITTED) {
-                $where .= ' AND s.timecreated > 0 ';
-            }
-            if ($filter == ASSIGN_FILTER_REQUIRE_GRADING) {
+                $where .= ' AND (s.timemodified IS NOT NULL AND
+                                 s.status = :submitted) ';
+                $params['submitted'] = ASSIGN_SUBMISSION_STATUS_SUBMITTED;
+
+            } else if ($filter == ASSIGN_FILTER_REQUIRE_GRADING) {
                 $where .= ' AND (s.timemodified IS NOT NULL AND
                                  s.status = :submitted AND
                                  (s.timemodified > g.timemodified OR g.timemodified IS NULL))';
                 $params['submitted'] = ASSIGN_SUBMISSION_STATUS_SUBMITTED;
-            }
-            if (strpos($filter, ASSIGN_FILTER_SINGLE_USER) === 0) {
+
+            } else if (strpos($filter, ASSIGN_FILTER_SINGLE_USER) === 0) {
                 $userfilter = (int) array_pop(explode('=', $filter));
                 $where .= ' AND (u.id = :userid)';
                 $params['userid'] = $userfilter;
index bce42d2..2267c96 100644 (file)
@@ -2876,7 +2876,8 @@ class assign {
                                  'submissiondrafts'=>$this->get_instance()->submissiondrafts,
                                  'duedate'=>$this->get_instance()->duedate,
                                  'attemptreopenmethod'=>$this->get_instance()->attemptreopenmethod,
-                                 'feedbackplugins'=>$this->get_feedback_plugins());
+                                 'feedbackplugins'=>$this->get_feedback_plugins(),
+                                 'context'=>$this->get_context());
         $classoptions = array('class'=>'gradingbatchoperationsform');
 
         $gradingbatchoperationsform = new mod_assign_grading_batch_operations_form(null,
@@ -3152,7 +3153,8 @@ class assign {
                                  'submissiondrafts'=>$this->get_instance()->submissiondrafts,
                                  'duedate'=>$this->get_instance()->duedate,
                                  'attemptreopenmethod'=>$this->get_instance()->attemptreopenmethod,
-                                 'feedbackplugins'=>$this->get_feedback_plugins());
+                                 'feedbackplugins'=>$this->get_feedback_plugins(),
+                                 'context'=>$this->get_context());
         $formclasses = array('class'=>'gradingbatchoperationsform');
         $mform = new mod_assign_grading_batch_operations_form(null,
                                                               $batchformparams,
@@ -3675,7 +3677,7 @@ class assign {
             return false;
         }
         $assign = clone $this->get_instance();
-        $assign->cmidnumber = $this->get_course_module()->id;
+        $assign->cmidnumber = $this->get_course_module()->idnumber;
 
         return assign_grade_item_update($assign, $gradebookgrade);
     }
@@ -4958,6 +4960,7 @@ class assign {
                 $gradingelement->freeze();
             } else {
                 $mform->addElement('hidden', 'advancedgradinginstanceid', $gradinginstance->get_id());
+                $mform->setType('advancedgradinginstanceid', PARAM_INT);
             }
         } else {
             // Use simple direct grading.
index 4e0d669..ba33874 100644 (file)
@@ -68,6 +68,7 @@ require_login($course, true, $cm);
 require_capability('mod/feedback:mapcourse', $context);
 
 if ($coursefilter) {
+    $map = new stdClass;
     $map->feedbackid = $feedback->id;
     $map->courseid = $coursefilter;
     // insert a map only if it does exists yet
@@ -123,6 +124,7 @@ echo '</form>';
 
 if ($coursemap = feedback_get_courses_from_sitecourse_map($feedback->id)) {
     $table = new flexible_table('coursemaps');
+    $table->baseurl = $url;
     $table->define_columns( array('course'));
     $table->define_headers( array(get_string('mappedcourses', 'feedback')));
 
@@ -130,9 +132,8 @@ if ($coursemap = feedback_get_courses_from_sitecourse_map($feedback->id)) {
 
     $unmapurl = new moodle_url('/mod/feedback/unmapcourse.php');
     foreach ($coursemap as $cmap) {
-        $cmapcontext = context_course::instance($cmap->id);
-        $cmapshortname = format_string($cmap->shortname, true, array('context' => $cmapcontext));
         $coursecontext = context_course::instance($cmap->courseid);
+        $cmapshortname = format_string($cmap->shortname, true, array('context' => $coursecontext));
         $cmapfullname = format_string($cmap->fullname, true, array('context' => $coursecontext));
         $unmapurl->params(array('id'=>$id, 'cmapid'=>$cmap->id));
         $anker = '<a href="'.$unmapurl->out().'">';
index 6286973..7a03152 100644 (file)
@@ -23,5 +23,4 @@
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-$string['pluginname'] = 'Graph report';
-
+$string['pluginname'] = 'Basic report';
index df13890..a5e5d12 100644 (file)
@@ -759,16 +759,16 @@ abstract class question_utils {
     public static function arrays_same_at_key_integer(
             array $array1, array $array2, $key) {
         if (array_key_exists($key, $array1)) {
-            $value1 = $array1[$key];
+            $value1 = (int) $array1[$key];
         } else {
             $value1 = 0;
         }
         if (array_key_exists($key, $array2)) {
-            $value2 = $array2[$key];
+            $value2 = (int) $array2[$key];
         } else {
             $value2 = 0;
         }
-        return ((integer) $value1) === ((integer) $value2);
+        return $value1 === $value2;
     }
 
     private static $units     = array('', 'i', 'ii', 'iii', 'iv', 'v', 'vi', 'vii', 'viii', 'ix');
index c3ac2ca..2888a30 100644 (file)
@@ -338,7 +338,7 @@ class qtype_multichoice_multi_question extends qtype_multichoice_base {
     public function is_same_response(array $prevresponse, array $newresponse) {
         foreach ($this->order as $key => $notused) {
             $fieldname = $this->field($key);
-            if (!question_utils::arrays_same_at_key($prevresponse, $newresponse, $fieldname)) {
+            if (!question_utils::arrays_same_at_key_integer($prevresponse, $newresponse, $fieldname)) {
                 return false;
             }
         }
diff --git a/question/type/multichoice/tests/question_multi_test.php b/question/type/multichoice/tests/question_multi_test.php
new file mode 100644 (file)
index 0000000..11fe16f
--- /dev/null
@@ -0,0 +1,152 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Unit tests for the multiple choice, multi-response question definition classes.
+ *
+ * @package   qtype_multichoice
+ * @copyright 2009 The Open University
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+global $CFG;
+require_once($CFG->dirroot . '/question/engine/tests/helpers.php');
+
+
+/**
+ * Unit tests for the multiple choice, multi-response question definition class.
+ *
+ * @copyright 2009 The Open University
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+class qtype_multichoice_multi_question_test extends advanced_testcase {
+
+    public function test_get_expected_data() {
+        $question = test_question_maker::make_a_multichoice_multi_question();
+        $question->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertEquals(array('choice0' => PARAM_BOOL, 'choice1' => PARAM_BOOL,
+                'choice2' => PARAM_BOOL, 'choice3' => PARAM_BOOL), $question->get_expected_data());
+    }
+
+    public function test_is_complete_response() {
+        $question = test_question_maker::make_a_multichoice_multi_question();
+        $question->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertFalse($question->is_complete_response(array()));
+        $this->assertFalse($question->is_complete_response(
+                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0')));
+        $this->assertTrue($question->is_complete_response(array('choice1' => '1')));
+        $this->assertTrue($question->is_complete_response(
+                array('choice0' => '1', 'choice1' => '1', 'choice2' => '1', 'choice3' => '1')));
+    }
+
+    public function test_is_gradable_response() {
+        $question = test_question_maker::make_a_multichoice_multi_question();
+        $question->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertFalse($question->is_gradable_response(array()));
+        $this->assertFalse($question->is_gradable_response(
+                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0')));
+        $this->assertTrue($question->is_gradable_response(array('choice1' => '1')));
+        $this->assertTrue($question->is_gradable_response(
+                array('choice0' => '1', 'choice1' => '1', 'choice2' => '1', 'choice3' => '1')));
+    }
+
+    public function test_is_same_response() {
+        $question = test_question_maker::make_a_multichoice_multi_question();
+        $question->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertTrue($question->is_same_response(
+                array(),
+                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0')));
+
+        $this->assertTrue($question->is_same_response(
+                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0'),
+                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0')));
+
+        $this->assertFalse($question->is_same_response(
+                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0'),
+                array('choice0' => '1', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0')));
+
+        $this->assertTrue($question->is_same_response(
+                array('choice0' => '1', 'choice1' => '0', 'choice2' => '1', 'choice3' => '0'),
+                array('choice0' => '1', 'choice1' => '0', 'choice2' => '1', 'choice3' => '0')));
+    }
+
+    public function test_grading() {
+        $question = test_question_maker::make_a_multichoice_multi_question();
+        $question->shuffleanswers = false;
+        $question->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertEquals(array(1, question_state::$gradedright),
+                $question->grade_response(array('choice0' => '1', 'choice2' => '1')));
+        $this->assertEquals(array(0.5, question_state::$gradedpartial),
+                $question->grade_response(array('choice0' => '1')));
+        $this->assertEquals(array(0, question_state::$gradedwrong),
+                $question->grade_response(
+                        array('choice0' => '1', 'choice1' => '1', 'choice2' => '1')));
+        $this->assertEquals(array(0, question_state::$gradedwrong),
+                $question->grade_response(array('choice1' => '1')));
+    }
+
+    public function test_get_correct_response() {
+        $question = test_question_maker::make_a_multichoice_multi_question();
+        $question->shuffleanswers = false;
+        $question->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertEquals(array('choice0' => '1', 'choice2' => '1'),
+                $question->get_correct_response());
+    }
+
+    public function test_get_question_summary() {
+        $mc = test_question_maker::make_a_multichoice_single_question();
+        $mc->start_attempt(new question_attempt_step(), 1);
+
+        $qsummary = $mc->get_question_summary();
+
+        $this->assertRegExp('/' . preg_quote($mc->questiontext, '/') . '/', $qsummary);
+        foreach ($mc->answers as $answer) {
+            $this->assertRegExp('/' . preg_quote($answer->answer, '/') . '/', $qsummary);
+        }
+    }
+
+    public function test_summarise_response() {
+        $mc = test_question_maker::make_a_multichoice_multi_question();
+        $mc->shuffleanswers = false;
+        $mc->start_attempt(new question_attempt_step(), 1);
+
+        $summary = $mc->summarise_response(array('choice1' => 1, 'choice2' => 1),
+                test_question_maker::get_a_qa($mc));
+
+        $this->assertEquals('B; C', $summary);
+    }
+
+    public function test_classify_response() {
+        $mc = test_question_maker::make_a_multichoice_multi_question();
+        $mc->shuffleanswers = false;
+        $mc->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertEquals(array(
+                    13 => new question_classified_response(13, 'A', 0.5),
+                    14 => new question_classified_response(14, 'B', -1.0),
+                ), $mc->classify_response(array('choice0' => 1, 'choice1' => 1)));
+
+        $this->assertEquals(array(), $mc->classify_response(array()));
+    }
+}
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Unit tests for the multiple choice question definition classes.
+ * Unit tests for the multiple choice, single response question definition classes.
  *
- * @package    qtype
- * @subpackage multichoice
- * @copyright  2009 The Open University
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ * @package   qtype_multichoice
+ * @copyright 2009 The Open University
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-
 defined('MOODLE_INTERNAL') || die();
 
 global $CFG;
@@ -31,10 +29,10 @@ require_once($CFG->dirroot . '/question/engine/tests/helpers.php');
 
 
 /**
- * Unit tests for the multiple choice, multiple response question definition class.
+ * Unit tests for the multiple choice, single response question definition class.
  *
- * @copyright  2009 The Open University
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ * @copyright 2009 The Open University
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 class qtype_multichoice_single_question_test extends advanced_testcase {
 
@@ -59,6 +57,31 @@ class qtype_multichoice_single_question_test extends advanced_testcase {
         $this->assertTrue($question->is_gradable_response(array('answer' => '2')));
     }
 
+    public function test_is_same_response() {
+        $question = test_question_maker::make_a_multichoice_single_question();
+        $question->start_attempt(new question_attempt_step(), 1);
+
+        $this->assertTrue($question->is_same_response(
+                array(),
+                array()));
+
+        $this->assertFalse($question->is_same_response(
+                array(),
+                array('answer' => '0')));
+
+        $this->assertTrue($question->is_same_response(
+                array('answer' => '0'),
+                array('answer' => '0')));
+
+        $this->assertFalse($question->is_same_response(
+                array('answer' => '0'),
+                array('answer' => '1')));
+
+        $this->assertTrue($question->is_same_response(
+                array('answer' => '2'),
+                array('answer' => '2')));
+    }
+
     public function test_grading() {
         $question = test_question_maker::make_a_multichoice_single_question();
         $question->shuffleanswers = false;
@@ -151,106 +174,3 @@ class qtype_multichoice_single_question_test extends advanced_testcase {
         $this->assertEquals('Frog<br />†', $mc->make_html_inline('<p>Frog</p><p>†</p>'));
     }
 }
-
-
-/**
- * Unit tests for the multiple choice, single response question definition class.
- *
- * @copyright  2009 The Open University
- * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-class qtype_multichoice_multi_question_test extends advanced_testcase {
-
-    public function test_get_expected_data() {
-        $question = test_question_maker::make_a_multichoice_multi_question();
-        $question->start_attempt(new question_attempt_step(), 1);
-
-        $this->assertEquals(array('choice0' => PARAM_BOOL, 'choice1' => PARAM_BOOL,
-                'choice2' => PARAM_BOOL, 'choice3' => PARAM_BOOL), $question->get_expected_data());
-    }
-
-    public function test_is_complete_response() {
-        $question = test_question_maker::make_a_multichoice_multi_question();
-        $question->start_attempt(new question_attempt_step(), 1);
-
-        $this->assertFalse($question->is_complete_response(array()));
-        $this->assertFalse($question->is_complete_response(
-                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0')));
-        $this->assertTrue($question->is_complete_response(array('choice1' => '1')));
-        $this->assertTrue($question->is_complete_response(
-                array('choice0' => '1', 'choice1' => '1', 'choice2' => '1', 'choice3' => '1')));
-    }
-
-    public function test_is_gradable_response() {
-        $question = test_question_maker::make_a_multichoice_multi_question();
-        $question->start_attempt(new question_attempt_step(), 1);
-
-        $this->assertFalse($question->is_gradable_response(array()));
-        $this->assertFalse($question->is_gradable_response(
-                array('choice0' => '0', 'choice1' => '0', 'choice2' => '0', 'choice3' => '0')));
-        $this->assertTrue($question->is_gradable_response(array('choice1' => '1')));
-        $this->assertTrue($question->is_gradable_response(
-                array('choice0' => '1', 'choice1' => '1', 'choice2' => '1', 'choice3' => '1')));
-    }
-
-    public function test_grading() {
-        $question = test_question_maker::make_a_multichoice_multi_question();
-        $question->shuffleanswers = false;
-        $question->start_attempt(new question_attempt_step(), 1);
-
-        $this->assertEquals(array(1, question_state::$gradedright),
-                $question->grade_response(array('choice0' => '1', 'choice2' => '1')));
-        $this->assertEquals(array(0.5, question_state::$gradedpartial),
-                $question->grade_response(array('choice0' => '1')));
-        $this->assertEquals(array(0, question_state::$gradedwrong),
-                $question->grade_response(
-                        array('choice0' => '1', 'choice1' => '1', 'choice2' => '1')));
-        $this->assertEquals(array(0, question_state::$gradedwrong),
-                $question->grade_response(array('choice1' => '1')));
-    }
-
-    public function test_get_correct_response() {
-        $question = test_question_maker::make_a_multichoice_multi_question();
-        $question->shuffleanswers = false;
-        $question->start_attempt(new question_attempt_step(), 1);
-
-        $this->assertEquals(array('choice0' => '1', 'choice2' => '1'),
-                $question->get_correct_response());
-    }
-
-    public function test_get_question_summary() {
-        $mc = test_question_maker::make_a_multichoice_single_question();
-        $mc->start_attempt(new question_attempt_step(), 1);
-
-        $qsummary = $mc->get_question_summary();
-
-        $this->assertRegExp('/' . preg_quote($mc->questiontext, '/') . '/', $qsummary);
-        foreach ($mc->answers as $answer) {
-            $this->assertRegExp('/' . preg_quote($answer->answer, '/') . '/', $qsummary);
-        }
-    }
-
-    public function test_summarise_response() {
-        $mc = test_question_maker::make_a_multichoice_multi_question();
-        $mc->shuffleanswers = false;
-        $mc->start_attempt(new question_attempt_step(), 1);
-
-        $summary = $mc->summarise_response(array('choice1' => 1, 'choice2' => 1),
-                test_question_maker::get_a_qa($mc));
-
-        $this->assertEquals('B; C', $summary);
-    }
-
-    public function test_classify_response() {
-        $mc = test_question_maker::make_a_multichoice_multi_question();
-        $mc->shuffleanswers = false;
-        $mc->start_attempt(new question_attempt_step(), 1);
-
-        $this->assertEquals(array(
-                    13 => new question_classified_response(13, 'A', 0.5),
-                    14 => new question_classified_response(14, 'B', -1.0),
-                ), $mc->classify_response(array('choice0' => 1, 'choice1' => 1)));
-
-        $this->assertEquals(array(), $mc->classify_response(array()));
-    }
-}
index 842f847..58a49cb 100644 (file)
@@ -130,6 +130,7 @@ if ($type === "usercourse.png") {
 
    $graph = new graph(750, 400);
 
+   $a = new stdClass();
    $a->coursename = format_string($course->shortname, true, array('context' => $coursecontext));
    $a->username = fullname($user, true);
    $graph->parameter['title'] = get_string("hitsoncourse", "", $a);
@@ -191,6 +192,7 @@ if ($type === "usercourse.png") {
 
    $graph = new graph(750, 400);
 
+   $a = new stdClass();
    $a->coursename = format_string($course->shortname, true, array('context' => $coursecontext));
    $a->username = fullname($user, true);
    $graph->parameter['title'] = get_string("hitsoncoursetoday", "", $a);
index c8ec1e4..3931e71 100644 (file)
@@ -44,7 +44,7 @@ function report_progress_extend_navigation_course($navigation, $course, $context
     }
 
     $completion = new completion_info($course);
-    $showonnavigation = ($showonnavigation && $completion->is_enabled() && count($completion->get_activities())>0);
+    $showonnavigation = ($showonnavigation && $completion->is_enabled() && $completion->has_activities());
     if ($showonnavigation) {
         $url = new moodle_url('/report/progress/index.php', array('course'=>$course->id));
         $navigation->add(get_string('pluginname','report_progress'), $url, navigation_node::TYPE_SETTING, null, null, new pix_icon('i/report', ''));
index aba395f..1c641a7 100644 (file)
@@ -170,11 +170,7 @@ $THEME->javascripts_footer = array(
     'moodlebootstrap',
 );
 
-$useragent = '';
-if (!empty($_SERVER['HTTP_USER_AGENT'])) {
-    $useragent = $_SERVER['HTTP_USER_AGENT'];
-}
-if (strpos($useragent, 'MSIE 8') || strpos($useragent, 'MSIE 7')) {
+if (check_browser_version('MSIE') && !check_browser_version('MSIE', '9.0')) {
     $THEME->javascripts[] = 'html5shiv';
 }
 
index d33480d..832403d 100644 (file)
@@ -1845,3 +1845,9 @@ div.badge .expireimage {
 .addcourse {
     float: right;
 }
+.invisiblefieldset {
+    display: inline;
+    margin: 0;
+    padding: 0;
+    border-width: 0;
+}
index d142f3b..5904827 100644 (file)
@@ -813,6 +813,7 @@ a.ygtvspacer:hover {
 .filemanager-toolbar{
     padding: 5px 8px;
     min-height: 22px;
+    overflow: hidden;
 }
 .fp-pathbar {
     border-top: 1px solid #BBBBBB;
index 0b0bdcc..192af4c 100644 (file)
@@ -138,8 +138,8 @@ class theme_bootstrapbase_core_renderer extends core_renderer {
             } else {
                 $url = '#cm_submenu_'.$submenucount;
             }
-            $content .= html_writer::start_tag('a', array('href'=>$url, 'class'=>'dropdown-toggle', 'data-toggle'=>'dropdown'));
-            $content .= $menunode->get_title();
+            $content .= html_writer::start_tag('a', array('href'=>$url, 'class'=>'dropdown-toggle', 'data-toggle'=>'dropdown', 'title'=>$menunode->get_title()));
+            $content .= $menunode->get_text();
             if ($level == 1) {
                 $content .= '<b class="caret"></b>';
             }
index 5e12710..4039784 100644 (file)
-/* core.less */
-
-.dir-ltr,
-.mdl-left,
-.dir-rtl .mdl-right {
-  text-align: left;
-}
-
-.dir-rtl,
-.mdl-right,
-.dir-rtl .mdl-left {
-  text-align: right;
-}
-
-#add,
-#remove,
-.centerpara,
-.mdl-align {
-  text-align: center;
-}
-
-a.dimmed,
-a.dimmed:link,
-a.dimmed:visited,
-a.dimmed_text,
-a.dimmed_text:link,
-a.dimmed_text:visited,
-.dimmed_text,
-.dimmed_text a,
-.dimmed_text a:link,
-.dimmed_text a:visited,
-.usersuspended,
-.usersuspended a,
-.usersuspended a:link,
-.usersuspended a:visited,
-.dimmed_category,
-.dimmed_category a {
-  color: #999999;
-}
-
-.activity.label .dimmed_text {
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-}
-
-.unlist,
-.unlist li,
-.inline-list,
-.inline-list li,
-.block .list,
-.block .list li,
-.section li.activity,
-.section li.movehere,
-.tabtree li {
-  padding: 0;
-  margin: 0;
-  list-style: none;
-}
-
-.inline,
-.inline-list li {
-  display: inline;
-}
-
-.notifytiny {
-  font-size: 10.5px;
-}
-
-.notifytiny li,
-.notifytiny td {
-  font-size: 100%;
-}
-
-.red,
-.notifyproblem {
-  color: #b94a48;
-}
-
-.green,
-.notifysuccess {
-  color: #468847;
-}
-
-.reportlink {
-  text-align: right;
-}
-
-a.autolink.glossary:hover {
-  cursor: help;
-}
-
-/* Block which is hidden if javascript enabled, prevents fickering visible when JS from footer used! */
-
-.collapsibleregioncaption {
-  white-space: nowrap;
-}
-
-.collapsibleregioncaption img {
-  vertical-align: middle;
-}
-
-.jsenabled .hiddenifjs {
-  display: none;
-}
-
-.visibleifjs {
-  display: none;
-}
-
-.jsenabled .visibleifjs {
-  display: inline;
-}
-
-.jsenabled .collapsibleregion {
-  overflow: hidden;
-}
-
-.jsenabled .collapsed .collapsibleregioninner {
-  visibility: hidden;
-}
-
-.yui-overlay .yui-widget-bd {
-  position: relative;
-  top: 0;
-  left: 0;
-  z-index: 1;
-  padding: 2px 5px;
-  color: #000000;
-  background-color: #FFEE69;
-  border: 1px solid #A6982B;
-  border-top-color: #D4C237;
-}
-
-.clearer {
-  display: block;
-  height: 1px;
-  padding: 0;
-  margin: 0;
-  clear: both;
-  background: transparent;
-  border-width: 0;
-}
-
-.bold,
-.warning,
-.errorbox .title,
-.pagingbar .title,
-.pagingbar .thispage,
-.headingblock {
-  font-weight: bold;
-}
-
-img.resize {
-  width: 1em;
-  height: 1em;
-}
-
-.block img.resize,
-.breadcrumb img.resize {
-  width: 0.8em;
-  height: 0.9em;
-}
-
-/* Icon styles */
-
-img.icon {
-  width: 16px;
-  height: 16px;
-  padding-right: 6px;
-  vertical-align: text-bottom;
-}
-
-.dir-rtl img.icon {
-  padding-right: 0;
-  padding-left: 6px;
-}
-
-img.iconsmall {
-  width: 12px;
-  height: 12px;
-  margin-right: 3px;
-  vertical-align: middle;
-}
-
-img.iconhelp,
-.helplink img {
-  width: 16px;
-  height: 16px;
-  padding-left: 3px;
-  vertical-align: text-bottom;
-}
-
-.dir-rtl img.iconhelp,
-.dir-rtl .helplink img {
-  padding-right: 3px;
-  padding-left: 0;
-}
-
-img.iconlarge {
-  width: 24px;
-  height: 24px;
-  vertical-align: middle;
-}
-
-img.iconsort {
-  padding-left: .3em;
-  margin-bottom: .15em;
-  vertical-align: text-bottom;
-}
-
-.dir-rtl img.iconsort {
-  padding-right: .3em;
-  padding-left: 0;
-}
-
-img.icontoggle {
-  width: 50px;
-  height: 17px;
-  vertical-align: middle;
-}
-
-img.iconkbhelp {
-  width: 49px;
-  height: 17px;
-}
-
-img.icon-pre,
-.dir-rtl img.icon-post {
-  padding-right: 3px;
-  padding-left: 0;
-}
-
-img.icon-post,
-.dir-rtl img.icon-pre {
-  padding-right: 0;
-  padding-left: 3px;
-}
-
-.boxaligncenter {
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.boxalignright {
-  margin-right: 0;
-  margin-left: auto;
-}
-
-.boxalignleft {
-  margin-right: auto;
-  margin-left: 0;
-}
-
-.boxwidthnarrow {
-  width: 30%;
-}
-
-.boxwidthnormal {
-  width: 50%;
-}
-
-.boxwidthwide {
-  width: 80%;
-}
-
-.headermain {
-  font-weight: bold;
-}
-
-#maincontent {
-  display: block;
-  height: 1px;
-  overflow: hidden;
-}
-
-img.uihint {
-  cursor: help;
-}
-
-#addmembersform table {
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.flexible th {
-  white-space: nowrap;
-}
-
-img.emoticon {
-  width: 15px;
-  height: 15px;
-  vertical-align: middle;
-}
-
-form.popupform,
-form.popupform div {
-  display: inline;
-}
-
-.arrow_button input {
-  overflow: hidden;
-}
-
-.action-icon img.smallicon {
-  margin: 0 0.3em;
-  vertical-align: text-bottom;
-}
-
-.main img {
-  vertical-align: middle;
-}
-
-/** The 1-pixel padding is there to avoid phantom scroll bars on OS X (FF, Safari and Chrome)**/
-
-.no-overflow {
-  padding-bottom: 1px;
-  overflow: auto;
-}
-
-.pagelayout-report .no-overflow {
-  overflow: visible;
-}
-
-.no-overflow > .generaltable {
-  margin-bottom: 0;
-}
-
-.accesshide {
-  position: absolute;
-  left: -10000px;
-  font-size: 1em;
-  font-weight: normal;
-}
-
-.dir-rtl .accesshide {
-  top: -30000px;
-  left: auto;
-}
-
-span.hide,
-div.hide {
-  display: none;
-}
-
-a.skip-block,
-a.skip {
-  position: absolute;
-  top: -1000em;
-  font-size: 0.85em;
-  text-decoration: none;
-}
-
-a.skip-block:focus,
-a.skip-block:active,
-a.skip:focus,
-a.skip:active {
-  position: static;
-  display: block;
-}
-
-.skip-block-to {
-  display: block;
-  height: 1px;
-  overflow: hidden;
-}
-
-.addbloglink {
-  text-align: center;
-}
-
-.blog_entry .audience {
-  padding-right: 4px;
-  text-align: right;
-}
-
-.blog_entry .tags {
-  margin-top: 15px;
-}
-
-.blog_entry .tags .action-icon img.smallicon {
-  width: 16px;
-  height: 16px;
-}
-
-.blog_entry .content {
-  margin-left: 43px;
-}
-
-#page-group-index #groupeditform {
-  text-align: center;
-}
-
-#doc-contents h1 {
-  margin: 1em 0 0 0;
-}
-
-#doc-contents ul {
-  width: 90%;
-  padding: 0;
-  margin: 0;
-}
-
-#doc-contents ul li {
-  list-style-type: none;
-}
-
-.groupmanagementtable td {
-  vertical-align: top;
-}
-
-.groupmanagementtable #existingcell,
-.groupmanagementtable #potentialcell {
-  width: 42%;
-}
-
-.groupmanagementtable #buttonscell {
-  width: 16%;
-}
-
-.groupmanagementtable #removeselect_wrapper,
-.groupmanagementtable #addselect_wrapper {
-  width: 100%;
-}
-
-.groupmanagementtable #removeselect_wrapper label,
-.groupmanagementtable #addselect_wrapper label {
-  font-weight: normal;
-}
-
-.dir-rtl .groupmanagementtable p {
-  text-align: right;
-}
-
-#group-usersummary {
-  width: 14em;
-}
-
-.groupselector {
-  margin-top: 3px;
-  margin-bottom: 3px;
-}
-
-.loginbox {
-  margin: 15px;
-  overflow: visible;
-}
-
-.loginbox.twocolumns {
-  margin: 15px;
-}
-
-.loginbox h2,
-.loginbox .subcontent {
-  padding: 10px;
-  margin: 5px;
-  text-align: center;
-}
-
-.loginbox .loginpanel .desc {
-  padding: 0;
-  margin: 0;
-  margin-bottom: 5px;
-}
-
-.loginbox .signuppanel .subcontent {
-  text-align: left;
-}
-
-.dir-rtl .loginbox .signuppanel .subcontent {
-  text-align: right;
-}
-
-.loginbox .loginsub {
-  margin-right: 0;
-  margin-left: 0;
-}
-
-.loginbox .guestsub,
-.loginbox .forgotsub,
-.loginbox .potentialidps {
-  margin: 5px 12%;
-}
-
-.loginbox .potentialidps .potentialidplist {
-  margin-left: 40%;
-}
-
-.loginbox .potentialidps .potentialidplist div {
-  text-align: left;
-}
-
-.loginbox .loginform {
-  margin-top: 1em;
-  text-align: left;
-}
-
-.loginbox .loginform .form-label {
-  float: left;
-  width: 44%;
-  text-align: right;
-  white-space: nowrap;
-  direction: rtl;
-}
-
-.dir-rtl .loginbox .loginform .form-label {
-  float: left;
-  width: 44%;
-  text-align: right;
-  white-space: nowrap;
-  direction: ltr;
-}
-
-.loginbox .loginform .form-input {
-  float: right;
-  width: 55%;
-}
-
-.loginbox .loginform .form-input input {
-  width: 6em;
-}
-
-.loginbox .signupform {
-  margin-top: 1em;
-  text-align: center;
-}
-
-.loginbox.twocolumns .loginpanel,
-.loginbox.twocolumns .signuppanel {
-  display: block;
-  float: left;
-  width: 48%;
-  min-height: 30px;
-  padding: 0;
-  padding-bottom: 2000px;
-  margin: 0;
-  margin-bottom: -2000px;
-  margin-left: 2.76243%;
-  border: 0;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.loginbox .potentialidp .smallicon {
-  margin: 0 .3em;
-  vertical-align: text-bottom;
-}
-
-.notepost {
-  margin-bottom: 1em;
-}
-
-.notepost .userpicture {
-  float: left;
-  margin-right: 5px;
-}
-
-.notepost .content,
-.notepost .footer {
-  clear: both;
-}
-
-.notesgroup {
-  margin-left: 20px;
-}
-
-.path-my .coursebox .overview {
-  margin: 15px 30px 10px 30px;
-}
-
-.path-my .coursebox .info {
-  float: none;
-  margin: 0;
-}
-
-.mod_introbox {
-  padding: 10px;
-}
-
-table.mod_index {
-  width: 100%;
-}
-
-.comment-ctrl {
-  display: none;
-  padding: 0;
-  margin: 0;
-  font-size: 12px;
-}
-
-.comment-ctrl h5 {
-  padding: 5px;
-  margin: 0;
-}
-
-.comment-area {
-  max-width: 400px;
-  padding: 5px;
-}
-
-.comment-area textarea {
-  width: 100%;
-  overflow: auto;
-}
-
-.comment-area .fd {
-  text-align: right;
-}
-
-.comment-meta span {
-  color: gray;
-}
-
-.comment-link img {
-  vertical-align: text-bottom;
-}
-
-.comment-list {
-  padding: 0;
-  margin: 0;
-  overflow: auto;
-  font-size: 11px;
-  list-style: none;
-}
-
-.comment-list li {
-  position: relative;
-  padding: .3em;
-  margin: 2px;
-  margin-bottom: 5px;
-  clear: both;
-  list-style: none;
-}
-
-.comment-list li.first {
-  display: none;
-}
-
-.comment-paging {
-  text-align: center;
-}
-
-.comment-paging .pageno {
-  padding: 2px;
-}
-
-.comment-paging .curpage {
-  border: 1px solid #CCC;
-}
-
-.comment-message .picture {
-  float: left;
-  width: 20px;
-}
-
-.dir-rtl .comment-message .picture {
-  float: right;
-}
-
-.comment-message .text {
-  padding: 0;
-  margin: 0;
-}
-
-.comment-message .text p {
-  padding: 0;
-  margin: 0 18px 0 0;
-}
-
-.comment-delete {
-  position: absolute;
-  top: 0;
-  right: 0;
-  margin: .3em;
-}
-
-.dir-rtl .comment-delete {
-  position: absolute;
-  right: auto;
-  left: 0;
-  margin: .3em;
-}
-
-.comment-delete-confirm {
-  width: 5em;
-  padding: 2px;
-  text-align: center;
-  background: #eee;
-}
-
-.comment-container {
-  float: left;
-  margin: 4px;
-}
-
-.comment-report-selectall {
-  display: none;
-}
-
-.comment-link {
-  display: none;
-}
-
-.jsenabled .comment-link {
-  display: block;
-}
-
-.jsenabled .showcommentsnonjs {
-  display: none;
-}
-
-.jsenabled .comment-report-selectall {
-  display: inline;
-}
-
-/**
-* Completion progress report
-*/
-
-.completion-expired {
-  background: #f2dede;
-}
-
-.completion-expected {
-  font-size: 10.5px;
-}
-
-.completion-sortchoice,
-.completion-identifyfield {
-  font-size: 10.5px;
-  vertical-align: bottom;
-}
-
-.completion-progresscell {
-  text-align: right;
-}
-
-.completion-expired .completion-expected {
-  font-weight: bold;
-}
-
-/**
-* Tags
-*/
-
-#page-tag-coursetags_edit .coursetag_edit_centered {
-  position: relative;
-  width: 600px;
-  margin: 20px auto;
-}
-
-#page-tag-coursetags_edit .coursetag_edit_row {
-  clear: both;
-}
-
-#page-tag-coursetags_edit .coursetag_edit_row .coursetag_edit_left {
-  float: left;
-  width: 50%;
-  text-align: right;
-}
-
-#page-tag-coursetags_edit .coursetag_edit_row .coursetag_edit_right {
-  margin-left: 50%;
-}
-
-#page-tag-coursetags_edit .coursetag_edit_input3 {
-  display: none;
-}
-
-#page-tag-coursetags_more .coursetag_more_large {
-  font-size: 120%;
-}
-
-#page-tag-coursetags_more .coursetag_more_small {
-  font-size: 80%;
-}
-
-#page-tag-coursetags_more .coursetag_more_link {
-  font-size: 80%;
-}
-
-#tag-description,
-#tag-blogs {
-  width: 100%;
-}
-
-#tag-management-box {
-  margin-bottom: 10px;
-  line-height: 20px;
-}
-
-#tag-user-table {
-  width: 100%;
-  padding: 3px;
-  clear: both;
-}
-
-#tag-user-table {
-  *zoom: 1;
-}
-
-#tag-user-table:before,
-#tag-user-table:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-#tag-user-table:after {
-  clear: both;
-}
-
-img.user-image {
-  width: 100px;
-  height: 100px;
-}
-
-#small-tag-cloud-box {
-  width: 300px;
-  margin: 0 auto;
-}
-
-#big-tag-cloud-box {
-  float: none;
-  width: 600px;
-  margin: 0 auto;
-}
-
-ul#tag-cloud-list {
-  padding: 5px;
-  margin: 0;
-  list-style: none;
-}
-
-ul#tag-cloud-list li {
-  display: inline;
-  margin: 0;
-  list-style-type: none;
-}
-
-#tag-search-box {
-  margin: 10px auto;
-  text-align: center;
-}
-
-#tag-search-results-container {
-  width: 100%;
-  padding: 0;
-}
-
-#tag-search-results {
-  display: block;
-  float: left;
-  width: 60%;
-  padding: 0;
-  margin: 15px 20% 0 20%;
-}
-
-#tag-search-results li {
-  float: left;
-  width: 30%;
-  padding-right: 1%;
-  padding-left: 1%;
-  line-height: 20px;
-  text-align: left;
-  list-style: none;
-}
-
-span.flagged-tag,
-span.flagged-tag a {
-  color: #b94a48;
-}
-
-table#tag-management-list {
-  width: 100%;
-  text-align: left;
-}
-
-table#tag-management-list td,
-table#tag-management-list th {
-  padding: 4px;
-  text-align: left;
-  vertical-align: middle;
-}
-
-.tag-management-form {
-  text-align: center;
-}
-
-#relatedtags-autocomplete-container {
-  width: 100%;
-  min-height: 4.6em;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-#relatedtags-autocomplete {
-  position: relative;
-  display: block;
-  width: 60%;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-#relatedtags-autocomplete .yui-ac-content {
-  position: absolute;
-  left: 20%;
-  z-index: 9050;
-  width: 420px;
-  overflow: hidden;
-  background: #fff;
-  border: 1px solid #404040;
-}
-
-#relatedtags-autocomplete .ysearchquery {
-  position: absolute;
-  right: 10px;
-  z-index: 10;
-  color: #808080;
-}
-
-#relatedtags-autocomplete .yui-ac-shadow {
-  position: absolute;
-  z-index: 9049;
-  width: 100%;
-  margin: .3em;
-  background: #a0a0a0;
-}
-
-#relatedtags-autocomplete ul {
-  width: 100%;
-  padding: 0;
-  margin: 0;
-  list-style-type: none;
-}
-
-#relatedtags-autocomplete li {
-  padding: 0 5px;
-  white-space: nowrap;
-  cursor: default;
-}
-
-#relatedtags-autocomplete li.yui-ac-highlight {
-  background: #FFFFCC;
-}
-
-h2.tag-heading,
-div#tag-description,
-div#tag-blogs,
-body.tag .managelink {
-  padding: 5px;
-}
-
-.tag_cloud .s20 {
-  font-size: 1.5em;
-  font-weight: bold;
-}
-
-.tag_cloud .s19 {
-  font-size: 1.5em;
-}
-
-.tag_cloud .s18 {
-  font-size: 1.4em;
-  font-weight: bold;
-}
-
-.tag_cloud .s17 {
-  font-size: 1.4em;
-}
-
-.tag_cloud .s16 {
-  font-size: 1.3em;
-  font-weight: bold;
-}
-
-.tag_cloud .s15 {
-  font-size: 1.3em;
-}
-
-.tag_cloud .s14 {
-  font-size: 1.2em;
-  font-weight: bold;
-}
-
-.tag_cloud .s13 {
-  font-size: 1.2em;
-}
-
-.tag_cloud .s12,
-.tag_cloud .s11 {
-  font-size: 1.1em;
-  font-weight: bold;
-}
-
-.tag_cloud .s10,
-.tag_cloud .s9 {
-  font-size: 1.1em;
-}
-
-.tag_cloud .s8,
-.tag_cloud .s7 {
-  font-size: 1em;
-  font-weight: bold;
-}
-
-.tag_cloud .s6,
-.tag_cloud .s5 {
-  font-size: 1em;
-}
-
-.tag_cloud .s4,
-.tag_cloud .s3 {
-  font-size: 0.9em;
-  font-weight: bold;
-}
-
-.tag_cloud .s2,
-.tag_cloud .s1 {
-  font-size: 0.9em;
-}
-
-.tag_cloud .s0 {
-  font-size: 0.8em;
-}
-
-/**
-* Web Service
-*/
-
-#webservice-doc-generator td {
-  text-align: left;
-  border: 0 solid black;
-}
-
-/**
-* Smart Select Element
-*/
-
-.smartselect {
-  position: absolute;
-}
-
-.smartselect .smartselect_mask {
-  background-color: #fff;
-}
-
-.smartselect ul {
-  padding: 0;
-  margin: 0;
-}
-
-.smartselect ul li {
-  list-style: none;
-}
-
-.smartselect .smartselect_menu {
-  margin-right: 5px;
-}
-
-.safari .smartselect .smartselect_menu {
-  margin-left: 2px;
-}
-
-.smartselect .smartselect_menu,
-.smartselect .smartselect_submenu {
-  display: none;
-  background-color: #FFF;
-  border: 1px solid #000;
-}
-
-.smartselect .smartselect_menu.visible,
-.smartselect .smartselect_submenu.visible {
-  display: block;
-}
-
-.smartselect .smartselect_menu_content ul li {
-  position: relative;
-  padding: 2px 5px;
-}
-
-.smartselect .smartselect_menu_content ul li a {
-  color: #333;
-  text-decoration: none;
-}
-
-.smartselect .smartselect_menu_content ul li a.selectable {
-  color: inherit;
-}
-
-.smartselect .smartselect_submenuitem {
-  background-image: url([[pix:moodle|t/collapsed]]);
-  background-position: 100%;
-  background-repeat: no-repeat;
-}
-
-/** Spanning mode */
-
-.smartselect.spanningmenu .smartselect_submenu {
-  position: absolute;
-  top: -1px;
-  left: 100%;
-}
-
-.smartselect.spanningmenu .smartselect_submenu a {
-  padding-right: 16px;
-  white-space: nowrap;
-}
-
-.smartselect.spanningmenu .smartselect_menu_content ul li a.selectable:hover {
-  text-decoration: underline;
-}
-
-/** Compact mode */
-
-.smartselect.compactmenu .smartselect_submenu {
-  position: relative;
-  z-index: 1010;
-  display: none;
-  margin: 2px -3px;
-  margin-left: 10px;
-  border-width: 0;
-}
-
-.smartselect.compactmenu .smartselect_submenu.visible {
-  display: block;
-}
-
-.smartselect.compactmenu .smartselect_menu {
-  z-index: 1000;
-  overflow: hidden;
-}
-
-.smartselect.compactmenu .smartselect_submenu .smartselect_submenu {
-  z-index: 1020;
-}
-
-.smartselect.compactmenu .smartselect_submenuitem:hover > .smartselect_menuitem_label {
-  font-weight: bold;
-}
-
-/**
-* Registration
-*/
-
-#page-admin-registration-register .registration_textfield {
-  width: 300px;
-}
-
-/**
-* Enrol
-*/
-
-.userenrolment {
-  width: 100%;
-  border-collapse: collapse;
-}
-
-.userenrolment td {
-  height: 41px;
-  padding: 0;
-}
-
-.userenrolment .subfield {
-  margin-right: 5px;
-}
-
-.userenrolment .col_userdetails .subfield_picture {
-  float: left;
-}
-
-.userenrolment .col_lastseen {
-  width: 150px;
-}
-
-.userenrolment .col_role {
-  width: 262px;
-}
-
-.userenrolment .col_role .roles {
-  margin-right: 30px;
-}
-
-.userenrolment .col_role .role {
-  float: left;
-  padding: 3px;
-  margin: 3px;
-}
-
-.dir-rtl .userenrolment .col_role .role {
-  float: right;
-}
-
-.userenrolment .col_role .role a {
-  margin-left: 3px;
-  cursor: pointer;
-}
-
-.userenrolment .col_role .addrole {
-  float: right;
-  width: 18px;
-  height: 18px;
-  margin: 3px;
-  text-align: center;
-  background-color: #dff0d8;
-  border: 1px solid #d6e9c6;
-}
-
-.userenrolment .col_role .addrole img {
-  vertical-align: baseline;
-}
-
-.userenrolment .hasAllRoles .col_role .addrole {
-  display: none;
-}
-
-.userenrolment .col_group .groups {
-  margin-right: 30px;
-}
-
-.userenrolment .col_group .group {
-  float: left;
-  padding: 3px;
-  margin: 3px;
-  white-space: nowrap;
-}
-
-.userenrolment .col_group .group a {
-  margin-left: 3px;
-  cursor: pointer;
-}
-
-.userenrolment .col_group .addgroup {
-  float: right;
-  width: 18px;
-  height: 18px;
-  margin: 3px;
-  text-align: center;
-}
-
-.userenrolment .col_group .addgroup a img {
-  vertical-align: bottom;
-}
-
-.userenrolment .col_enrol .enrolment {
-  float: left;
-  padding: 3px;
-  margin: 3px;
-}
-
-.userenrolment .col_enrol .enrolment a {
-  float: right;
-  margin-left: 3px;
-}
-
-#page-enrol-users .enrol_user_buttons {
-  float: right;
-}
-
-#page-enrol-users .enrol_user_buttons .enrolusersbutton {
-  display: inline;
-  margin-left: 1em;
-}
-
-#page-enrol-users .enrol_user_buttons .enrolusersbutton div,
-#page-enrol-users .enrol_user_buttons .enrolusersbutton form {
-  display: inline;
-}
-
-#page-enrol-users .enrol_user_buttons .enrolusersbutton input {
-  padding-right: 6px;
-  padding-left: 6px;
-}
-
-#page-enrol-users.dir-rtl .col_userdetails .subfield_picture {
-  float: right;
-}
-
-#page-enrol-users .user-enroller-panel .uep-search-results .user .details {
-  width: 237px;
-}
-
-/**
-* Overide for RTL layout
-**/
-
-.dir-rtl .headermain {
-  float: right;
-}
-
-.dir-rtl .headermenu {
-  float: left;
-}
-
-.dir-rtl .loginbox .loginform .form-label {
-  float: right;
-  text-align: left;
-}
-
-.dir-rtl .loginbox .loginform .form-input {
-  text-align: right;
-}
-
-.dir-rtl .yui3-menu-hidden {
-  left: 0;
-}
-
-#page-admin-roles-define.dir-rtl #rolesform .felement {
-  margin-right: 180px;
-}
-
-#page-message-edit.dir-rtl table.generaltable th.c0 {
-  text-align: right;
-}
-
-.corelightbox {
-  position: absolute;
-  top: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  text-align: center;
-  background-color: #CCC;
-}
-
-.corelightbox img {
-  position: fixed;
-  top: 50%;
-  left: 50%;
-}
-
-.mod-indent-1 {
-  margin-left: 30px;
-}
-
-.mod-indent-2 {
-  margin-left: 60px;
-}
-
-.mod-indent-3 {
-  margin-left: 90px;
-}
-
-.mod-indent-4 {
-  margin-left: 120px;
-}
-
-.mod-indent-5 {
-  margin-left: 150px;
-}
-
-.mod-indent-6 {
-  margin-left: 180px;
-}
-
-.mod-indent-7 {
-  margin-left: 210px;
-}
-
-.mod-indent-8 {
-  margin-left: 240px;
-}
-
-.mod-indent-9 {
-  margin-left: 270px;
-}
-
-.mod-indent-10 {
-  margin-left: 300px;
-}
-
-.mod-indent-11 {
-  margin-left: 330px;
-}
-
-.mod-indent-12 {
-  margin-left: 360px;
-}
-
-.mod-indent-13 {
-  margin-left: 390px;
-}
-
-.mod-indent-14 {
-  margin-left: 420px;
-}
-
-.mod-indent-15,
-.mod-indent-huge {
-  margin-left: 420px;
-}
-
-.dir-rtl .mod-indent-1 {
-  margin-right: 30px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-2 {
-  margin-right: 60px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-3 {
-  margin-right: 90px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-4 {
-  margin-right: 120px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-5 {
-  margin-right: 150px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-6 {
-  margin-right: 180px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-7 {
-  margin-right: 210px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-8 {
-  margin-right: 240px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-9 {
-  margin-right: 270px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-10 {
-  margin-right: 300px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-11 {
-  margin-right: 330px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-12 {
-  margin-right: 360px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-13 {
-  margin-right: 390px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-14 {
-  margin-right: 420px;
-  margin-left: 0;
-}
-
-.dir-rtl .mod-indent-15,
-.dir-rtl .mod-indent-huge {
-  margin-right: 420px;
-  margin-left: 0;
-}
-
-/* Audio player size in 'block' mode (can only change width, height is hardcoded in JS) */
-
-.resourcecontent .mediaplugin_mp3 object {
-  width: 600px;
-  height: 25px;
-}
-
-.resourcecontent audio.mediaplugin_html5audio {
-  width: 600px;
-}
-
-/** Large resource images should avoid hidden overflow **/
-
-.resourceimage {
-  max-width: 100%;
-}
-
-/* Audio player size in 'inline' mode (can only change width, as above) */
-
-.mediaplugin_mp3 object {
-  width: 300px;
-  height: 15px;
-}
-
-audio.mediaplugin_html5audio {
-  width: 300px;
-}
-
-/* TinyMCE moodle media preview frame should not have padding */
-
-.core_media_preview.pagelayout-embedded #content {
-  padding: 0;
-}
-
-.core_media_preview.pagelayout-embedded #maincontent {
-  height: 0;
-}
-
-.core_media_preview.pagelayout-embedded .mediaplugin {
-  margin: 0;
-}
-
-/** Fix YUI 2 Treeview for Right to left languages **/
-
-.dir-rtl .ygtvtn,
-.dir-rtl .ygtvtm,
-.dir-rtl .ygtvtmh,
-.dir-rtl .ygtvtmhh,
-.dir-rtl .ygtvtp,
-.dir-rtl .ygtvtph,
-.dir-rtl .ygtvtphh,
-.dir-rtl .ygtvln,
-.dir-rtl .ygtvlm,
-.dir-rtl .ygtvlmh,
-.dir-rtl .ygtvlmhh,
-.dir-rtl .ygtvlp,
-.dir-rtl .ygtvlph,
-.dir-rtl .ygtvlphh,
-.dir-rtl .ygtvdepthcell,
-.dir-rtl .ygtvok,
-.dir-rtl .ygtvok:hover,
-.dir-rtl .ygtvcancel,
-.dir-rtl .ygtvcancel:hover {
-  width: 18px;
-  height: 22px;
-  cursor: pointer;
-  background-image: url([[pix:theme|yui2-treeview-sprite-rtl]]);
-  background-repeat: no-repeat;
-}
-
-.dir-rtl .ygtvtn {
-  background-position: 0 -5600px;
-}
-
-.dir-rtl .ygtvtm {
-  background-position: 0 -4000px;
-}
-
-.dir-rtl .ygtvtmh,
-.dir-rtl .ygtvtmhh {
-  background-position: 0 -4800px;
-}
-
-.dir-rtl .ygtvtp {
-  background-position: 0 -6400px;
-}
-
-.dir-rtl .ygtvtph,
-.dir-rtl .ygtvtphh {
-  background-position: 0 -7200px;
-}
-
-.dir-rtl .ygtvln {
-  background-position: 0 -1600px;
-}
-
-.dir-rtl .ygtvlm {
-  background-position: 0 0;
-}
-
-.dir-rtl .ygtvlmh,
-.dir-rtl .ygtvlmhh {
-  background-position: 0 -800px;
-}
-
-.dir-rtl .ygtvlp {
-  background-position: 0 -2400px;
-}
-
-.dir-rtl .ygtvlph,
-.dir-rtl .ygtvlphh {
-  background-position: 0 -3200px;
-}
-
-.dir-rtl .ygtvdepthcell {
-  background-position: 0 -8000px;
-}
-
-.dir-rtl .ygtvok {
-  background-position: 0 -8800px;
-}
-
-.dir-rtl .ygtvok:hover {
-  background-position: 0 -8844px;
-}
-
-.dir-rtl .ygtvcancel {
-  background-position: 0 -8822px;
-}
-
-.dir-rtl .ygtvcancel:hover {
-  background-position: 0 -8866px;
-}
-
-.dir-rtl.yui-skin-sam .yui-panel .hd {
-  text-align: left;
-}
-
-.dir-rtl .yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd {
-  text-align: right;
-}
-
-/** Fix TinyMCE editor right to left **/
-
-.dir-rtl .clearlooks2.ie9 .mceAlert .mceMiddle span,
-.dir-rtl .clearlooks2 .mceConfirm .mceMiddle span {
-  top: 44px;
-}
-
-.dir-rtl .o2k7Skin table,
-.dir-rtl .o2k7Skin tbody,
-.dir-rtl .o2k7Skin a,
-.dir-rtl .o2k7Skin img,
-.dir-rtl .o2k7Skin tr,
-.dir-rtl .o2k7Skin div,
-.dir-rtl .o2k7Skin td,
-.dir-rtl .o2k7Skin iframe,
-.dir-rtl .o2k7Skin span,
-.dir-rtl .o2k7Skin *,
-.dir-rtl .o2k7Skin .mceText,
-.dir-rtl .o2k7Skin .mceListBox .mceText {
-  text-align: right;
-}
-
-.path-rating .ratingtable {
-  width: 100%;
-  margin-bottom: 1em;
-}
-
-.path-rating .ratingtable th.rating {
-  width: 100%;
-}
-
-.path-rating .ratingtable td.rating,
-.path-rating .ratingtable td.time {
-  text-align: center;
-  white-space: nowrap;
-}
-
-.initialbar a {
-  padding-right: 2px;
-}
-
-/* Moodle Dialogue Settings (moodle-core-dialogue)  */
-
-.moodle-dialogue-base .moodle-dialogue-lightbox {
-  background-color: #AAA;
-}
-
-.moodle-dialogue-base .hidden,
-.moodle-dialogue-base .moodle-dialogue-hidden {
-  display: none;
-}
-
-.moodle-dialogue-base .moodle-dialogue {
-  z-index: 600;
-  padding: 0;
-  margin: 0;
-  background: none;
-  border: none;
-}
-
-.moodle-dialogue-base .moodle-dialogue-wrap {
-  margin-top: -3px;
-  margin-left: -3px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  -webkit-border-radius: 10px;
-     -moz-border-radius: 10px;
-          border-radius: 10px;
-  -webkit-box-shadow: 5px 5px 20px 0 #666666;
-     -moz-box-shadow: 5px 5px 20px 0 #666666;
-          box-shadow: 5px 5px 20px 0 #666666;
-}
-
-.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd {
-  padding: 5px;
-  margin: 0;
-  font-size: 12px;
-  font-weight: normal;
-  letter-spacing: 1px;
-  color: #333;
-  text-align: center;
-  text-shadow: 1px 1px 1px #fff;
-  background: #ccc;
-  background-color: #ebebeb;
-  background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#cccccc));
-  background-image: -webkit-linear-gradient(top, #ffffff, #cccccc);
-  background-image: -o-linear-gradient(top, #ffffff, #cccccc);
-  background-image: linear-gradient(to bottom, #ffffff, #cccccc);
-  background-repeat: repeat-x;
-  border-bottom: 1px solid #bbb;
-  -webkit-border-radius: 10px 10px 0 0;
-     -moz-border-radius: 10px 10px 0 0;
-          border-radius: 10px 10px 0 0;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffcccccc', GradientType=0);
-  filter: dropshadow(color=#ffffff, offx=1, offy=1);
-}
-
-.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd h1 {
-  display: inline;
-  padding: 0;
-  margin: 0;
-  font-size: 100%;
-  font-weight: bold;
-}
-
-.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons {
-  padding: 5px;
-}
-
-.moodle-dialogue-base .closebutton {
-  display: inline-block;
-  float: right;
-  width: 25px;
-  height: 15px;
-  padding: 0;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: url([[pix:theme|sprite]]);
-  background-repeat: no-repeat;
-  border-style: none;
-}
-
-.dir-rtl .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons {
-  right: auto;
-  left: 0;
-}
-
-.moodle-dialogue-base .moodle-dialogue .moodle-dialogue-bd {
-  padding: 1em;
-  overflow: auto;
-  font-size: 12px;
-  line-height: 2em;
-  color: #555;
-}
-
-.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-content {
-  padding: 0;
-  background: #FFF;
-}
-
-.moodle-dialogue-confirm .confirmation-dialogue {
-  text-align: center;
-}
-
-.moodle-dialogue-confirm .confirmation-dialogue input {
-  text-align: center;
-}
-
-.moodle-dialogue-exception .moodle-exception-message {
-  text-align: center;
-}
-
-.moodle-dialogue-exception .moodle-exception-param label {
-  font-weight: bold;
-}
-
-.moodle-dialogue-exception .param-stacktrace label {
-  background-color: #EEE;
-  border: 1px solid #ccc;
-  border-bottom-width: 0;
-}
-
-.moodle-dialogue-exception .param-stacktrace pre {
-  background-color: #fff;
-  border: 1px solid #ccc;
-}
-
-.moodle-dialogue-exception .param-stacktrace .stacktrace-file {
-  font-size: 11.9px;
-  color: navy;
-}
-
-.moodle-dialogue-exception .param-stacktrace .stacktrace-line {
-  font-size: 11.9px;
-  color: #b94a48;
-}
-
-.moodle-dialogue-exception .param-stacktrace .stacktrace-call {
-  font-size: 90%;
-  color: #333;
-  border-bottom: 1px solid #eee;
-}
-
-.moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft {
-  padding: 0;
-  margin: 0.7em 1em;
-  font-size: 12px;
-  text-align: right;
-  background-color: #FFF;
-}
-
-.moodle-dialogue-confirm .confirmation-message {
-  margin: 0.5em 1em;
-}
-
-.moodle-dialogue-confirm .confirmation-dialogue input {
-  min-width: 80px;
-}
-
-.moodle-dialogue-exception .moodle-exception-message {
-  margin: 1em;
-}
-
-.moodle-dialogue-exception .moodle-exception-param {
-  margin-bottom: 0.5em;
-}
-
-.moodle-dialogue-exception .moodle-exception-param label {
-  width: 150px;
-}
-
-.moodle-dialogue-exception .param-stacktrace label {
-  display: block;
-  padding: 4px 1em;
-  margin: 0;
-}
-
-.moodle-dialogue-exception .param-stacktrace pre {
-  display: block;
-  height: 200px;
-  overflow: auto;
-}
-
-.moodle-dialogue-exception .param-stacktrace .stacktrace-file {
-  display: inline-block;
-  margin: 4px 0;
-}
-
-.moodle-dialogue-exception .param-stacktrace .stacktrace-line {
-  display: inline-block;
-  width: 50px;
-  margin: 4px 1em;
-}
-
-.moodle-dialogue-exception .param-stacktrace .stacktrace-call {
-  padding-bottom: 4px;
-  padding-left: 25px;
-  margin-bottom: 4px;
-}
-
-.moodle-dialogue .moodle-dialogue-bd .content-lightbox {
-  top: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  padding: 10% 0;
-  text-align: center;
-  background-color: white;
-  opacity: 0.75;
-  filter: alpha(opacity=75);
-}
-
-/* Apply a default max-height on tooltip text */
-
-.moodle-dialogue .tooltiptext {
-  max-height: 300px;
-}
-
-.moodle-dialogue-base .moodle-dialogue.moodle-dialogue-tooltip {
-  z-index: 3001;
-}
-
-/* Question Bank - Question Chooser "Close" button */
-
-#page-question-edit.dir-rtl a.container-close {
-  right: auto;
-  left: 6px;
-}
-
-/**
-* Chooser Dialogues (moodle-core-chooserdialogue)
-*
-* This CSS belong to the chooser dialogue which should work both with, and
-* without javascript enabled
-*/
-
-/* Hide the dialog and it's title */
-
-.chooserdialoguebody,
-.choosertitle {
-  display: none;
-}
-
-.moodle-dialogue.chooserdialogue .moodle-dialogue-content .moodle-dialogue-ft {
-  margin: 0;
-}
-
-.chooserdialogue .moodle-dialogue-wrap .moodle-dialogue-bd {
-  padding: 0;
-  background: #F2F2F2;
-  -webkit-border-bottom-right-radius: 10px;
-          border-bottom-right-radius: 10px;
-  -webkit-border-bottom-left-radius: 10px;
-          border-bottom-left-radius: 10px;
-  -moz-border-radius-bottomright: 10px;
-  -moz-border-radius-bottomleft: 10px;
-}
-
-/* Center the submit buttons within the area */
-
-.choosercontainer #chooseform .submitbuttons {
-  margin: 0.7em 0;
-  text-align: center;
-}
-
-.choosercontainer #chooseform .submitbuttons input {
-  min-width: 100px;
-  margin: 0 0.5em;
-}
-
-/* Various settings for the options area */
-
-.choosercontainer #chooseform .options {
-  position: relative;
-  border-bottom: 1px solid #BBBBBB;
-}
-
-/* Only set these options if we're showing the js container */
-
-.jsenabled .choosercontainer #chooseform .alloptions {
-  max-width: 20.3em;
-  overflow-x: hidden;
-  overflow-y: auto;
-  -webkit-box-shadow: inset 0 0 30px 0px #cccccc;
-     -moz-box-shadow: inset 0 0 30px 0px #cccccc;
-          box-shadow: inset 0 0 30px 0px #cccccc;
-}
-
-.dir-rtl.jsenabled .choosercontainer #chooseform .alloptions {
-  max-width: 18.3em;
-}
-
-/* Settings for option rows and option subtypes */
-
-.choosercontainer #chooseform .moduletypetitle,
-.choosercontainer #chooseform .option,
-.choosercontainer #chooseform .nonoption {
-  padding: 0 1.6em 0 1.6em;
-  margin-bottom: 0;
-}
-
-.choosercontainer #chooseform .moduletypetitle {
-  padding-top: 1.2em;
-  padding-bottom: 0.4em;
-  text-transform: uppercase;
-}
-
-.choosercontainer #chooseform .option .typename,
-.choosercontainer #chooseform .option span.modicon img.icon,
-.choosercontainer #chooseform .nonoption .typename,
-.choosercontainer #chooseform .nonoption span.modicon img.icon {
-  padding: 0 0 0 0.5em;
-}
-
-.dir-rtl .choosercontainer #chooseform .option .typename,
-.dir-rtl .choosercontainer #chooseform .option span.modicon img.icon,
-.dir-rtl .choosercontainer #chooseform .nonoption .typename,
-.dir-rtl .choosercontainer #chooseform .nonoption span.modicon img.icon {
-  padding: 0 0.5em 0 0;
-}
-
-.choosercontainer #chooseform .option span.modicon img.icon,
-.choosercontainer #chooseform .nonoption span.modicon img.icon {
-  width: 24px;
-  height: 24px;
-}
-
-.choosercontainer #chooseform .option input[type=radio],
-.choosercontainer #chooseform .option span.typename,
-.choosercontainer #chooseform .option span.modicon {
-  vertical-align: middle;
-}
-
-.choosercontainer #chooseform .option label {
-  display: block;
-  padding: 0.3em 0 0.1em 0;
-  border-bottom: 1px solid #FFFFFF;
-}
-
-.choosercontainer #chooseform .nonoption {
-  padding-top: 0.3em;
-  padding-bottom: 0.1em;
-  padding-left: 2.7em;
-}
-
-.dir-rtl .choosercontainer #chooseform .nonoption {
-  padding-right: 2.7em;
-  padding-left: 0;
-}
-
-.choosercontainer #chooseform .subtype {
-  padding: 0 1.6em 0 3.2em;
-  margin-bottom: 0;
-}
-
-.dir-rtl .choosercontainer #chooseform .subtype {
-  padding: 0 3.2em 0 1.6em;
-}
-
-.choosercontainer #chooseform .subtype .typename {
-  margin: 0 0 0 0.2em;
-}
-
-.dir-rtl .choosercontainer #chooseform .subtype .typename {
-  margin: 0 0.2em 0 0;
-}
-
-/* The instruction/help area */
-
-.jsenabled .choosercontainer #chooseform .instruction,
-.jsenabled .choosercontainer #chooseform .typesummary {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 20.3em;
-  display: none;
-  padding: 1.6em;
-  margin: 0;
-  overflow-x: hidden;
-  overflow-y: auto;
-  line-height: 2em;
-  background-color: #ffffff;
-}
-
-.dir-rtl.jsenabled .choosercontainer #chooseform .instruction,
-.dir-rtl.jsenabled .choosercontainer #chooseform .typesummary {
-  right: 18.5em;
-  left: 0;
-  border-right: 1px solid grey;
-}
-
-/* Selected option settings */
-
-.jsenabled .choosercontainer #chooseform .instruction,
-.choosercontainer #chooseform .selected .typesummary {
-  display: block;
-}
-
-.choosercontainer #chooseform .selected {
-  background-color: #ffffff;
-  -webkit-box-shadow: 0px 0 10px 0 #cccccc;
-     -moz-box-shadow: 0px 0 10px 0 #cccccc;
-          box-shadow: 0px 0 10px 0 #cccccc;
-}
-
-.section-modchooser-link img.smallicon {
-  padding: 3px;
-}
-
-/* Form element: listing */
-
-.formlistingradio {
-  padding-right: 10px;
-  padding-bottom: 25px;
-}
-
-.formlistinginputradio {
-  float: left;
-}
-
-.formlistingmain {
-  min-height: 225px;
-}
-
-.formlisting {
-  position: relative;
-  padding: 1px 19px 14px;
-  margin: 15px 0;
-  background-color: white;
-  border: 1px solid #DDD;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.formlistingmore {
-  position: absolute;
-  right: -1px;
-  bottom: -1px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  color: #9DA0A4;
-  cursor: pointer;
-  background-color: whiteSmoke;
-  border: 1px solid #ddd;
-  -webkit-border-radius: 4px 0 4px 0;
-     -moz-border-radius: 4px 0 4px 0;
-          border-radius: 4px 0 4px 0;
-}
-
-.formlistingall {
-  padding: 0;
-  margin: 15px 0;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.formlistingrow {
-  top: 50%;
-  left: 50%;
-  float: left;
-  width: 150px;
-  min-height: 34px;
-  padding: 6px;
-  cursor: pointer;
-  background-color: #F7F7F9;
-  border-right: 1px solid #E1E1E8;
-  border-bottom: 1px solid;
-  border-left: 1px solid #E1E1E8;
-  border-color: #E1E1E8;
-  -webkit-border-radius: 0 0 4px 4px;
-     -moz-border-radius: 0 0 4px 4px;
-          border-radius: 0 0 4px 4px;
-}
-
-body.jsenabled .formlistingradio {
-  display: none;
-}
-
-body.jsenabled .formlisting {
-  display: block;
-}
-
-/* Badges styles */
-
-table.collection {
-  width: 100%;
-  margin-bottom: 20px;
-  border: 1px solid #dddddd;
-  border-collapse: separate;
-  *border-collapse: collapse;
-  border-left: 0;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-table.collection th,
-table.collection td {
-  padding: 8px;
-  line-height: 20px;
-  text-align: left;
-  vertical-align: top;
-  border-top: 1px solid #dddddd;
-}
-
-table.collection th {
-  font-weight: bold;
-}
-
-table.collection thead th {
-  vertical-align: bottom;
-}
-
-table.collection caption + thead tr:first-child th,
-table.collection caption + thead tr:first-child td,
-table.collection colgroup + thead tr:first-child th,
-table.collection colgroup + thead tr:first-child td,
-table.collection thead:first-child tr:first-child th,
-table.collection thead:first-child tr:first-child td {
-  border-top: 0;
-}
-
-table.collection tbody + tbody {
-  border-top: 2px solid #dddddd;
-}
-
-table.collection .table {
-  background-color: #ffffff;
-}
-
-table.collection th,
-table.collection td {
-  border-left: 1px solid #dddddd;
-}
-
-table.collection caption + thead tr:first-child th,
-table.collection caption + tbody tr:first-child th,
-table.collection caption + tbody tr:first-child td,
-table.collection colgroup + thead tr:first-child th,
-table.collection colgroup + tbody tr:first-child th,
-table.collection colgroup + tbody tr:first-child td,
-table.collection thead:first-child tr:first-child th,
-table.collection tbody:first-child tr:first-child th,
-table.collection tbody:first-child tr:first-child td {
-  border-top: 0;
-}
-
-table.collection thead:first-child tr:first-child > th:first-child,
-table.collection tbody:first-child tr:first-child > td:first-child,
-table.collection tbody:first-child tr:first-child > th:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-table.collection thead:first-child tr:first-child > th:last-child,
-table.collection tbody:first-child tr:first-child > td:last-child,
-table.collection tbody:first-child tr:first-child > th:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-
-table.collection thead:last-child tr:last-child > th:first-child,
-table.collection tbody:last-child tr:last-child > td:first-child,
-table.collection tbody:last-child tr:last-child > th:first-child,
-table.collection tfoot:last-child tr:last-child > td:first-child,
-table.collection tfoot:last-child tr:last-child > th:first-child {
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-
-table.collection thead:last-child tr:last-child > th:last-child,
-table.collection tbody:last-child tr:last-child > td:last-child,
-table.collection tbody:last-child tr:last-child > th:last-child,
-table.collection tfoot:last-child tr:last-child > td:last-child,
-table.collection tfoot:last-child tr:last-child > th:last-child {
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-
-table.collection tfoot + tbody:last-child tr:last-child td:first-child {
-  -webkit-border-bottom-left-radius: 0;
-          border-bottom-left-radius: 0;
-  -moz-border-radius-bottomleft: 0;
-}
-
-table.collection tfoot + tbody:last-child tr:last-child td:last-child {
-  -webkit-border-bottom-right-radius: 0;
-          border-bottom-right-radius: 0;
-  -moz-border-radius-bottomright: 0;
-}
-
-table.collection caption + thead tr:first-child th:first-child,
-table.collection caption + tbody tr:first-child td:first-child,
-table.collection colgroup + thead tr:first-child th:first-child,
-table.collection colgroup + tbody tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-table.collection caption + thead tr:first-child th:last-child,
-table.collection caption + tbody tr:first-child td:last-child,
-table.collection colgroup + thead tr:first-child th:last-child,
-table.collection colgroup + tbody tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-
-table.collection tbody > tr:nth-child(odd) > td,
-table.collection tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9;
-}
-
-table.collection .name {
-  text-align: left;
-  vertical-align: middle;
-}
-
-table.collection .awards {
-  width: 10%;
-  text-align: center;
-  vertical-align: middle;
-}
-
-table.collection .criteria {
-  width: 40%;
-  text-align: left;
-  vertical-align: top;
-}
-
-table.collection .badgeimage,
-table.collection .status {
-  width: 15%;
-  text-align: center;
-  vertical-align: middle;
-}
-
-table.collection .description {
-  width: 25%;
-  text-align: left;
-}
-
-table.collection .actions {
-  width: 11em;
-  text-align: center;
-  vertical-align: middle;
-}
-
-a.criteria-action {
-  float: right;
-  padding: 0 3px;
-}
-
-table.issuedbadgebox {
-  width: 750px;
-  background-color: #FFFFFF;
-}
-
-table.badgeissuedimage {
-  width: 150px;
-  text-align: center;
-}
-
-table.badgeissuedinfo {
-  width: 600px;
-}
-
-table.badgeissuedinfo .bvalue {
-  text-align: left;
-  vertical-align: middle;
-}
-
-table.badgeissuedinfo .bfield {
-  width: 125px;
-  font-style: italic;
-  text-align: left;
-}
-
-ul.badges {
-  margin: 0;
-  list-style: none;
-}
-
-.badges li {
-  position: relative;
-  display: inline-block;
-  width: 150px;
-  padding-bottom: 2em;
-  text-align: center;
-  vertical-align: top;
-}
-
-.badges li .badge-name {
-  display: block;
-  padding: 5px;
-}
-
-.badges li > img {
-  position: absolute;
-}
-
-.badges li .badge-image {
-  top: 0;
-  left: 10px;
-  z-index: 1;
-  width: 90px;
-  height: 90px;
-}
-
-.badges li .badge-actions {
-  position: relative;
-}
-
-div.badge {
-  position: relative;
-  display: block;
-}
-
-div.badge .expireimage {
-  top: 0;
-  left: 20px;
-  width: 100px;
-  height: 100px;
-}
-
-.expireimage {
-  position: absolute;
-  top: 0;
-  left: 30px;
-  z-index: 10;
-  width: 90px;
-  height: 90px;
-  opacity: 0.85;
-  filter: alpha(opacity=85);
-}
-
-.badge-profile {
-  vertical-align: top;
-}
-
-.connected {
-  color: #468847;
-}
-
-.notconnected {
-  color: #b94a48;
-}
-
-#page-badges-award .recipienttable tr td {
-  vertical-align: top;
-}
-
-#page-badges-award .recipienttable tr td.actions .actionbutton {
-  width: 100%;
-  padding: 0.5em 0;
-  margin: 0.3em 0;
-}
-
-#page-badges-award .recipienttable tr td.existing,
-#page-badges-award .recipienttable tr td.potential {
-  width: 42%;
-}
-
-.statustable {
-  margin-bottom: 0;
-}
-
-.statusbox.active {
-  background-color: #dff0d8;
-}
-
-.statusbox.inactive {
-  background-color: #fcf8e3;
-}
-
-.activatebadge {
-  margin: 0;
-  text-align: left;
-  vertical-align: middle;
-}
-
-.addcourse {
-  float: right;
-}
-
-/* admin.less */
-
-.formtable tbody th {
-  font-weight: normal;
-  text-align: right;
-}
-
-.path-admin #assignrole {
-  width: 60%;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.path-admin .admintable .leftalign {
-  text-align: left;
-}
-
-.environmenttable p.warn {
-  color: #c09853;
-  background-color: #fcf8e3;
-}
-
-.environmenttable .error,
-.environmenttable span.warn,
-.environmenttable .ok {
-  display: inline-block;
-  padding: 2px 4px;
-  font-size: 11.844px;
-  font-weight: bold;
-  line-height: 14px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  white-space: nowrap;
-  vertical-align: baseline;
-  background-color: #999999;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.environmenttable .error:empty,
-.environmenttable span.warn:empty,
-.environmenttable .ok:empty {
-  display: none;
-}
-
-.environmenttable .error-important,
-.environmenttable span.warn-important,
-.environmenttable .ok-important {
-  background-color: #b94a48;
-}
-
-.environmenttable .error-important[href],
-.environmenttable span.warn-important[href],
-.environmenttable .ok-important[href] {
-  background-color: #953b39;
-}
-
-.environmenttable .error-warning,
-.environmenttable span.warn-warning,
-.environmenttable .ok-warning {
-  background-color: #f89406;
-}
-
-.environmenttable .error-warning[href],
-.environmenttable span.warn-warning[href],
-.environmenttable .ok-warning[href] {
-  background-color: #c67605;
-}
-
-.environmenttable .error-success,
-.environmenttable span.warn-success,
-.environmenttable .ok-success {
-  background-color: #468847;
-}
-
-.environmenttable .error-success[href],
-.environmenttable span.warn-success[href],
-.environmenttable .ok-success[href] {
-  background-color: #356635;
-}
-
-.environmenttable .error-info,
-.environmenttable span.warn-info,
-.environmenttable .ok-info {
-  background-color: #3a87ad;
-}
-
-.environmenttable .error-info[href],
-.environmenttable span.warn-info[href],
-.environmenttable .ok-info[href] {
-  background-color: #2d6987;
-}
-
-.environmenttable .error-inverse,
-.environmenttable span.warn-inverse,
-.environmenttable .ok-inverse {
-  background-color: #333333;
-}
-
-.environmenttable .error-inverse[href],
-.environmenttable span.warn-inverse[href],
-.environmenttable .ok-inverse[href] {
-  background-color: #1a1a1a;
-}
-
-.environmenttable .error {
-  background-color: #b94a48;
-}
-
-.environmenttable span.warn {
-  background-color: #f89406;
-}
-
-.environmenttable .ok {
-  background-color: #468847;
-}
-
-.path-admin .admintable.environmenttable .name,
-.path-admin .admintable.environmenttable .info,
-.path-admin #assignrole .admintable .role,
-.path-admin #assignrole .admintable .userrole,
-.path-admin #assignrole .admintable .roleholder {
-  white-space: nowrap;
-}
-
-.path-admin .incompatibleblockstable td.c0 {
-  font-weight: bold;
-}
-
-#page-admin-course-category .addcategory {
-  padding: 10px;
-}
-
-#page-admin-course-index .editcourse {
-  margin: 20px auto;
-}
-
-#page-admin-course-index .editcourse th,
-#page-admin-course-index .editcourse td {
-  padding-right: 10px;
-  padding-left: 10px;
-}
-
-.timewarninghidden {
-  display: none;
-}
-
-.statusok,
-.statuswarning,
-.statusserious,
-.statuscritical {
-  display: inline-block;
-  padding: 2px 4px;
-  font-size: 11.844px;
-  font-weight: bold;
-  line-height: 14px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  white-space: nowrap;
-  vertical-align: baseline;
-  background-color: #999999;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.statusok:empty,
-.statuswarning:empty,
-.statusserious:empty,
-.statuscritical:empty {
-  display: none;
-}
-
-.statusok-important,
-.statuswarning-important,
-.statusserious-important,
-.statuscritical-important {
-  background-color: #b94a48;
-}
-
-.statusok-important[href],
-.statuswarning-important[href],
-.statusserious-important[href],
-.statuscritical-important[href] {
-  background-color: #953b39;
-}
-
-.statusok-warning,
-.statuswarning-warning,
-.statusserious-warning,
-.statuscritical-warning {
-  background-color: #f89406;
-}
-
-.statusok-warning[href],
-.statuswarning-warning[href],
-.statusserious-warning[href],
-.statuscritical-warning[href] {
-  background-color: #c67605;
-}
-
-.statusok-success,
-.statuswarning-success,
-.statusserious-success,
-.statuscritical-success {
-  background-color: #468847;
-}
-
-.statusok-success[href],
-.statuswarning-success[href],
-.statusserious-success[href],
-.statuscritical-success[href] {
-  background-color: #356635;
-}
-
-.statusok-info,
-.statuswarning-info,
-.statusserious-info,
-.statuscritical-info {
-  background-color: #3a87ad;
-}
-
-.statusok-info[href],
-.statuswarning-info[href],
-.statusserious-info[href],
-.statuscritical-info[href] {
-  background-color: #2d6987;
-}
-
-.statusok-inverse,
-.statuswarning-inverse,
-.statusserious-inverse,
-.statuscritical-inverse {
-  background-color: #333333;
-}
-
-.statusok-inverse[href],
-.statuswarning-inverse[href],
-.statusserious-inverse[href],
-.statuscritical-inverse[href] {
-  background-color: #1a1a1a;
-}
-
-.statusok {
-  background-color: #468847;
-}
-
-.statuswarning {
-  background-color: #c09853;
-}
-
-.statusserious {
-  background-color: #f89406;
-}
-
-.statuscritical {
-  background-color: #b94a48;
-}
-
-#page-admin-report-capability-index #capabilitysearch {
-  width: 30em;
-}
-
-#page-admin-report-backups-index .backup-error,
-#page-admin-report-backups-index .backup-unfinished {
-  color: #b94a48;
-}
-
-#page-admin-report-backups-index .backup-skipped,
-#page-admin-report-backups-index .backup-ok {
-  color: #468847;
-}
-
-#page-admin-report-backups-index .backup-warning {
-  color: #c09853;
-}
-
-#page-admin-qtypes .disabled,
-#page-admin-qbehaviours .disabled {
-  color: #999999;
-}
-
-#page-admin-qtypes #qtypes div,
-#page-admin-qtypes #qtypes form,
-#page-admin-qbehaviours #qbehaviours div,
-#page-admin-qbehaviours #qbehaviours form {
-  display: inline;
-}
-
-#page-admin-qtypes #qtypes img.spacer,
-#page-admin-qbehaviours #qbehaviours img.spacer {
-  width: 16px;
-}
-
-img.iconsmall {
-  padding: 0.3em;
-  margin: 0;
-}
-
-#page-admin-qbehaviours .cell.c3,
-#page-admin-qtypes .cell.c3 {
-  font-size: 10.5px;
-}
-
-#page-admin-lang .generalbox,
-#page-admin-course-index .singlebutton,
-#page-admin-course-index .addcategory,
-#page-course-index .buttons,
-#page-course-index-category .buttons,
-#page-admin-course-category .addcategory,
-#page-admin-stickyblocks .generalbox,
-#page-admin-maintenance .buttons,
-#page-admin-course-index .buttons,
-#page-admin-course-category .buttons,
-#page-admin-index .copyright,
-#page-admin-index .copyrightnotice,
-#page-admin-index .adminerror,
-#page-admin-index .availableupdatesinfo,
-#page-admin-index .adminerror .singlebutton,
-#page-admin-index .adminwarning .singlebutton,
-#page-admin-index #layout-table .singlebutton {
-  margin-bottom: 1em;
-  text-align: center;
-}
-
-.path-admin-roles .capabilitysearchui {
-  margin-right: auto;
-  margin-left: auto;
-  text-align: left;
-}
-
-#page-admin-roles-define .topfields {
-  margin: 1em 0 2em;
-}
-
-#page-admin-roles-define .capdefault {
-  background-color: #eee;
-  border: 1px solid #cecece;
-}
-
-#page-filter-manage .backlink,
-.path-admin-roles .backlink {
-  margin-top: 1em;
-}
-
-#page-admin-roles-explain #chooseuser h3,
-#page-admin-roles-usersroles .contextname {
-  margin-top: 0;
-}
-
-#page-admin-roles-explain #chooseusersubmit {
-  margin-top: 0;
-  text-align: center;
-}
-
-#page-admin-roles-usersroles p {
-  margin: 0;
-}
-
-#page-admin-roles-override .cell.c1,
-#page-admin-roles-assign .cell.c3,
-#page-admin-roles-assign .cell.c1 {
-  padding-top: 0.75em;
-}
-
-#page-admin-roles-override .overridenotice,
-#page-admin-roles-define .definenotice {
-  margin: 1em 10% 2em 10%;
-  text-align: left;
-}
-
-#notice {
-  width: 60%;
-  min-width: 220px;
-  margin: auto;
-}
-
-#page-admin-index .releasenoteslink,
-#page-admin-index .adminwarning,
-#page-admin-index .maturitywarning,
-#page-admin-index .maturityinfo {
-  width: 60%;
-  min-width: 220px;
-  padding: 8px 35px 8px 14px;
-  margin: auto;
-  margin-bottom: 20px;
-  color: #c09853;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-#page-admin-index .maturitywarning,
-#page-admin-index .adminwarning.maturityinfo.maturity50 {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #eed3d7;
-}
-
-#page-admin-index .adminwarning.availableupdatesinfo,
-#page-admin-index .releasenoteslink {
-  color: #3a87ad;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-
-#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo span {
-  display: block;
-}
-
-#page-admin-index .updateplugin div,
-#page-admin-plugins .updateplugin div {
-  margin-bottom: 0.5em;
-}
-
-#page-admin-index .updateplugin .updatepluginconfirmexternal,
-#page-admin-plugins .updateplugin .updatepluginconfirmexternal {
-  padding: 1em;
-  background-color: #f2dede;
-  border: 1px solid #eed3d7;
-}
-
-#page-admin-user-user_bulk #users .fgroup {
-  white-space: nowrap;
-}
-
-#page-admin-report-stats-index .graph {
-  margin-bottom: 1em;
-  text-align: center;
-}
-
-#page-admin-report-courseoverview-index .graph {
-  margin-bottom: 1em;
-  text-align: center;
-}
-
-#page-admin-lang .translator {
-  border-style: solid;
-  border-width: 1px;
-}
-
-.path-admin .roleassigntable {
-  width: 100%;
-}
-
-.path-admin .roleassigntable td {
-  padding: 0.2em 0.3em;
-  vertical-align: top;
-}
-
-.path-admin .roleassigntable p {
-  margin: 0.2em 0;
-  text-align: left;
-}
-
-.path-admin .roleassigntable #existingcell,
-.path-admin .roleassigntable #potentialcell {
-  width: 42%;
-}
-
-.path-admin .roleassigntable #existingcell p > label:first-child,
-.path-admin .roleassigntable #potentialcell p > label:first-child {
-  font-weight: bold;
-}
-
-.path-admin .roleassigntable #buttonscell {
-  width: 16%;
-}
-
-.path-admin .roleassigntable #buttonscell #assignoptions {
-  font-size: 10.5px;
-}
-
-.path-admin .roleassigntable #removeselect_wrapper,
-.path-admin .roleassigntable #addselect_wrapper {
-  width: 100%;
-}
-
-.path-admin table.rolecap tr.rolecap th {
-  font-weight: normal;
-  text-align: left;
-}
-
-.path-admin.dir-rtl table.rolecap tr.rolecap th {
-  text-align: right;
-}
-
-.path-admin .rolecap .hiddenrow {
-  display: none;
-}
-
-.path-admin #defineroletable .rolecap .inherit,
-.path-admin #defineroletable .rolecap .allow,
-.path-admin #defineroletable .rolecap .prevent,
-.path-admin #defineroletable .rolecap .prohibit {
-  min-width: 3.5em;
-  padding: 0;
-  text-align: center;
-}
-
-.path-admin .rolecap .cap-name,
-.path-admin .rolecap .note {
-  display: block;
-  font-size: 10.5px;
-  font-weight: normal;
-  white-space: nowrap;
-}
-
-.path-admin .rolecap label {
-  display: block;
-  padding: 0.5em;
-  margin: 0;
-  text-align: center;
-}
-
-.plugincheckwrapper {
-  width: 100%;
-}
-
-.environmentbox {
-  margin-top: 1em;
-}
-
-#mnetconfig table {
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.environmenttable .cell {
-  padding: .15em .5em;
-}
-
-.environmenttable img.iconhelp {
-  padding-right: .3em;
-}
-
-.dir-rtl .environmenttable img.iconhelp {
-  padding-right: 0;
-  padding-left: .3em;
-}
-
-#trustedhosts .generaltable {
-  width: 500px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-#trustedhosts .standard {
-  width: auto;
-}
-
-#adminsettings legend {
-  display: none;
-}
-
-#adminsettings fieldset.error {
-  margin: .2em 0 .5em 0;
-}
-
-#adminsettings fieldset.error legend {
-  display: block;
-}
-
-.dir-rtl #admin-spelllanguagelist textarea,
-#page-admin-setting-editorsettingstinymce.dir-rtl .form-textarea textarea {
-  text-align: left;
-  direction: ltr;
-}
-
-.form-item .form-setting .form-htmlarea {
-  display: inline;
-  width: 640px;
-}
-
-.form-item .form-setting .form-htmlarea .htmlarea {
-  display: block;
-  width: 640px;
-}
-
-.form-item .form-setting .form-multicheckbox ul {
-  padding: 0;
-  margin: 7px 0 0 0;
-  list-style: none;
-}
-
-.form-item .form-setting .defaultsnext {
-  display: inline;
-  margin-right: 0.5em;
-}
-
-.form-item .form-setting .locked-checkbox {
-  display: inline;
-  margin-right: 0.2em;
-  margin-left: 0.5em;
-}
-
-.dir-rtl .form-item .form-setting .locked-checkbox {
-  display: inline;
-  margin-right: 0.5em;
-  margin-left: 0.2em;
-}
-
-.form-item .form-setting .form-password .unmask,
-.form-item .form-setting .form-defaultinfo {
-  display: inline-block;
-}
-
-.form-item .pathok,
-.form-item .patherror {
-  margin-left: 0.5em;
-}
-
-#admin-devicedetectregex table {
-  border: none;
-}
-
-#admin-emoticons td input {
-  width: 8em;
-}
-
-#admin-emoticons td.c0 input {
-  width: 4em;
-}
-
-#adminthemeselector .selectedtheme td.c0 {
-  border: 1px solid;
-  border-right-width: 0;
-}
-
-#adminthemeselector .selectedtheme td.c1 {
-  border: 1px solid;
-  border-left-width: 0;
-}
-
-.admin_colourpicker,
-.admin_colourpicker_preview {
-  display: none;
-}
-
-.jsenabled .admin_colourpicker_preview {
-  display: inline;
-}
-
-.jsenabled .admin_colourpicker {
-  display: block;
-  width: 410px;
-  height: 102px;
-  margin-bottom: 10px;
-}
-
-.admin_colourpicker .loadingicon {
-  margin-left: auto;
-  vertical-align: middle;
-}
-
-.admin_colourpicker .colourdialogue {
-  float: left;
-  border: 1px solid #000;
-}
-
-.admin_colourpicker .previewcolour {
-  margin-left: 301px;
-  border: 1px solid #000;
-}
-
-.admin_colourpicker .currentcolour {
-  margin-left: 301px;
-  border: 1px solid #000;
-  border-top-width: 0;
-}
-
-/** Overide for RTL layout **/
-
-.dir-rtl .form-item .form-setting,
-.dir-rtl .form-item .form-label,
-.dir-rtl .form-item .form-description,
-.dir-rtl.path-admin .roleassigntable p {
-  text-align: right;
-}
-
-#page-admin-index #notice .checkforupdates {
-  text-align: center;
-}
-
-#plugins-check-info {
-  margin: 1em;
-  text-align: center;
-}
-
-#plugins-check .displayname .pluginicon {
-  width: 16px;
-}
-
-#plugins-check .status-new .status {
-  background-color: #dff0d8;
-}
-
-#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity200 .info.release,
-#plugins-check .status-upgrade .status,
-#plugins-check .status-delete .status {
-  background-color: #d9edf7;
-}
-
-#plugins-control-panel .extension .source,
-#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity100 .info.release,
-#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity150 .info.release,
-.pluginupdateinfo.maturity100,
-.pluginupdateinfo.maturity150,
-#plugins-check .extension .source {
-  background-color: #fcf8e3;
-}
-
-#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity50 .info.release,
-.pluginupdateinfo.maturity50,
-#plugins-check .requires-failed,
-#plugins-check .missingfromdisk .displayname,
-#plugins-check .status-missing .status,
-#plugins-check .status-downgrade .status {
-  background-color: #f2dede;
-}
-
-#plugins-control-panel .statusmsg {
-  padding: 3px;
-  background-color: #eeeeee;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-#plugins-control-panel .status-missing .pluginname {
-  background-color: #f2dede;
-}
-
-#plugins-control-panel .status-missing .statusmsg {
-  color: #b94a48;
-}
-
-#plugins-control-panel .status-new .pluginname {
-  background-color: #dff0d8;
-}
-
-#plugins-control-panel .status-new .statusmsg {
-  color: #468847;
-}
-
-#plugins-control-panel .disabled .availability {
-  background-color: #eeeeee;
-}
-
-#plugins-check .standard .source,
-#plugins-check .status-nodb .status,
-#plugins-check .status-uptodate .status,
-#plugins-check .requires-ok {
-  color: #999999;
-}
-
-#plugins-check .requires ul {
-  margin: 0;
-  font-size: 10.5px;
-}
-
-#plugins-check .status .pluginupdateinfo {
-  padding: 5px 10px;
-  margin: 10px;
-  background-color: #d9edf7;
-  -webkit-border-radius: 10px;
-     -moz-border-radius: 10px;
-          border-radius: 10px;
-}
-
-#plugins-check .status .pluginupdateinfo span,
-#plugins-check .status .pluginupdateinfo a {
-  padding-right: 1em;
-}
-
-#page-admin-index .upgradepluginsinfo {
-  text-align: center;
-}
-
-#page-admin-plugins .checkforupdates {
-  margin: 0 auto 1em;
-  text-align: center;
-}
-
-#plugins-control-panel .requiredby,
-#plugins-control-panel .pluginname .componentname {
-  font-size: 11.9px;
-  color: #999999;
-}
-
-#plugins-control-panel .pluginname .componentname {
-  margin-left: 22px;
-}
-
-#plugins-overview-filter .filter-item,
-#plugins-overview-panel .info {
-  padding: 0 10px;
-}
-
-#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo .separator,
-#plugins-check .status .pluginupdateinfo .separator,
-#page-admin-plugins .separator {
-  border-left: 1px dotted #999;
-}
-
-#plugins-control-panel .msg td {
-  text-align: center;
-}
-
-#plugins-overview-filter,
-#plugins-overview-panel {
-  margin: 1em auto;
-  text-align: center;
-}
-
-#plugins-overview-panel .info.updatable {
-  margin-left: 10px;
-  font-weight: bold;
-  background-color: #d9edf7;
-  -webkit-border-radius: 10px;
-     -moz-border-radius: 10px;
-          border-radius: 10px;
-}
-
-#plugins-overview-filter .filter-item.active {
-  font-weight: bold;
-}
-
-#plugins-control-panel .displayname img.icon {
-  padding-top: 0;
-  padding-bottom: 0;
-}
-
-#plugins-control-panel .uninstall a {
-  color: #b94a48;
-}
-
-#plugins-control-panel .notes .pluginupdateinfo {
-  padding: 5px 10px;
-  margin: 10px;
-  background-color: #d9edf7;
-  -webkit-border-radius: 10px;
-     -moz-border-radius: 10px;
-          border-radius: 10px;
-}
-
-#plugins-control-panel .notes .pluginupdateinfo span,
-#plugins-control-panel .notes .pluginupdateinfo a {
-  padding-right: 1em;
-}
-
-.dir-rtl #plugins-check .pluginupdateinfo {
-  text-align: center;
-  direction: ltr;
-}
-
-.dir-rtl #plugins-check .rootdir,
-.dir-rtl #plugins-check .requires-ok {
-  text-align: left;
-  direction: ltr;
-}
-
-/** MNet networking */
-
-#page-admin-mnet-peers .box.deletedhosts {
-  margin-bottom: 1em;
-  font-size: 11.9px;
-}
-
-#page-admin-mnet-peers .mform .certdetails {
-  background-color: white;
-}
-
-#page-admin-mnet-peers .mform .deletedhostinfo {
-  padding: 4px;
-  margin-bottom: 5px;
-  background-color: #f2dede;
-  border: 2px solid #eed3d7;
-}
-
-#core-cache-plugin-summaries table,
-#core-cache-store-summaries table {
-  width: 100%;
-}
-
-#core-cache-lock-summary table,
-#core-cache-definition-summaries table,
-#core-cache-mode-mappings table {
-  margin: 0 auto;
-}
-
-#core-cache-store-summaries .default-store td {
-  font-style: italic;
-  color: #333;
-}
-
-#core-cache-rescan-definitions,
-#core-cache-mode-mappings .edit-link,
-#core-cache-lock-summary .new-instance {
-  margin-top: 0.5em;
-  text-align: center;
-}
-
-.tinymcesubplugins img.icon {
-  padding-top: 0;
-  padding-bottom: 0;
-}
-
-#page-admin-roles-assign div.box.generalbox {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  color: #c09853;
-  color: #b94a48;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  background-color: #f2dede;
-  border: 1px solid #fbeed5;
-  border-color: #eed3d7;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-/* calendar.less */
-
-.calendartable {
-  width: 100%;
-}
-
-.calendartable th,
-.calendartable td {
-  width: 14%;
-  text-align: center;
-  vertical-align: top;
-  border: 0;
-}
-
-.calendar_event_course {
-  background-color: #FFD3BD;
-}
-
-.calendar_event_global {
-  background-color: #D6F8CD;
-}
-
-.calendar_event_group {
-  background-color: #FEE7AE;
-}
-
-.calendar_event_user {
-  background-color: #DCE7EC;
-}
-
-.path-calendar .calendar-controls .previous,
-.path-calendar .calendar-controls .next,
-.path-calendar .calendar-controls .current {
-  display: block;
-  float: left;
-  width: 12%;
-}
-
-.path-calendar .calendar-controls .previous {
-  text-align: left;
-}
-
-.path-calendar .calendar-controls .current {
-  width: 76%;
-  text-align: center;
-}
-
-.path-calendar .calendar-controls .next {
-  text-align: right;
-}
-
-.path-calendar .maincalendar {
-  padding: 0;
-  vertical-align: top;
-}
-
-.path-calendar .maincalendar .bottom {
-  padding: 5px 0 0 0;
-  text-align: center;
-}
-
-.path-calendar .maincalendar .heightcontainer {
-  position: relative;
-  height: 100%;
-}
-
-.path-calendar .maincalendar .calendarmonth {
-  width: 98%;
-  margin: 10px auto;
-}
-
-.path-calendar .maincalendar .calendarmonth ul {
-  margin: 0;
-}
-
-.path-calendar .maincalendar .calendarmonth ul li {
-  margin-top: 4px;
-  list-style-type: none;
-}
-
-.path-calendar .maincalendar .calendarmonth td {
-  height: 5em;
-}
-
-.path-calendar .maincalendar .calendar-controls .previous,
-.path-calendar .maincalendar .calendar-controls .next {
-  width: 30%;
-}
-
-.path-calendar .maincalendar .calendar-controls .current {
-  width: 39.95%;
-}
-
-.path-calendar .maincalendar .controls {
-  width: 98%;
-  margin: 10px auto;
-}
-
-.path-calendar .maincalendar .eventlist .event {
-  width: 100%;
-  margin-bottom: 10px;
-  border-collapse: separate;
-  border-spacing: 0;
-  border-style: solid;
-  border-width: 1px;
-}
-
-.path-calendar .maincalendar .eventlist .event .topic .name {
-  float: left;
-}
-
-.dir-rtl.path-calendar .maincalendar .eventlist .event .topic .name,
-.path-calendar .maincalendar .eventlist .event .topic .date {
-  float: right;
-}
-
-.dir-rtl.path-calendar .maincalendar .eventlist .event .topic .date {
-  float: left;
-}
-
-.path-calendar .maincalendar .eventlist .event .subscription,
-.path-calendar .maincalendar .eventlist .event .course {
-  float: left;
-  clear: left;
-}
-
-.dir-rtl.path-calendar .maincalendar .eventlist .event .subscription,
-.dir-rtl.path-calendar .maincalendar .eventlist .event .course {
-  float: right;
-  clear: right;
-}
-
-.path-calendar .maincalendar .eventlist .event .side {
-  width: 32px;
-}
-
-.path-calendar .maincalendar .eventlist .event .commands a {
-  margin: 0 3px;
-}
-
-.path-calendar .maincalendar .header {
-  overflow: hidden;
-}
-
-.path-calendar .maincalendar .header .buttons {
-  float: right;
-}
-
-.dir-rtl.path-calendar .maincalendar .header .buttons {
-  float: left;
-}
-
-.path-calendar .filters table {
-  width: 100%;
-  border-collapse: separate;
-  border-spacing: 2px;
-}
-
-#page-calendar-export .indent {
-  padding-left: 20px;
-}
-
-.path-calendar .cal_courses_flt label {
-  margin-right: .45em;
-}
-
-.dir-rtl.path-calendar .cal_courses_flt label {
-  margin-right: 0;
-  margin-left: .45em;
-}
-
-.block .minicalendar th,
-.block .minicalendar td {
-  padding: 2px;
-  font-size: 0.8em;
-}
-
-.block .minicalendar {
-  max-width: 280px;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.block .minicalendar td.weekend {
-  color: #A00;
-}
-
-.block .calendar-controls .previous {
-  display: block;
-  float: left;
-  width: 12%;
-  text-align: left;
-}
-
-.block .calendar-controls .current {
-  display: block;
-  float: left;
-  width: 76%;
-  text-align: center;
-}
-
-.block .calendar-controls .next {
-  display: block;
-  float: left;
-  width: 12%;
-  text-align: right;
-}
-
-.block .calendar_filters ul {
-  margin: 0;
-  list-style: none;
-}
-
-.block .calendar_filters li {
-  margin-bottom: .2em;
-}
-
-.block .calendar_filters li span img {
-  padding: 0 .2em;
-}
-
-.block .calendar_filters .eventname {
-  padding-left: .2em;
-}
-
-.dir-rtl .block .calendar_filters .eventname {
-  padding-right: .2em;
-  padding-left: 0;
-}
-
-.block .content h3.eventskey {
-  margin-top: 0.5em;
-}
-
-@media (min-width: 768px) {
-  #page-calender-view .container fluid {
-    min-width: 1024px;
-  }
-}
-
-/* course.less */
-
-/* COURSE CONTENT */
-
-.section_add_menus {
-  text-align: right;
-}
-
-.dir-rtl .section_add_menus {
-  text-align: left;
-}
-
-.section_add_menus .horizontal div,
-.section_add_menus .horizontal form {
-  display: inline;
-}
-
-.section_add_menus optgroup {
-  font-style: italic;
-  font-weight: normal;
-}
-
-.section_add_menus .urlselect {
-  margin-left: .4em;
-}
-
-.dir-rtl .section_add_menus .urlselect {
-  margin-right: .4em;
-  margin-left: 0;
-}
-
-.section_add_menus .urlselect select {
-  margin-left: .2em;
-}
-
-.dir-rtl .section_add_menus .urlselect select {
-  margin-right: .2em;
-  margin-left: 0;
-}
-
-.section_add_menus .urlselect img.iconhelp {
-  padding: 0;
-  margin: 0;
-  vertical-align: text-bottom;
-}
-
-.site-topic ul.section,
-.course-content ul.section {
-  margin: 1em;
-}
-
-.section .activity img.activityicon {
-  margin-right: 6px;
-  vertical-align: text-bottom;
-}
-
-.dir-rtl .section .activity img.activityicon {
-  margin-right: 0;
-  margin-left: 6px;
-}
-
-.section .activity .activityinstance,
-.section .activity .activityinstance div {
-  display: inline-block;
-}
-
-.editing .section .activity .activityinstance {
-  min-width: 40%;
-}
-
-.section .activity .activityinstance > a {
-  display: block;
-}
-
-.editing_show + .editing_assign,
-.editing_hide + .editing_assign {
-  margin-left: 20px;
-}
-
-.section .activity .commands {
-  display: inline;
-  white-space: nowrap;
-}
-
-.section .activity.modtype_label .commands {
-  padding-left: 22px;
-  margin-left: 40%;
-}
-
-.section li.activity {
-  padding: .2em;
-  clear: both;
-}
-
-.section .activity .activityinstance .groupinglabel {
-  padding-left: .45em;
-}
-
-.section .activity .availabilityinfo,
-.section .activity .contentafterlink {
-  margin-top: 0.5em;
-  margin-left: 30px;
-}
-
-.dir-rtl .section .activity .availabilityinfo,
-.dir-rtl .section .activity .contentafterlink {
-  margin-right: 30px;
-  margin-left: 0;
-}
-
-.section .activity .contentafterlink p {
-  margin: .5em 0;
-}
-
-.editing .section .activity:hover {
-  background-color: #eeeeee;
-}
-
-.course-content .current {
-  background-color: #d9edf7;
-}
-
-.course-content .section-summary {
-  margin-top: 5px;
-  list-style: none;
-  border: 1px solid #DDD;
-}
-
-.course-content .section-summary .section-title {
-  margin: 2px 5px 10px 5px;
-}
-
-.course-content .section-summary .summarytext {
-  margin: 2px 5px 2px 5px;
-}
-
-.course-content .section-summary .section-summary-activities .activity-count {
-  display: inline-block;
-  margin: 3px;
-  font-size: 11.9px;
-  color: #999999;
-  white-space: nowrap;
-}
-
-.course-content .section-summary .summary {
-  margin-top: 5px;
-}
-
-.course-content .single-section {
-  margin-top: 1em;
-}
-
-.course-content .single-section .section-navigation {
-  display: block;
-  padding: 0.5em;
-  margin-bottom: -0.5em;
-}
-
-.course-content .single-section .section-navigation .title {
-  clear: both;
-  font-size: 108%;
-  font-weight: bold;
-}
-
-.course-content .single-section .section-navigation .mdl-left {
-  float: left;
-  margin-right: 1em;
-  font-weight: normal;
-}
-
-.dir-rtl .course-content .single-section .section-navigation .mdl-left {
-  float: right;
-}
-
-.course-content .single-section .section-navigation .mdl-left .larrow {
-  margin-right: 0.1em;
-}
-
-.course-content .single-section .section-navigation .mdl-right {
-  float: right;
-  margin-left: 1em;
-  font-weight: normal;
-}
-
-.dir-rtl .course-content .single-section .section-navigation .mdl-right {
-  float: left;
-}
-
-.course-content .single-section .section-navigation .mdl-right .rarrow {
-  margin-left: 0.1em;
-}
-
-.course-content .single-section .section-navigation .mdl-bottom {
-  margin-top: 0;
-}
-
-.course-content ul li.section.main {
-  margin-top: 0;
-  border-bottom: 2px solid #eee;
-}
-
-.course-content ul li.section.hidden {
-  opacity: 0.5;
-}
-
-.course-content ul.topics li.section .content,
-.course-content ul.weeks li.section .content {
-  padding: 0;
-  margin-right: 20px;
-  margin-left: 20px;
-}
-
-.course-content {
-  margin-top: 0;
-}
-
-.course-content ul.topics li.section {
-  padding-bottom: 20px;
-}
-
-.course-content ul.topics li.section .summary {
-  margin-left: 25px;
-}
-
-.path-course-view .completionprogress {
-  margin-left: 25px;
-}
-
-.path-course-view .completionprogress {
-  position: relative;
-  z-index: 1000;
-  display: block;
-  float: right;
-  height: 20px;
-}
-
-#page-site-index .subscribelink {
-  text-align: right;
-}
-
-#page-site-index .headingblock {
-  margin-bottom: 9px;
-}
-
-.path-course-view a.reduce-sections {
-  padding-left: 0.2em;
-}
-
-.path-course-view .headingblock {
-  margin-bottom: 9px;
-}
-
-.path-course-view .subscribelink {
-  text-align: right;
-}
-
-.path-course-view .unread {
-  margin-left: 3em;
-}
-
-.path-course-view .block.drag .header {
-  cursor: move;
-}
-
-.path-course-view .completionprogress {
-  text-align: right;
-}
-
-.dir-rtl.path-course-view .completionprogress {
-  text-align: left;
-}
-
-.path-course-view .single-section .completionprogress {
-  margin-right: 5px;
-}
-
-.path-course-view .section .summary {
-  line-height: normal;
-}
-
-.path-site li.activity > div,
-.path-course-view li.activity > div {
-  position: relative;
-}
-
-.path-course-view li.activity span.autocompletion,
-.path-course-view li.activity form.togglecompletion {
-  float: right;
-}
-
-.path-course-view li.activity form.togglecompletion .ajaxworking {
-  width: 16px;
-  height: 16px;
-  background: url([[pix:i/ajaxloader]]) no-repeat;
-}
-
-.dir-rtl.path-course-view li.activity form.togglecompletion,
-.dir-rtl.path-course-view li.activity span.autocompletion {
-  float: left;
-}
-
-.dir-rtl.path-course-view .completionprogress {
-  float: none;
-}
-
-.dir-rtl.path-course-view li.activity form.togglecompletion .ajaxworking {
-  right: -22px;
-}
-
-li.section.hidden span.commands a.editing_hide,
-li.section.hidden span.commands a.editing_show {
-  cursor: default;
-}
-
-ul.weeks h3.sectionname {
-  white-space: nowrap;
-}
-
-.editing ul.weeks h3.sectionname {
-  white-space: normal;
-}
-
-.section img.movetarget {
-  width: 80px;
-  height: 16px;
-}
-
-input.titleeditor {
-  width: 330px;
-  vertical-align: text-bottom;
-}
-
-span.editinstructions {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 9999;
-  padding: .1em .4em;
-  margin-top: -22px;
-  margin-left: 30px;
-  font-size: 11.9px;
-  line-height: 16px;
-  color: #3a87ad;
-  text-decoration: none;
-  background-color: #d9edf7;
-  border: 1px solid #bce8f1;
-  -webkit-box-shadow: 2px 2px 5px 1px #cccccc;
-     -moz-box-shadow: 2px 2px 5px 1px #cccccc;
-          box-shadow: 2px 2px 5px 1px #cccccc;
-}
-
-.dir-rtl span.editinstructions {
-  right: 32px;
-  left: auto;
-}
-
-/* Course drag and drop upload styles */
-
-#dndupload-status {
-  position: absolute;
-  z-index: 9999;
-  z-index: 0;
-  width: 40%;
-  padding: 6px;
-  margin: 0 30%;
-  color: #3a87ad;
-  text-align: center;
-  background: #d9edf7;
-  border: 1px solid #bce8f1;
-  -webkit-border-bottom-right-radius: 8px;
-          border-bottom-right-radius: 8px;
-  -webkit-border-bottom-left-radius: 8px;
-          border-bottom-left-radius: 8px;
-  -moz-border-radius-bottomright: 8px;
-  -moz-border-radius-bottomleft: 8px;
-  -webkit-box-shadow: 2px 2px 5px 1px #cccccc;
-     -moz-box-shadow: 2px 2px 5px 1px #cccccc;
-          box-shadow: 2px 2px 5px 1px #cccccc;
-}
-
-.dndupload-preview {
-  padding: .3em;
-  margin-top: .2em;
-  color: #909090;
-  list-style: none;
-  border: 1px dashed #909090;
-}
-
-.dndupload-preview img.icon {
-  padding: 0;
-  vertical-align: text-bottom;
-}
-
-.dndupload-progress-outer {
-  height: 20px;
-  margin-bottom: 20px;
-  overflow: hidden;
-  background-color: #f7f7f7;
-  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
-  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
-  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
-  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
-  background-repeat: repeat-x;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-}
-
-.dndupload-progress-inner {
-  float: left;
-  width: 0;
-  height: 100%;
-  font-size: 12px;
-  color: #ffffff;
-  text-align: center;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #0e90d2;
-  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
-  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
-  background-image: -o-linear-gradient(top, #149bdf, #0480be);
-  background-image: linear-gradient(to bottom, #149bdf, #0480be);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-  -webkit-transition: width 0.6s ease;
-     -moz-transition: width 0.6s ease;
-       -o-transition: width 0.6s ease;
-          transition: width 0.6s ease;
-}
-
-.dndupload-hidden {
-  display: none;
-}
-
-/* COURSES LISTINGS AND COURSE SUMMARY */
-
-#page-course-pending .singlebutton,
-#page-course-index .singlebutton,
-#page-course-index-category .singlebutton,
-#page-course-editsection .singlebutton {
-  text-align: center;
-}
-
-#page-admin-course-manage #movecourses td img {
-  margin: 0 .22em;
-  vertical-align: text-bottom;
-}
-
-#page-admin-course-manage #movecourses td img.icon {
-  padding: 0;
-}
-
-#coursesearch {
-  margin-top: 1em;
-  text-align: center;
-}
-
-#page-course-pending .pendingcourserequests {
-  margin-bottom: 1em;
-}
-
-#page-course-pending .pendingcourserequests .singlebutton {
-  display: inline;
-}
-
-#page-course-pending .pendingcourserequests .cell {
-  padding: 0 5px;
-}
-
-#page-course-pending .pendingcourserequests .cell.c6 {
-  white-space: nowrap;
-}
-
-.coursebox {
-  padding: 5px;
-  margin-bottom: 15px;
-  border: 1px dotted #ddd;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.coursebox > .info > .name a {
-  display: block;
-  padding-left: 21px;
-  background-image: url([[pix:moodle|i/course]]);
-  background-position: center left;
-  background-repeat: no-repeat;
-}
-
-.coursebox.remotehost > .info > .name a {
-  background-image: url([[pix:moodle|i/mnethost]]);
-}
-
-.coursebox > .info > .name,
-.coursebox .content .teachers,
-.coursebox .content .courseimage,
-.coursebox .content .coursefile {
-  float: left;
-  width: 40%;
-  clear: left;
-}
-
-.coursebox > .info > h3.name {
-  margin: 5px;
-}
-
-.coursebox > .info > .name {
-  padding: 0;
-  margin: 5px;
-}
-
-.coursebox .content .teachers li {
-  padding: 0;
-  margin: 0;
-  list-style-type: none;
-}
-
-.coursebox .enrolmenticons {
-  float: right;
-  padding: 3px 0;
-}
-
-.coursebox .moreinfo {
-  float: right;
-  padding: 3px 0;
-}
-
-.coursebox .enrolmenticons img,
-.coursebox .moreinfo img {
-  margin: 0 .2em;
-}
-
-.coursebox .content {
-  clear: both;
-}
-
-.coursebox .content .summary,
-.coursebox .content .coursecat {
-  float: right;
-  width: 55%;
-}
-
-.coursebox .content .coursecat {
-  clear: right;
-  text-align: right;
-}
-
-.coursebox.remotecoursebox .remotecourseinfo {
-  float: left;
-  width: 40%;
-}
-
-.coursebox .content .courseimage img {
-  max-width: 100px;
-  max-height: 100px;
-}
-
-.coursebox .content .coursecat,
-.coursebox .content .summary,
-.coursebox .content .courseimage,
-.coursebox .content .coursefile,
-.coursebox .content .teachers,
-.coursebox.remotecoursebox .remotecourseinfo {
-  padding: 0;
-  margin: 3px 5px;
-}
-
-.dir-rtl .coursebox > .info > .name a {
-  padding-right: 21px;
-  padding-left: 0;
-  background-position: center right;
-}
-
-.dir-rtl .coursebox > .info > .name,
-.dir-rtl .coursebox .teachers,
-.dir-rtl .coursebox .content .courseimage,
-.dir-rtl .coursebox .content .coursefile {
-  float: right;
-  clear: right;
-}
-
-.dir-rtl .coursebox .enrolmenticons,
-.dir-rtl .coursebox .moreinfo {
-  float: left;
-}
-
-.dir-rtl .coursebox .summary,
-.dir-rtl .coursebox .coursecat {
-  float: left;
-}
-
-.dir-rtl .coursebox .coursecat {
-  clear: left;
-  text-align: left;
-}
-
-.coursebox.collapsed {
-  margin-bottom: 0;
-}
-
-.coursebox.collapsed > .content {
-  display: none;
-}
-
-.courses .coursebox.collapsed {
-  padding: 3px 0;
-  border: 1px solid #eeeeee;
-}
-
-.courses .coursebox.even {
-  background-color: #f6f6f6;
-}
-
-.courses .coursebox:hover,
-.course_category_tree .courses > .paging.paging-morelink:hover {
-  background-color: #eeeeee;
-}
-
-.course_category_tree .category .numberofcourse {
-  font-size: 11.9px;
-}
-
-.course_category_tree .controls {
-  visibility: hidden;
-}
-
-.course_category_tree .controls div {
-  display: inline;
-  cursor: pointer;
-}
-
-.jsenabled .course_category_tree .controls {
-  visibility: visible;
-}
-
-.course_category_tree .controls {
-  float: right;
-  margin-bottom: 5px;
-  text-align: right;
-}
-
-.course_category_tree .controls div {
-  padding-right: 2em;
-  font-size: 75%;
-}
-
-.course_category_tree .category > .info .name {
-  padding: 2px 18px;
-  margin: 3px;
-  background-image: url([[pix:moodle|t/collapsed_empty]]);
-  background-position: center left;
-  background-repeat: no-repeat;
-}
-
-.dir-rtl .course_category_tree .category > .info .name {
-  background-image: url([[pix:moodle|t/collapsed_empty_rtl]]);
-  background-position: center right;
-}
-
-.course_category_tree .category.with_children > .info .name {
-  background-image: url([[pix:moodle|t/expanded]]);
-}
-
-.course_category_tree .category.with_children.collapsed > .info .name {
-  background-image: url([[pix:moodle|t/collapsed]]);
-}
-
-.dir-rtl .course_category_tree .category.with_children.collapsed > .info .name {
-  background-image: url([[pix:moodle|t/collapsed_rtl]]);
-}
-
-.course_category_tree .category.collapsed > .content {
-  display: none;
-}
-
-.course_category_tree .category > .info {
-  min-height: 20px;
-  min-height: 0;
-  padding: 19px;
-  padding: 0;
-  margin: 3px 0;
-  margin-bottom: 20px;
-  margin-bottom: 3px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-
-.course_category_tree .category > .info blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, 0.15);
-}
-
-.course_category_tree.frontpage-category-names .category > .info {
-  margin: 0;
-  background: none;
-  border: none;
-}
-
-.course_category_tree .category > .content {
-  padding-left: 16px;
-}
-
-.dir-rtl .course_category_tree .category > .content {
-  padding-right: 16px;
-  padding-left: 0;
-}
-
-.course_category_tree .subcategories > .paging,
-.courses > .paging {
-  padding: 5px;
-  margin: 0;
-  text-align: center;
-}
-
-.courses > .paging.paging-morelink,
-.course_category_tree .subcategories > .paging.paging-morelink {
-  text-align: left;
-}
-
-.course_category_tree .paging.paging-morelink a {
-  font-size: 11.9px;
-}
-
-.dir-rtl .courses > .paging.paging-morelink,
-.dir-rtl .course_category_tree .paging.paging-morelink {
-  text-align: right;
-}
-
-#page-course-index-category .generalbox.info {
-  padding: 5px;
-  margin-bottom: 15px;
-  border: 1px dotted #ddd;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-#page-course-index-category .categorypicker {
-  margin: 10px 0 20px;
-  text-align: center;
-}
-
-.filemanager,
-.filepicker,
-.file-picker {
-  font-size: 11px;
-}
-
-.filemanager a,
-.file-picker a,
-.filemanager a:hover,
-.file-picker a:hover {
-  color: #555555;
-  text-decoration: none;
-}
-
-.filemanager input[type="text"],
-.file-picker input[type="text"] {
-  width: 265px;
-}
-
-.fp-content-center {
-  display: table-cell;
-  width: 100%;
-  height: 100%;
-  vertical-align: middle;
-}
-
-.fp-content-hidden {
-  visibility: hidden;
-}
-
-.yui3-panel-focused {
-  outline: none;
-}
-
-#filesskin .yui3-panel-content {
-  display: inline-block;
-  *display: inline;
-  padding-bottom: 20px;
-  background: #F2F2F2;
-  border: 1px solid #fff;
-  -webkit-border-radius: 8px;
-     -moz-border-radius: 8px;
-          border-radius: 8px;
-  *zoom: 1;
-  -webkit-box-shadow: 5px 5px 20px 0 #666666;
-     -moz-box-shadow: 5px 5px 20px 0 #666666;
-          box-shadow: 5px 5px 20px 0 #666666;
-}
-
-#filesskin .yui3-widget-hd {
-  padding: 5px;
-  font-size: 12px;
-  letter-spacing: 1px;
-  color: #333;
-  text-align: center;
-  text-shadow: 1px 1px 1px #fff;
-  background-color: #ebebeb;
-  background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#cccccc));
-  background-image: -webkit-linear-gradient(top, #ffffff, #cccccc);
-  background-image: -o-linear-gradient(top, #ffffff, #cccccc);
-  background-image: linear-gradient(to bottom, #ffffff, #cccccc);
-  background-repeat: repeat-x;
-  border-bottom: 1px solid #BBBBBB;
-  -webkit-border-radius: 10px 10px 0 0;
-     -moz-border-radius: 10px 10px 0 0;
-          border-radius: 10px 10px 0 0;
-  filter: dropshadow(color=#ffffff, offx=1, offy=1);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffcccccc', GradientType=0);
-}
-
-.fp-panel-button {
-  display: inline-block;
-  *display: inline;
-  padding: 3px 20px 2px 20px;
-  margin: 10px;
-  text-align: center;
-  background: #fff;
-  -webkit-border-radius: 10px;
-     -moz-border-radius: 10px;
-          border-radius: 10px;
-  *zoom: 1;
-  -webkit-box-shadow: 2px 2px 3px 0.1px #999999;
-     -moz-box-shadow: 2px 2px 3px 0.1px #999999;
-          box-shadow: 2px 2px 3px 0.1px #999999;
-}
-
-#filesskin .file-picker.fp-generallayout {
-  position: relative;
-  width: 859px;
-  background: #FFFFFF;
-  border: 1px solid #CCCCCC;
-  -webkit-border-radius: 10px;
-     -moz-border-radius: 10px;
-          border-radius: 10px;
-}
-
-.file-picker .fp-repo-area {
-  position: absolute;
-  top: 26px;
-  bottom: 1px;
-  display: inline-block;
-  *display: inline;
-  width: 180px;
-  overflow: auto;
-  border-right: 1px solid #BBBBBB;
-  *zoom: 1;
-}
-
-.dir-rtl .file-picker .fp-repo-area {
-  border-right: none;
-  border-left: 1px solid #BBBBBB;
-}
-
-.file-picker .fp-repo-items {
-  display: inline-block;
-  *display: inline;
-  margin-left: 181px;
-  vertical-align: top;
-  *zoom: 1;
-}
-
-.file-picker .fp-navbar {
-  min-height: 22px;
-  padding: 5px 8px;
-  background: #F2F2F2;
-  border-bottom: 1px solid #BBBBBB;
-}
-
-.file-picker .fp-content {
-  width: 678px;
-  height: 477px;
-  margin-bottom: -14px;
-  overflow: auto;
-  clear: both;
-  background: #FFFFFF;
-}
-
-.dir-rtl .file-picker .fp-repo-items {
-  margin-right: 181px;
-}
-
-.file-picker .fp-content-loading {
-  display: table;
-  width: 100%;
-  height: 100%;
-  text-align: center;
-}
-
-.file-picker .fp-content .fp-object-container {
-  width: 98%;
-  height: 98%;
-}
-
-.dir-rtl .file-picker .fp-list {
-  text-align: right;
-}
-
-.dir-rtl .file-picker .fp-toolbar {
-  padding: 0;
-}
-
-.dir-rtl .file-picker .fp-list {
-  text-align: right;
-}
-
-.dir-rtl .file-picker .fp-repo-name {
-  display: inline;
-}
-
-.dir-rtl .file-picker .fp-pathbar {
-  display: block;
-  text-align: right;
-  border-top: none;
-}
-
-.dir-rtl .file-picker div.bd {
-  text-align: right;
-}
-
-.dir-rtl #filemenu .yuimenuitemlabel {
-  text-align: right;
-}
-
-.dir-rtl .filepicker .yui-layout-unit-left {
-  left: 500px;
-}
-
-.dir-rtl .filepicker .yui-layout-unit-center {
-  left: 0;
-}
-
-.dir-rtl .filemanager-toolbar a {
-  padding: 0;
-}
-
-.file-picker .fp-list {
-  float: left;
-  width: 100%;
-  padding: 0;
-  margin: 0;
-  list-style-type: none;
-}
-
-.dir-rtl .file-picker .fp-list {
-  float: left;
-  text-align: right;
-}
-
-.file-picker .fp-list .fp-repo a {
-  display: block;
-  padding: .5em .7em;
-}
-
-.file-picker .fp-list .fp-repo.active {
-  background: #F2F2F2;
-}
-
-.file-picker .fp-list .fp-repo-icon {
-  padding: 0 7px 0 5px;
-}
-
-.fp-toolbar {
-  display: table-row;
-  float: left;
-  line-height: 22px;
-}
-
-.dir-rtl .fp-toolbar {
-  float: right;
-}
-
-.fp-toolbar.empty {
-  display: none;
-}
-
-.fp-toolbar .disabled {
-  display: none;
-}
-
-.fp-toolbar div {
-  display: inline-block;
-  *display: inline;
-  padding: 0 2px;
-  padding-right: 10px;
-  *zoom: 1;
-}
-
-.dir-rtl .fp-toolbar div {
-  width: 100px;
-}
-
-.fp-toolbar img {
-  margin-right: 5px;
-  vertical-align: -15%;
-}
-
-.fp-toolbar .fp-tb-search {
-  width: 228px;
-  height: 14px;
-}
-
-.fp-toolbar .fp-tb-search input {
-  width: 200px;
-  height: 16px;
-  padding: 2px 6px 1px 20px;
-  background: #ffffff url('[[pix:a/search]]') no-repeat 3px 3px;
-  border: 1px solid #BBBBBB;
-}
-
-.fp-viewbar {
-  float: right;
-  width: 69px;
-  height: 22px;
-  margin-right: 8px;
-}
-
-.dir-rtl .fp-toolbar img {
-  vertical-align: -35%;
-}
-
-.dir-rtl .fp-viewbar {
-  float: left;
-  width: 100px;
-}
-
-.fp-vb-icons {
-  display: inline-block;
-  *display: inline;
-  width: 22px;
-  height: 22px;
-  background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
-  *zoom: 1;
-}
-
-.dir-rtl .fp-vb-icons {
-  display: block;
-  float: left;
-  margin-right: 4px;
-  background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
-}
-
-.fp-vb-icons.checked {
-  background: url('[[pix:theme|fp/view_icon_selected]]');
-}
-
-.dir-rtl .fp-vb-icons.checked {
-  display: block;
-  float: left;
-  margin-right: 4px;
-  background: url('[[pix:theme|fp/view_icon_selected]]');
-}
-
-.fp-viewbar.disabled .fp-vb-icons {
-  background: url('[[pix:theme|fp/view_icon_inactive]]');
-}
-
-.fp-vb-details {
-  display: inline-block;
-  *display: inline;
-  width: 23px;
-  height: 22px;
-  margin-left: -4px;
-  background: url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0;
-  *zoom: 1;
-}
-
-.dir-rtl .fp-vb-details {
-  display: block;
-  float: left;
-  margin-right: 4px;
-  background: url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0;
-}
-
-.fp-vb-details.checked {
-  background: url('[[pix:theme|fp/view_list_selected]]');
-}
-
-.dir-rtl .fp-vb-details.checked {
-  display: block;
-  float: left;
-  margin-right: 4px;
-  background: url('[[pix:theme|fp/view_list_selected]]');
-}
-
-.fp-viewbar.disabled .fp-vb-details {
-  background: url('[[pix:theme|fp/view_list_inactive]]');
-}
-
-.fp-vb-tree {
-  display: inline-block;
-  *display: inline;
-  width: 23px;
-  height: 22px;
-  margin-left: -4px;
-  background: url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0;
-  *zoom: 1;
-}
-
-.dir-rtl .fp-vb-tree {
-  display: block;
-  float: left;
-  margin-right: 4px;
-  background: url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0;
-}
-
-.fp-vb-tree.checked {
-  background: url('[[pix:theme|fp/view_tree_selected]]');
-}
-
-.dir-rtl .fp-vb-tree.checked {
-  display: block;
-  float: left;
-  margin-right: 4px;
-  background: url('[[pix:theme|fp/view_tree_selected]]');
-}
-
-.fp-viewbar.disabled .fp-vb-tree {
-  background: url('[[pix:theme|fp/view_tree_inactive]]');
-}
-
-.file-picker .fp-clear-left {
-  clear: left;
-}
-
-.dir-rtl .filemanager-toolbar .fp-vb-icons a:hover {
-  background: url('[[pix:theme|fp/view_icon_selected]]');
-}
-
-.dir-rtl .filemanager-toolbar .fp-vb-icons.checked a:hover {
-  background: url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;
-}
-
-.dir-rtl .fp-vb-details a:hover {
-  background: none;
-  border: 20px solid black;
-}
-
-.dir-rtl .fp-vb-details.checked a:hover {
-  background: none;
-  border: 40px solid black;
-}
-
-.dir-rtl .fp-vb-tree a:hover {
-  background: none;
-  border: 30px solid black;
-}
-
-.dir-rtl .fp-vb-tree.checked a:hover {
-  background: none;
-  border: 50px solid black;
-}
-
-.file-picker .fp-pathbar {
-  display: table-row;
-}
-
-.fp-pathbar.empty {
-  display: none;
-}
-
-.fp-pathbar .fp-path-folder {
-  width: 27px;
-  height: 12px;
-  margin-left: 4px;
-  background: url('[[pix:theme|fp/path_folder]]') no-repeat 0 0;
-}
-
-.dir-rtl .fp-pathbar .fp-path-folder {
-  width: auto;
-  height: 12px;
-  margin-left: 4px;
-  background: url('[[pix:theme|fp/path_folder_rtl]]') no-repeat right top;
-}
-
-.dir-rtl .fp-pathbar span {
-  display: inline-block;
-  *display: inline;
-  float: right;
-  margin-left: 32px;
-  *zoom: 1;
-}
-
-.fp-pathbar .fp-path-folder-name {
-  margin-left: 32px;
-  line-height: 20px;
-}
-
-.dir-rtl .fp-pathbar .fp-path-folder-name {
-  margin-right: 32px;
-  line-height: 20px;
-}
-
-.fp-iconview .fp-file {
-  position: relative;
-  float: left;
-  margin: 10px 10px 35px;
-  text-align: center;
-}
-
-.fp-iconview .fp-thumbnail {
-  display: block;
-  min-width: 110px;
-  min-height: 110px;
-  line-height: 110px;
-  text-align: center;
-  border: 1px solid #FFFFFF;
-}
-
-.fp-iconview .fp-thumbnail img {
-  padding: 3px;
-  vertical-align: middle;
-  border: 1px solid #ddd;
-  -webkit-box-shadow: 1px 1px 2px 0 #cccccc;
-     -moz-box-shadow: 1px 1px 2px 0 #cccccc;
-          box-shadow: 1px 1px 2px 0 #cccccc;
-}
-
-.fp-iconview .fp-thumbnail:hover {
-  background: #fff;
-  border: 1px solid #ddd;
-  -webkit-box-shadow: inset 0 0 10px 0px #cccccc;
-     -moz-box-shadow: inset 0 0 10px 0px #cccccc;
-          box-shadow: inset 0 0 10px 0px #cccccc;
-}
-
-.fp-iconview .fp-filename-field {
-  position: absolute;
-  height: 33px;
-  overflow: hidden;
-  word-wrap: break-word;
-}
-
-.fp-iconview .fp-filename-field:hover {
-  z-index: 1000;
-  overflow: visible;
-}
-
-.fp-iconview .fp-filename-field .fp-filename {
-  min-width: 112px;
-  padding-top: 5px;
-  padding-bottom: 12px;
-  background: #FFFFFF;
-}
-
-.dir-rtl .fp-iconview .fp-file {
-  float: right;
-}
-
-.file-picker .yui3-datatable table {
-  width: 100%;
-  border: 0 solid #BBBBBB;
-}
-
-#filesskin .file-picker .yui3-datatable-header {
-  color: #555555;
-  background: #FFFFFF;
-  border-bottom: 1px solid #CCCCCC;
-  border-left: 0 solid #FFFFFF;
-}
-
-#filesskin .file-picker .yui3-datatable-odd .yui3-datatable-cell {
-  background-color: #F6F6F6;
-  border-left: 0 solid #F6F6F6;
-}
-
-#filesskin .file-picker .yui3-datatable-even .yui3-datatable-cell {
-  background-color: #FFFFFF;
-  border-left: 0 solid #FFFFFF;
-}
-
-.dir-rtl .file-picker .yui3-datatable-header {
-  text-align: right;
-}
-
-.file-picker .ygtvtn,
-.filemanager .ygtvtn {
-  width: 17px;
-  height: 22px;
-  background: url('[[pix:moodle|y/tn]]') 0 0 no-repeat;
-}
-
-.dir-rtl .file-picker .ygtvtn {
-  width: 17px;
-  height: 22px;
-  background: url('[[pix:moodle|y/tn_rtl]]') 0 0 no-repeat;
-}
-
-.file-picker .ygtvtm,
-.filemanager .ygtvtm {
-  width: 13px;
-  height: 12px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvtmh,
-.filemanager .ygtvtmh {
-  width: 13px;
-  height: 12px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/tm]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvtp,
-.filemanager .ygtvtp {
-  width: 13px;
-  height: 12px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
-}
-
-.dir-rtl .file-picker .ygtvtp,
-.dir-rtl .filemanager .ygtvtp {
-  background: url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvtph,
-.filemanager .ygtvtph {
-  width: 13px;
-  height: 22px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/tp]]') 0 10px no-repeat;
-}
-
-.dir-rtl .file-picker .ygtvtph,
-.dir-rtl .filemanager .ygtvtph {
-  background: url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvln,
-.filemanager .ygtvln {
-  width: 17px;
-  height: 22px;
-  background: url('[[pix:moodle|y/ln]]') 0 0 no-repeat;
-}
-
-.dir-rtl .file-picker .ygtvln,
-.dir-rtl .filemanager .ygtvln {
-  background: url('[[pix:moodle|y/ln_rtl]]') 0 0 no-repeat;
-}
-
-.file-picker .ygtvlm,
-.filemanager .ygtvlm {
-  width: 13px;
-  height: 12px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvlmh,
-.filemanager .ygtvlmh {
-  width: 13px;
-  height: 12px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/lm]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvlp,
-.filemanager .ygtvlp {
-  width: 13px;
-  height: 12px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
-}
-
-.dir-rtl .file-picker .ygtvlp,
-.dir-rtl .filemanager .ygtvlp {
-  background: url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvlph,
-.filemanager .ygtvlph {
-  width: 13px;
-  height: 12px;
-  cursor: pointer;
-  background: url('[[pix:moodle|y/lp]]') 0 10px no-repeat;
-}
-
-.dir-rtl .file-picker .ygtvlph,
-.dir-rtl .filemanager .ygtvlph {
-  background: url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat;
-}
-
-.file-picker .ygtvloading,
-.filemanager .ygtvloading {
-  width: 16px;
-  height: 22px;
-  background: transparent url('[[pix:moodle|y/loading]]') 0 0 no-repeat;
-}
-
-.file-picker .ygtvdepthcell,
-.filemanager .ygtvdepthcell {
-  width: 17px;
-  height: 32px;
-  background: url('[[pix:moodle|y/vline]]') 0 0 no-repeat;
-}
-
-.file-picker .ygtvblankdepthcell,
-.filemanager .ygtvblankdepthcell {
-  width: 17px;
-  height: 22px;
-}
-
-a.ygtvspacer:hover {
-  color: transparent;
-  text-decoration: none;
-}
-
-.ygtvlabel,
-.ygtvlabel:link,
-.ygtvlabel:visited,
-.ygtvlabel:hover {
-  margin-left: 2px;
-  text-decoration: none;
-  cursor: pointer;
-  background-color: transparent;
-}
-
-.file-picker .ygtvfocus,
-.filemanager .ygtvfocus {
-  background-color: #EEEEEE;
-}
-
-.fp-filename-icon {
-  position: relative;
-  display: block;
-  margin-top: 10px;
-}
-
-.fp-icon {
-  float: left;
-  width: 24px;
-  height: 24px;
-  margin-top: -7px;
-  margin-right: 10px;
-  line-height: 24px;
-  text-align: center;
-}
-
-.dir-rtl .fp-icon {
-  float: right;
-  margin-right: 0;
-  margin-left: 10px;
-}
-
-.fp-icon img {
-  max-width: 24px;
-  max-height: 24px;
-  vertical-align: middle;
-}
-
-.fp-filename {
-  padding-right: 10px;
-}
-
-.dir-rtl .fp-filename {
-  padding-right: 0;
-  padding-left: 10px;
-}
-
-.file-picker .fp-login-form {
-  display: table;
-  width: 100%;
-  height: 100%;
-}
-
-.file-picker .fp-login-form table {
-  margin: 0 auto;
-}
-
-.file-picker .fp-login-form p {
-  margin-top: 3em;
-  text-align: center;
-}
-
-.file-picker .fp-login-form .fp-login-input label {
-  display: block;
-  text-align: right;
-}
-
-.file-picker .fp-login-form .fp-login-input .input {
-  text-align: left;
-}
-
-.file-picker .fp-login-form input[type="checkbox"] {
-  width: 15px;
-  height: 15px;
-}
-
-.file-picker .fp-upload-form {
-  display: table;
-  width: 100%;
-  height: 100%;
-}
-
-.file-picker .fp-upload-form table {
-  margin: 0 auto;
-}
-
-.file-picker.fp-dlg {
-  text-align: center;
-}
-
-.file-picker.fp-dlg .fp-dlg-text {
-  padding: 30px 20px 10px;
-  font-size: 12px;
-}
-
-.file-picker.fp-dlg .fp-dlg-buttons {
-  margin: 0 20px;
-}
-
-.file-picker.fp-msg {
-  text-align: center;
-}
-
-.file-picker.fp-msg .fp-msg-text {
-  max-width: 500px;
-  max-height: 300px;
-  min-width: 200px;
-  padding: 40px 20px 10px 20px;
-  overflow: auto;
-  font-size: 12px;
-}
-
-.file-picker.fp-msg.fp-msg-error .fp-msg-text {
-  padding: 40px 20px 10px 20px;
-  font-size: 12px;
-}
-
-.file-picker .fp-content-error {
-  display: table;
-  width: 100%;
-  height: 100%;
-  text-align: center;
-}
-
-.file-picker .fp-content-error .fp-error {
-  display: table-cell;
-  width: 100%;
-  height: 100%;
-  padding: 40px 20px 10px 20px;
-  font-size: 12px;
-  vertical-align: middle;
-}
-
-.file-picker .fp-nextpage {
-  clear: both;
-}
-
-.file-picker .fp-nextpage .fp-nextpage-loading {
-  display: none;
-}
-
-.file-picker .fp-nextpage.loading .fp-nextpage-link {
-  display: none;
-}
-
-.file-picker .fp-nextpage.loading .fp-nextpage-loading {
-  display: block;
-  height: 100px;
-  padding-top: 50px;
-  text-align: center;
-}
-
-.file-picker.fp-select {
-  width: 420px;
-}
-
-.fp-select form {
-  padding: 20px 20px 0;
-}
-
-.fp-select .fp-select-loading {
-  margin-top: 20px;
-  text-align: center;
-}
-
-.fp-select .fp-hr {
-  width: auto;
-  height: 1px;
-  margin: 10px 0;
-  clear: both;
-  background-color: #FFFFFF;
-  border-bottom: 1px solid #BBBBBB;
-}
-
-.fp-select table {
-  padding: 0 0 10px;
-}
-
-.fp-select table .mdl-right {
-  min-width: 84px;
-}
-
-.fp-select .fp-reflist .mdl-right {
-  vertical-align: top;
-}
-
-.fp-select .fp-select-buttons {
-  float: right;
-}
-
-.fp-select .fp-info {
-  display: block;
-  padding: 1px 20px 0;
-  clear: both;
-}
-
-.fp-select .fp-thumbnail {
-  float: left;
-  min-width: 110px;
-  min-height: 110px;
-  margin: 10px 20px 0 0;
-  line-height: 110px;
-  text-align: center;
-  background: #fff;
-  border: 1px solid #ddd;
-  -webkit-box-shadow: inset 0 0 10px 0 #cccccc;
-     -moz-box-shadow: inset 0 0 10px 0 #cccccc;
-          box-shadow: inset 0 0 10px 0 #cccccc;
-}
-
-.fp-select .fp-thumbnail img {
-  padding: 3px;
-  margin: 10px;
-  vertical-align: middle;
-  border: 1px solid #DDDDDD;
-}
-
-.fp-select .fp-fileinfo {
-  display: inline-block;
-  *display: inline;
-  margin-top: 10px;
-  *zoom: 1;
-}
-
-.file-picker.fp-select .fp-fileinfo {
-  max-width: 240px;
-}
-
-.fp-select .fp-fileinfo div {
-  padding-bottom: 5px;
-}
-
-.file-picker.fp-select .uneditable {
-  display: none;
-}
-
-.file-picker.fp-select .fp-select-loading {
-  display: none;
-}
-
-.file-picker.fp-select.loading .fp-select-loading {
-  display: block;
-}
-
-.file-picker.fp-select.loading form {
-  display: none;
-}
-
-.fp-select .fp-dimensions.fp-unknown {
-  display: none;
-}
-
-.filemanager-loading {
-  display: none;
-}
-
-.jsenabled .filemanager-loading {
-  display: block;
-  margin-top: 100px;
-}
-
-.filemanager.fm-loading .filemanager-toolbar,
-.filemanager.fm-loading .fp-pathbar,
-.filemanager.fm-loading .filemanager-container,
-.filemanager.fm-loaded .filemanager-loading,
-.filemanager.fm-maxfiles .fp-btn-add,
-.filemanager.fm-maxfiles .dndupload-message,
-.filemanager.fm-noitems .fp-btn-download,
-.filemanager .fm-empty-container,
-.filemanager.fm-noitems .filemanager-container .fp-content {
-  display: none;
-}
-
-.filemanager .filemanager-updating {
-  display: none;
-  text-align: center;
-}
-
-.filemanager.fm-updating .filemanager-updating {
-  display: block;
-  margin-top: 37px;
-}
-
-.filemanager.fm-updating .fm-content-wrapper,
-.filemanager.fm-nomkdir .fp-btn-mkdir,
-.fitem.disabled .filemanager .filemanager-toolbar,
-.fitem.disabled .filemanager .fp-pathbar,
-.fitem.disabled .filemanager .fp-restrictions,
-.fitem.disabled .filemanager .fm-content-wrapper {
-  display: none;
-}
-
-.fp-restrictions {
-  text-align: right;
-}
-
-.filemanager .fp-navbar {
-  background: #F2F2F2;
-  border: 1px solid #BBBBBB;
-  border-bottom: none;
-}
-
-.filemanager-toolbar {
-  min-height: 22px;
-  padding: 5px 8px;
-}
-
-.fp-pathbar {
-  min-height: 20px;
-  padding: 5px 8px 1px;
-  border-top: 1px solid #BBBBBB;
-}
-
-.filemanager .fp-pathbar.empty {
-  display: none;
-}
-
-.filepicker-filelist,
-.filemanager-container {
-  position: relative;
-  min-height: 140px;
-  overflow: auto;
-  clear: both;
-  background: #FFFFFF;
-  border: 1px solid #BBBBBB;
-}
-
-.filemanager .fp-content {
-  max-height: 472px;
-  min-height: 157px;
-  overflow: auto;
-}
-
-.filemanager-container,
-.filepicker-filelist {
-  overflow: hidden;
-}
-
-.fitem.disabled .filepicker-filelist,
-.fitem.disabled .filemanager-container {
-  background-color: #EBEBE4;
-}
-
-.fitem.disabled .fp-btn-choose {
-  color: #999999;
-}
-
-.fitem.disabled .filepicker-filelist .filepicker-filename {
-  display: none;
-}
-
-.fp-iconview .fp-reficons1 {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1000;
-  width: 100%;
-  height: 100%;
-}
-
-.fp-iconview .fp-reficons2 {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1001;
-  width: 100%;
-  height: 100%;
-}
-
-.fp-iconview .fp-file.fp-hasreferences .fp-reficons1 {
-  background: url('[[pix:theme|fp/link]]') no-repeat;
-  background-position: bottom right;
-}
-
-.fp-iconview .fp-file.fp-isreference .fp-reficons2 {
-  background: url('[[pix:theme|fp/alias]]') no-repeat;
-  background-position: bottom left;
-}
-
-.filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail img {
-  display: none;
-}
-
-.filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail {
-  background: url([[pix:s/dead]]) no-repeat;
-  background-position: center center;
-}
-
-.filemanager .yui3-datatable table {
-  width: 100%;
-  border: 0 solid #BBBBBB;
-}
-
-.filemanager .yui3-datatable-header {
-  color: #555555!important;
-  background: #FFFFFF!important;
-  border-bottom: 1px solid #CCCCCC!important;
-  border-left: 0 solid #FFFFFF!important;
-}
-
-.filemanager .yui3-datatable-odd .yui3-datatable-cell {
-  background-color: #F6F6F6!important;
-  border-left: 0 solid #F6F6F6;
-}
-
-.filemanager .yui3-datatable-even .yui3-datatable-cell {
-  background-color: #FFFFFF!important;
-  border-left: 0 solid #FFFFFF;
-}
-
-.filemanager .fp-filename-icon.fp-hasreferences .fp-reficons1 {
-  position: absolute;
-  top: 8px;
-  left: 17px;
-  z-index: 1000;
-  width: 100%;
-  height: 100%;
-  background: url('[[pix:theme|fp/link_sm]]') no-repeat 0 0;
-}
-
-.filemanager .fp-filename-icon.fp-isreference .fp-reficons2 {
-  position: absolute;
-  top: 9px;
-  left: -6px;
-  z-index: 1001;
-  width: 100%;
-  height: 100%;
-  background: url('[[pix:theme|fp/alias_sm]]') no-repeat 0 0;
-}
-
-.filemanager .fp-contextmenu {
-  display: none;
-}
-
-.filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
-  position: absolute;
-  right: 7px;
-  bottom: 5px;
-  z-index: 2000;
-  display: block;
-}
-
-.filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
-.filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
-  position: absolute;
-  top: 6px;
-  left: 14px;
-  display: inline;
-  margin-right: -20px;
-}
-
-.dir-rtl .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu {
-  right: inherit;
-  left: 7px;
-}
-
-.dir-rtl .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,
-.dir-rtl .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu {
-  right: 16px;
-  left: inherit;
-  margin-right: 0;
-}
-
-.filepicker-filelist .filepicker-container,
-.filemanager.fm-noitems .fm-empty-container {
-  position: absolute;
-  top: 10px;
-  right: 10px;
-  bottom: 10px;
-  left: 10px;
-  z-index: 3000;
-  display: block;
-  padding-top: 85px;
-  text-align: center;
-  border: 2px dashed #BBBBBB;
-}
-
-.filepicker-filelist .dndupload-target,
-.filemanager-container .dndupload-target {
-  position: absolute;
-  top: 10px;
-  right: 10px;
-  bottom: 10px;
-  left: 10px;
-  z-index: 3000;
-  padding-top: 85px;
-  text-align: center;
-  background: #FFFFFF;
-  border: 2px dashed #fb7979;
-  -webkit-box-shadow: 0px 0 0 10px #ffffff;
-     -moz-box-shadow: 0px 0 0 10px #ffffff;
-          box-shadow: 0px 0 0 10px #ffffff;
-}
-
-.filepicker-filelist.dndupload-over .dndupload-target,
-.filemanager-container.dndupload-over .dndupload-target {
-  position: absolute;
-  top: 10px;
-  right: 10px;
-  bottom: 10px;
-  left: 10px;
-  z-index: 3000;
-  padding-top: 85px;
-  text-align: center;
-  background: #FFFFFF;
-  border: 2px dashed #6c8cd3;
-}
-
-.dndupload-message {
-  display: none;
-}
-
-.dndsupported .dndupload-message {
-  display: inline;
-}
-
-.dnduploadnotsupported-message {
-  display: none;
-}
-
-.dndnotsupported .dnduploadnotsupported-message {
-  display: inline;
-}
-
-.dndupload-target {
-  display: none;
-}
-
-.dndsupported .dndupload-ready .dndupload-target {
-  display: block;
-}
-
-.dndupload-uploadinprogress {
-  display: none;
-  text-align: center;
-}
-
-.dndupload-uploading .dndupload-uploadinprogress {
-  display: block;
-}
-
-.dndupload-arrow {
-  position: absolute;
-  top: 5px;
-  width: 100%;
-  height: 80px;
-  margin-left: -28px;
-  background: url([[pix:theme|fp/dnd_arrow]]) center no-repeat;
-}
-
-.fitem.disabled .filepicker-container,
-.fitem.disabled .fm-empty-container {
-  display: none;
-}
-
-.dndupload-progressbars {
-  display: none;
-  padding: 10px;
-}
-
-.dndupload-inprogress .dndupload-progressbars {
-  display: block;
-}
-
-.dndupload-inprogress .fp-content {
-  display: none;
-}
-
-.filemanager.fm-noitems .dndupload-inprogress .fm-empty-container {
-  display: none;
-}
-
-.filepicker-filelist.dndupload-inprogress .filepicker-container {
-  display: none;
-}
-
-.filepicker-filelist.dndupload-inprogress a {
-  display: none;
-}
-
-.filemanager.fp-select .fp-select-loading {
-  display: none;
-}
-
-.filemanager.fp-select.loading .fp-select-loading {
-  display: block;
-}
-
-.filemanager.fp-select.loading form {
-  display: none;
-}
-
-.filemanager.fp-select.fp-folder .fp-license,
-.filemanager.fp-select.fp-folder .fp-author,
-.filemanager.fp-select.fp-file .fp-file-unzip,
-.filemanager.fp-select.fp-folder .fp-file-unzip,
-.filemanager.fp-select.fp-file .fp-file-zip,
-.filemanager.fp-select.fp-zip .fp-file-zip {
-  display: none;
-}
-
-.filemanager.fp-select .fp-file-setmain {
-  display: none;
-}
-
-.filemanager.fp-select.fp-cansetmain .fp-file-setmain {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-
-.filemanager .fp-mainfile .fp-filename {
-  font-weight: bold;
-}
-
-.filemanager.fp-select.fp-folder .fp-file-download {
-  display: none;
-}
-
-.fm-operation {
-  font-weight: bold;
-}
-
-.filemanager.fp-select .fp-original.fp-unknown,
-.filemanager.fp-select .fp-original .fp-originloading {
-  display: none;
-}
-
-.filemanager.fp-select .fp-original.fp-loading .fp-originloading {
-  display: inline;
-}
-
-.filemanager.fp-select .fp-reflist.fp-unknown,
-.filemanager.fp-select .fp-reflist .fp-reflistloading {
-  display: none;
-}
-
-.filemanager.fp-select .fp-refcount {
-  max-width: 265px;
-}
-
-.filemanager.fp-select .fp-reflist.fp-loading .fp-reflistloading {
-  display: inline;
-}
-
-.filemanager.fp-select .fp-reflist .fp-value {
-  max-width: 265px;
-  max-height: 75px;
-  padding: 8px 7px;
-  margin: 0;
-  overflow: auto;
-  background: #F9F9F9;
-  border: 1px solid #BBBBBB;
-}
-
-.filemanager.fp-select .fp-reflist .fp-value li {
-  padding-bottom: 7px;
-}
-
-.filemanager.fp-mkdir-dlg {
-  text-align: center;
-}
-
-.filemanager.fp-mkdir-dlg .fp-mkdir-dlg-text {
-  margin: 20px;
-  text-align: left;
-}
-
-.dir-rtl .filemanager .fp-mkdir-dlg p {
-  text-align: right;
-}
-
-.filemanager.fp-dlg {
-  text-align: center;
-}
-
-.filemanager.fp-dlg .fp-dlg-text {
-  max-width: 340px;
-  max-height: 300px;
-  min-width: 200px;
-  padding: 0 10px;
-  margin: 40px 20px 20px;
-  overflow: auto;
-  font-size: 12px;
-  line-height: 22px;
-}
-
-.file-picker div.bd {
-  text-align: left;
-}
-
-.dir-rtl .file-picker div.bd,
-.dir-rtl .file-picker .fp-pathbar,
-.dir-rtl .file-picker .fp-list,
-.dir-rtl #filemenu .yuimenuitemlabel,
-.dir-rtl .filemanager-container .yui3-skin-sam .yui3-datatable-header {
-  text-align: right;
-}
-
-.dir-rtl .filepicker .yui-layout-unit-left {
-  left: 500px;
-}
-
-.dir-rtl .filepicker .yui-layout-unit-center {
-  left: 0;
-}
-
-/* grades.less */
-
-.allcoursegrades {
-  width: 100%;
-  padding: 4px 0 5px 0;
-  text-align: right;
-}
-
-.path-grade-edit .buttons {
-  text-align: center;
-}
-
-.path-grade-edit-tree .idnumber {
-  margin-left: 15px;
-}
-
-.path-grade-edit-tree .movetarget {
-  position: relative;
-  width: 80px;
-  height: 16px;
-}
-
-.path-grade-edit-tree ul#grade_tree {
-  width: auto;
-}
-
-.path-grade-edit-tree ul#grade_tree li {
-  list-style: none;
-}
-
-.path-grade-edit-tree ul#grade_tree li.category {
-  margin-bottom: 6px;
-}
-
-.path-grade-edit-tree .iconsmall {
-  margin-left: 4px;
-}
-
-#grade-report-toggles {
-  text-align: center;
-}
-
-#grade-aggregation-help dt {
-  margin-top: 15px;
-}
-
-#grade-aggregation-help dd.example {
-  margin-top: 7px;
-}
-
-#grade-aggregation-help code {
-  display: block;
-  margin-top: 7px;
-}
-
-.gradeexportlink {
-  padding: 2em;
-  text-align: center;
-}
-
-.gradetreebox {
-  margin-top: 10px;
-  overflow-x: auto;
-  overflow-y: hidden;
-}
-
-.gradetreebox table {
-  width: 100%;
-  font-size: 0.8em;
-}
-
-.gradetreebox td.colspan,
-.gradetreebox tr.category .cell {
-  background-color: #DDD;
-}
-
-.gradetreebox th.actions {
-  width: 105px;
-  white-space: nowrap;
-}
-
-.gradetreebox td.name {
-  white-space: nowrap;
-}
-
-.gradetreebox td.name h4 {
-  display: inline;
-}
-
-.gradetreebox td.range {
-  white-space: nowrap;
-}
-
-.gradetreebox span.actionlink {
-  color: blue;
-}
-
-.gradetreebox span.actionlink:hover {
-  text-decoration: underline;
-  cursor: pointer;
-}
-
-.gradetreebox img.iconsmall {
-  margin-left: 4px;
-}
-
-.gradetreebox img.icon {
-  margin-right: 5px;
-}
-
-.gradetreebox #gradetreesubmit {
-  margin-bottom: 1em;
-  text-align: center;
-}
-
-.gradetreebox .hidden {
-  display: none;
-}
-
-/** Advanced grading **/
-
-#page-grade-grading-manage #activemethodselector {
-  margin-bottom: 1em;
-  text-align: center;
-}
-
-#page-grade-grading-manage #activemethodselector select {
-  margin: 0 1em;
-}
-
-#page-grade-grading-manage .actions {
-  text-align: center;
-}
-
-#page-grade-grading-manage .action {
-  display: inline-block;
-  width: 150px;
-  padding: 0.5em;
-  margin: 0.5em;
-  text-align: center;
-  background-color: #eee;
-  border: 2px solid #ccc;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-#page-grade-grading-manage .action:hover {
-  text-decoration: none;
-  background-color: #F6F6F6;
-}
-
-#page-grade-grading-manage #actionresultmessagebox {
-  position: relative;
-  width: 60%;
-  padding: 0.5em;
-  margin: 1em auto;
-  text-align: center;
-  background-color: #D2EBFF;
-  border: 2px solid #CCC;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-#page-grade-grading-manage #actionresultmessagebox span {
-  position: absolute;
-  top: -1.2em;
-  right: 0;
-  font-size: 80%;
-  color: #666;
-}
-
-#page-grade-grading-manage .definition-name .status {
-  padding: 0.25em;
-  font-size: 60%;
-  font-weight: normal;
-  text-transform: uppercase;
-  border: 1px solid #EEE;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-#page-grade-grading-manage .definition-name .status.ready {
-  background-color: #e7f1c3;
-  border-color: #AAEEAA;
-}
-
-#page-grade-grading-manage .definition-name .status.draft {
-  background-color: #f3f2aa;
-  border-color: #EEEE22;
-}
-
-#page-grade-grading-manage .definition-preview {
-  width: 50%;
-  padding: 1em;
-  margin: 1em auto;
-  border: 1px solid #EEE;
-}
-
-#page-grade-grading-pick .template-name {
-  padding: 3px;
-  clear: both;
-  background-color: #F6F6F6;
-}
-
-#page-grade-grading-pick .template-name .type {
-  padding: 0.25em;
-  font-size: 60%;
-  font-weight: normal;
-  text-transform: uppercase;
-  border: 1px solid #eee;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-#page-grade-grading-pick .template-name .type.shared {
-  background-color: #e7f1c3;
-  border-color: #AAEEAA;
-}
-
-#page-grade-grading-pick .template-name .type.ownform {
-  background-color: #d2ebff;
-  border-color: #AACCEE;
-}
-
-#page-grade-grading-pick .template-description {
-  padding: 0 2em 0 0;
-  margin-right: 51%;
-  margin-bottom: 1em;
-}
-
-#page-grade-grading-pick .template-preview {
-  float: right;
-  width: 50%;
-  padding: 1em;
-  margin-bottom: 1em;
-  border: 1px solid #EEE;
-}
-
-#page-grade-grading-pick .template-actions {
-  padding: 0 2em 0 0;
-  margin-right: 51%;
-  margin-bottom: 1em;
-}
-
-#page-grade-grading-pick .template-actions .action {
-  display: inline-block;
-  padding: 0.25em;
-  margin: 0.25em;
-  border: 2px solid transparent;
-}
-
-#page-grade-grading-pick .template-actions .action.pick {
-  background-color: #EEE;
-  border: 2px solid #CCC;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-#page-grade-grading-pick .template-actions .action:hover {
-  text-decoration: none;
-  background-color: #F6F6F6;
-  border: 2px solid #CCC;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-#page-grade-grading-pick .template-actions .action .action-text {
-  display: inline;
-}
-
-#page-grade-grading-pick .template-actions .action .action-icon {
-  margin: 0 3px;
-}
-
-#page-grade-grading-pick .template-preview-confirm {
-  width: 50%;
-  padding: 1em;
-  margin: 1em auto;
-  border: 1px solid #EEE;
-}
-
-#page-grade-grading-pick .singlebutton {
-  clear: both;
-}
-
-table#user-grades tr td.overridden {
-  background-color: #F3E4C0;
-}
-
-table#user-grades tr.odd td.overridden {
-  background-color: #EFD9A4;
-}
-
-table#user-grades tr td.ajaxoverridden {
-  background-color: #FFE3A0;
-}
-
-table#user-grades tr.odd td.ajaxoverridden {
-  background-color: #FFDA83;
-}
-
-table#user-grades tr.even td.excluded {
-  background-color: #EABFFF;
-}
-
-table#user-grades tr.odd td.excluded {
-  background-color: #E5AFFF;
-}
-
-table#user-grades tr.groupavg td.cell {
-  font-weight: 700;
-  color: #006400;
-  background-color: #efffef;
-}
-
-table#user-grades td.cat,
-table#user-grades td.course {
-  font-weight: 700;
-}
-
-.path-grade-report-grader #overDiv table {
-  margin: 0;
-}
-
-.path-grade-report-grader #overDiv table td.feedback {
-  border: 0;
-}
-
-.path-grade-report-grader #overDiv .feedback {
-  font-size: 10.5px;
-  font-weight: 400;
-  background-color: #ABF;
-}
-
-.path-grade-report-grader #overDiv .caption {
-  font-size: 10.5px;
-  font-weight: 700;
-  color: #CCF;
-  background-color: #56C;
-}
-
-.path-grade-report-grader #overDiv .intersection {
-  font-size: 10.5px;
-  font-weight: 400;
-  color: #000;
-  background-color: #ABF;
-}
-
-.path-grade-report-grader #overDiv .intersectioncaption {
-  font-weight: 700;
-  color: #CCF;
-  background-color: #56C;
-}
-
-.path-grade-report-grader div.gradeparent,
-table#user-grades td.ajax {
-  text-align: left;
-}
-
-.path-grade-report-grader.dir-rtl div.gradeparent,
-.dir-rtl table#user-grades td.ajax {
-  text-align: right;
-}
-
-table#user-grades td,
-table#user-grades th {
-  text-align: right;
-}
-
-table#user-grades .courseitem {
-  text-align: right;
-  white-space: nowrap;
-}
-
-table#user-grades th.category,
-table#user-grades th#studentheader,
-table#user-grades th.user {
-  text-align: left;
-}
-
-div.gradertoggle {
-  display: inline;
-  margin-left: 20px;
-}
-
-table#user-grades .userpic {
-  margin-right: 10px;
-}
-
-table#user-grades .quickfeedback {
-  margin-left: 10px;
-  border: 1px dashed #000;
-}
-
-.dir-rtl table#user-grades .quickfeedback {
-  margin-right: 10px;
-  margin-left: 0;
-}
-
-.path-grade-report-grader #siteconfiglink {
-  text-align: right;
-}
-
-table#user-grades .hidden,
-table#user-grades .hidden a {
-  color: #999999;
-}
-
-table#user-grades .datesubmitted {
-  font-size: 10.5px;
-}
-
-.path-grade-report-grader span.inclusion-links {
-  margin: 0 5px 0 10px;
-}
-
-.path-grade-report-grader th.user img.userpicture {
-  margin-right: 0.5em;
-}
-
-.path-grade-report-grader a.quickedit {
-  display: block;
-  float: right;
-  margin: .1em 0 0;
-  clear: none;
-  font-size: 9px;
-  line-height: 1em;
-  background-color: transparent;
-}
-
-.path-grade-report-grader a.quickedit2 {
-  display: block;
-  float: right;
-  margin: 1.3em 0 0;
-  clear: none;
-  background-color: transparent;
-}
-
-.path-grade-report-grader table#quick_edit {
-  margin: 0 auto;
-  border: 1px solid #cecece;
-}
-
-.path-grade-report-grader table#quick_edit td {
-  padding: 5px;
-  margin: 0;
-  text-align: left;
-  vertical-align: middle;
-  border: 1px solid #cecece;
-}
-
-.path-grade-report-grader table#quick_edit td img {
-  padding: 0;
-  vertical-align: middle;
-  border: 3px double #cecece;
-}
-
-.path-grade-report-grader table#quick_edit td.fullname {
-  padding-left: 5px;
-  border-left: 0;
-}
-
-.path-grade-report-grader table#quick_edit td.picture {
-  border-right: 0;
-}
-
-.path-grade-report-grader table#quick_edit td.finalgrade input {
-  width: 5em;
-}
-
-.path-grade-report-grader h1 {
-  clear: both;
-  text-align: center;
-}
-
-.path-grade-report-grader input.center {
-  margin: 10px auto 0;
-}
-
-.path-grade-report-grader .lefttbody {
-  width: auto;
-  vertical-align: middle;
-}
-
-.path-grade-report-grader .left_scroller {
-  float: left;
-  clear: none;
-}
-
-.path-grade-report-grader .left_scroller #fixed_column .heading th.header,
-.path-grade-report-grader .left_scroller #fixed_column td,
-.path-grade-report-grader .left_scroller #fixed_column th {
-  height: 4em;
-}
-
-.path-grade-report-grader .left_scroller #fixed_column td.controls {
-  height: 2em;
-}
-
-.path-grade-report-grader.dir-rtl .left_scroller {
-  float: right;
-}
-
-.path-grade-report-grader .right_scroller {
-  width: auto;
-  overflow-x: scroll;
-  clear: none;
-}
-
-.path-grade-report-grader .right_scroller tr.heading_name_row th,
-.path-grade-report-grader .right_scroller table#user-grades td.grade {
-  height: 4em;
-}
-
-.path-grade-report-grader .right_scroller .path-grade-report-grader .left_scroller .topleft,
-.path-grade-report-grader .right_scroller tr.avg td,
-.path-grade-report-grader .right_scroller tr.groupavg,
-.path-grade-report-grader .right_scroller tr.controls_row,
-.path-grade-report-grader .right_scroller div.right_scroller tr {
-  height: 2em;
-}
-
-table#fixed_column,
-table#user-grades,
-table#fixed_column th,
-table#fixed_column td,
-table#user-grades td,
-table#user-grades th,
-table#user-grades input {
-  padding: 0 2px;
-  margin: 0;
-  font-size: 10px;
-  vertical-align: middle;
-}
-
-.path-grade-report-grader form td.excluded {
-  color: #b94a48;
-}
-
-.path-grade-report-grader .excludedfloater {
-  float: left;
-  font-size: 9px;
-  font-weight: 700;
-  color: #b94a48;
-}
-
-.path-grade-report-grader span.gradepass {
-  color: #298721;
-}
-
-.path-grade-report-grader span.gradefail {
-  color: #890d0d;
-}
-
-.path-grade-report-grader .gradeweight {
-  font-weight: 700;
-  color: #461d7c;
-}
-
-.path-grade-report-grader td select {
-  padding: 0;
-  font-size: 100%;
-}
-
-.path-grade-report-grader .right_scroller td select {
-  font-size: 11.9px;
-}
-
-.path-grade-report-grader .grade_icons img.ajax {
-  float: right;
-}
-
-.path-grade-report-grader .gradestable th.user,
-.path-grade-report-grader .gradestable th.range,
-.path-grade-report-grader .flexible th,
-.path-grade-report-grader .flexible td,
-.path-grade-report-grader .flexible th a,
-.path-grade-report-grader .flexible td a,
-.path-grade-report-grader .gradestable th.range,
-.path-grade-report-grader th,
-.path-grade-report-grader td {
-  white-space: nowrap;
-}
-
-table#user-grades td.vmarked {
-  background-color: #fc3;
-}
-
-table#user-grades td.hmarked {
-  background-color: #ff9;
-}
-
-table#user-grades td.hmarked.vmarked {
-  background-color: #fc9;
-}
-
-.path-grade-report-grader .gradeparent {
-  overflow: auto;
-}
-
-table#fixed_column tr.controls td,
-table#user-grades tr.controls td,
-.path-grade-report-grader table tr.avg,
-.path-grade-report-grader table tr.avg:hover {
-  background-color: #d9edf7;
-}
-
-.path-grade-report-grader table th.user,
-.path-grade-report-grader table td.userfield {
-  text-align: left;
-}
-
-.path-grade-report-grader .usersuspended a:link,
-.path-grade-report-grader .usersuspended a:visited {
-  color: #999999;
-}
-
-.path-grade-report-grader table th.usersuspended img.usersuspendedicon {
-  margin-left: .45em;
-  vertical-align: text-bottom;
-}
-
-.path-grade-report-grader .yui3-overlay {
-  left: 0;
-  padding: 2px 5px;
-  font-size: 0.7em;
-  background-color: #FFEE69;
-  border-color: #D4C237 #A6982B #A6982B;
-  border-style: solid;
-  border-width: 1px;
-}
-
-.path-grade-report-grader .yui3-overlay .fullname {
-  font-weight: bold;
-  color: #5F3E00;
-}
-
-.path-grade-report-grader .yui3-overlay .itemname {
-  font-weight: bold;
-  color: #194F3E;
-}
-
-.path-grade-report-grader .yui3-overlay .feedback {
-  color: #5F595E;
-}
-
-.path-grade-report-grader #tooltipPanel {
-  text-align: left;
-}
-
-.path-grade-report-grader .yui3-overlay a.container-close {
-  margin-top: -3px;
-}
-
-.path-grade-report-grader #hiddentooltiproot,
-.tooltipDiv {
-  display: none;
-}
-
-/** Message **/
-
-.message-discussion-noframes h1 {
-  font-size: 1em;
-}
-
-.message-discussion-noframes #userinfo .commands,
-.message .noframesjslink,
-.message .link {
-  font-size: 11.9px;
-}
-
-.message .heading {
-  font-size: 1em;
-  font-weight: bold;
-}
-
-.message .author {
-  font-weight: bold;
-}
-
-.message .time {
-  font-style: italic;
-}
-
-#page-message-user .commands span {
-  font-size: 0.7em;
-}
-
-#page-message-user .name {
-  font-size: 1.1em;
-  font-weight: bold;
-}
-
-table.message_search_results td {
-  border-color: #ddd;
-}
-
-.message .time,
-.message.me .author {
-  color: #999;
-}
-
-.message.other .author {
-  color: #88c;
-}
-
-#page-message-messages {
-  padding: 10px;
-}
-
-#page-message-send .notifysuccess {
-  padding: 1px;
-}
-
-#page-message-send td.fixeditor {
-  text-align: center;
-}
-
-.message .note {
-  padding: 10px;
-}
-
-table.message .searchresults td {
-  padding: 5px;
-}
-
-.message .contactselector {
-  float: left;
-  width: 24%;
-}
-
-.message .contactselector .contact {
-  text-align: left;
-}
-
-.message .contactselector .messageselecteduser {
-  font-weight: bold;
-}
-
-.message .contactselector .paging {
-  position: relative;
-  z-index: 1;
-}
-
-.message .messagearea {
-  float: right;
-  width: 74%;
-  min-height: 200px;
-  padding-left: 1%;
-  border-left: 1px solid #d3d3d3;
-}
-
-.message .messagearea .messagehistorytype {
-  padding-bottom: 20px;
-  clear: both;
-}
-
-.message .messagearea .messagehistory .message_user_pictures {
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.message .messagearea .messagehistory .message_user_pictures #user1 {
-  width: 200px;
-  vertical-align: top;
-}
-
-.message .messagearea .messagehistory .message_user_pictures #user2 {
-  width: 200px;
-  vertical-align: top;
-}
-
-.message .messagearea .messagehistory .message_user_pictures .useractionlinks {
-  font-size: 0.9em;
-}
-
-.message .messagearea .messagehistory .heading {
-  width: 100%;
-  clear: both;
-}
-
-.message .messagearea .messagehistory .left {
-  float: left;
-  width: 50%;
-  padding-bottom: 10px;
-  clear: both;
-}
-
-.message .messagearea .messagehistory .right {
-  float: right;
-  width: 50%;
-  padding-bottom: 10px;
-  clear: both;
-}
-
-.message .messagearea .messagehistory .notification {
-  padding: 10px;
-  margin-top: 5px;
-  background-color: #eee;
-}
-
-.message .messagearea .messagesend {
-  padding-top: 20px;
-  clear: both;
-}
-
-.message .messagearea .messagesend .messagesendbox {
-  width: 100%;
-}
-
-.message .messagearea .messagesend fieldset {
-  padding: 0;
-  margin: 0;
-}
-
-.message .messagearea .messagerecent {
-  width: 100%;
-  text-align: left;
-}
-
-.message .messagearea .messagerecent .singlemessage {
-  padding: 10px;
-  border-bottom: 1px solid #d3d3d3;
-}
-
-.message .messagearea .messagerecent .singlemessage .otheruser span {
-  padding: 5px;
-}
-
-.message .messagearea .messagerecent .singlemessage .messagedate {
-  float: right;
-}
-
-.message .hiddenelement {
-  display: none;
-}
-
-.message .visible {
-  display: inline;
-}
-
-.message #usergroupselector.fieldset,
-.message #viewing {
-  width: 100%;
-}
-
-.messagesearchresults {
-  margin-bottom: 40px;
-}
-
-.messagesearchresults td {
-  padding: 0 10px 0 20px;
-}
-
-.messagesearchresults td span {
-  white-space: nowrap;
-}
-
-.messagesearchresults td img.userpicture {
-  padding-right: .45em;
-  vertical-align: text-bottom;
-}
-
-.dir-rtl .messagesearchresults td img.userpicture {
-  padding-right: 0;
-  padding-left: .45em;
-}
-
-.messagesearchresults td span img {
-  padding: 0 0 0 .45em;
-  vertical-align: text-bottom;
-}
-
-.dir-rtl .messagesearchresults td span img {
-  padding: 0 .45em 0 0;
-}
-
-#newmessageoverlay {
-  position: fixed;
-  right: 0;
-  bottom: 0;
-  padding: 20px;
-  background-color: #d3d3d3;
-  border: 1px solid black;
-}
-
-#newmessageoverlay #usermessage {
-  padding: 10px;
-}
-
-/* Question */
-
-.questionbank h2 {
-  margin-top: 0;
-}
-
-.questioncategories h3 {
-  margin-top: 0;
-}
-
-#chooseqtypebox {
-  margin-top: 1em;
-}
-
-#chooseqtype h3 {
-  margin: 0 0 0.3em;
-}
-
-#chooseqtype .instruction {
-  display: none;
-}
-
-#chooseqtype .fakeqtypes {
-  border-top: 1px solid silver;
-}
-
-#chooseqtype .qtypeoption {
-  margin-bottom: 0.5em;
-}
-
-#chooseqtype label {
-  display: block;
-}
-
-#chooseqtype .qtypename img {
-  padding: 0 0.3em;
-}
-
-#chooseqtype .qtypesummary {
-  display: block;
-  margin: 0 2em;
-}
-
-#chooseqtype .submitbuttons {
-  margin: 0.7em 0;
-  text-align: center;
-}
-
-#qtypechoicecontainer {
-  display: none;
-}
-
-#qtypechoicecontainer_c.yui-panel-container.shadow .underlay {
-  background: none;
-}
-
-#qtypechoicecontainer.yui-panel .hd {
-  letter-spacing: 1px;
-  color: #333;
-  text-shadow: 1px 1px 1px #fff;
-  background-color: #ebebeb;
-  background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#cccccc));
-  background-image: -webkit-linear-gradient(top, #ffffff, #cccccc);
-  background-image: -o-linear-gradient(top, #ffffff, #cccccc);
-  background-image: linear-gradient(to bottom, #ffffff, #cccccc);
-  background-repeat: repeat-x;
-  border: 1px solid #ccc;
-  border-bottom: 1px solid #bbb;
-  -webkit-border-top-right-radius: 10px;
-          border-top-right-radius: 10px;
-  -webkit-border-top-left-radius: 10px;
-          border-top-left-radius: 10px;
-  -moz-border-radius-topright: 10px;
-  -moz-border-radius-topleft: 10px;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffcccccc', GradientType=0);
-}
-
-#qtypechoicecontainer {
-  font-size: 12px;
-  color: #333;
-  background: #F2F2F2;
-  border: 1px solid #ccc;
-  border-top: 0 none;
-  -webkit-border-radius: 10px;
-     -moz-border-radius: 10px;
-          border-radius: 10px;
-  -webkit-box-shadow: 5px 5px 20px 0 #666666;
-     -moz-box-shadow: 5px 5px 20px 0 #666666;
-          box-shadow: 5px 5px 20px 0 #666666;
-}
-
-#chooseqtype {
-  width: 35em;
-}
-
-#chooseqtypehead h3 {
-  margin: 0;
-  font-weight: normal;
-}
-
-#chooseqtype .qtypes {
-  position: relative;
-  padding: 0.24em 0;
-  border-bottom: 1px solid #bbb;
-}
-
-#chooseqtype .qtypeoption {
-  padding: 0.3em 0.3em 0.3em 1.6em;
-  margin-bottom: 0;
-}
-
-#chooseqtype .qtypeoption img {
-  padding-right: 0.5em;
-  padding-left: 1em;
-  vertical-align: text-bottom;
-}
-
-#chooseqtype .selected {
-  background-color: #fff;
-  -webkit-box-shadow: 0px 0 10px 0 #cccccc;
-     -moz-box-shadow: 0px 0 10px 0 #cccccc;
-          box-shadow: 0px 0 10px 0 #cccccc;
-}
-
-#chooseqtype .instruction,
-#chooseqtype .qtypesummary {
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 60%;
-  display: none;
-  padding: 1.5em 1.6em;
-  margin: 0;
-  background-color: #fff;
-}
-
-#chooseqtype .instruction,
-#chooseqtype .selected .qtypesummary {
-  display: block;
-}
-
-#categoryquestions {
-  margin: 0;
-}
-
-#categoryquestions td,
-#categoryquestions th {
-  padding: 0 0.2em;
-}
-
-#categoryquestions th {
-  font-weight: normal;
-  text-align: left;
-}
-
-#categoryquestions .checkbox {
-  padding-left: 20px;
-}
-
-.dir-rtl #categoryquestions th {
-  text-align: right;
-}
-
-.questionbank .singleselect {
-  margin: 0;
-}
-
-/* Question editing form */
-
-#combinedfeedbackhdr div.fhtmleditor {
-  padding: 0;
-}
-
-#combinedfeedbackhdr div.fcheckbox {
-  margin-bottom: 1em;
-}
-
-#multitriesheader div.fitem_feditor {
-  margin-top: 1em;
-}
-
-#multitriesheader div.fitem_fgroup {
-  margin-bottom: 1em;
-}
-
-#multitriesheader div.fitem_fgroup fieldset.felement label {
-  margin-right: 0.3em;
-  margin-left: 0.3em;
-}
-
-.que {
-  margin: 0 auto 1.8em auto;
-  clear: left;
-  text-align: left;
-}
-
-.dir-rtl .que {
-  text-align: right;
-}
-
-.que .info {
-  float: left;
-  width: 7em;
-  padding: 0.5em;
-  margin-bottom: 1.8em;
-  background-color: #eeeeee;
-  border: 1px solid #dcdcdc;
-  -webkit-border-radius: 2px;
-     -moz-border-radius: 2px;
-          border-radius: 2px;
-}
-
-.que h2.no {
-  margin: 0;
-  font-size: 0.8em;
-  line-height: 1;
-}
-
-.que span.qno {
-  font-size: 1.5em;
-  font-weight: bold;
-}
-
-.que .info > div {
-  margin-top: 0.7em;
-  font-size: 0.8em;
-}
-
-.que .info .questionflag.editable {
-  cursor: pointer;
-}
-
-.que .info .editquestion img,
-.que .info .questionflag img,
-.que .info .questionflag input {
-  vertical-align: bottom;
-}
-
-.que .content {
-  margin: 0 0 0 8.5em;
-}
-
-.que .formulation,
-.que .outcome,
-.que .comment,
-.que .history {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  color: #c09853;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.que .formulation {
-  color: #3a87ad;
-  color: #333333;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-
-.formulation input[type="text"],
-.formulation select {
-  width: auto;
-}
-
-.path-mod-quiz input[size] {
-  width: auto;
-}
-
-.que .comment {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-}
-
-.que .history {
-  color: #333333;
-  background: #eeeeee;
-}
-
-.que .ablock {
-  margin: 0.7em 0 0.3em 0;
-}
-
-.que .im-controls {
-  margin-top: 0.5em;
-  text-align: left;
-}
-
-.dir-rtl .que .im-controls {
-  text-align: right;
-}
-
-.que .specificfeedback,
-.que .generalfeedback,
-.que .rightanswer,
-.que .im-feedback,
-.que .feedback,
-.que p {
-  margin: 0 0 0.5em;
-}
-
-.que .qtext {
-  margin-bottom: 1.5em;
-}
-
-.que .correctness {
-  display: inline-block;
-  padding: 2px 4px;
-  font-size: 11.844px;
-  font-weight: bold;
-  line-height: 14px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  white-space: nowrap;
-  vertical-align: baseline;
-  background-color: #999999;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.que .correctness:empty {
-  display: none;
-}
-
-.que .correctness-important {
-  background-color: #b94a48;
-}
-
-.que .correctness-important[href] {
-  background-color: #953b39;
-}
-
-.que .correctness-warning {
-  background-color: #f89406;
-}
-
-.que .correctness-warning[href] {
-  background-color: #c67605;
-}
-
-.que .correctness-success {
-  background-color: #468847;
-}
-
-.que .correctness-success[href] {
-  background-color: #356635;
-}
-
-.que .correctness-info {
-  background-color: #3a87ad;
-}
-
-.que .correctness-info[href] {
-  background-color: #2d6987;
-}
-
-.que .correctness-inverse {
-  background-color: #333333;
-}
-
-.que .correctness-inverse[href] {
-  background-color: #1a1a1a;
-}
-
-.que .correctness.correct {
-  background-color: #468847;
-}
-
-.que .correctness.partiallycorrect {
-  background-color: #f89406;
-}
-
-.que .correctness.notanswered,
-.que .correctness.incorrect {
-  background-color: #b94a48;
-}
-
-.que .validationerror {
-  color: #b94a48;
-}
-
-.formulation .correct {
-  background-color: #dff0d8;
-}
-
-.formulation .partiallycorrect {
-  background-color: #fcf8e3;
-}
-
-.formulation .incorrect {
-  background-color: #f2dede;
-}
-
-.formulation select.correct,
-.formulation input.correct {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #468847;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.formulation select.correct:focus,
-.formulation input.correct:focus {
-  border-color: #356635;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-}
-
-.formulation select.partiallycorrect,
-.formulation input.partiallycorrect {
-  color: #c09853;
-  background-color: #fcf8e3;
-  border-color: #c09853;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.formulation select.partiallycorrect:focus,
-.formulation input.partiallycorrect:focus {
-  border-color: #a47e3c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-}
-
-.formulation select.incorrect,
-.formulation input.incorrect {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #b94a48;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.formulation select.incorrect:focus,
-.formulation input.incorrect:focus {
-  border-color: #953b39;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-}
-
-.que .grading,
-.que .comment,
-.que .commentlink,
-.que .history {
-  margin-top: 0.5em;
-}
-
-.que .history h3 {
-  margin: 0 0 0.2em;
-  font-size: 1em;
-}
-
-.que .history table {
-  width: 100%;
-  margin: 0;
-}
-
-.que .history .current {
-  font-weight: bold;
-}
-
-.que .questioncorrectnessicon {
-  vertical-align: text-bottom;
-}
-
-.que input.questionflagimage {
-  padding-right: 3px;
-}
-
-.dir-rtl .que input.questionflagimage {
-  padding-right: 0;
-  padding-left: 3px;
-}
-
-.importerror {
-  margin-top: 10px;
-  border-bottom: 1px solid #555;
-}
-
-.mform .que.comment .fitemtitle {
-  width: 20%;
-}
-
-#page-question-preview #techinfo {
-  margin: 1em 0;
-}
-
-/** Overide for RTL layout **/
-
-.dir-rtl #chooseqtype .instruction,
-.dir-rtl #chooseqtype .qtypesummary {
-  right: 60%;
-  left: 0;
-  border-right: 1px solid grey;
-  border-left: 0;
-}
-
-#page-mod-quiz-edit .questionbankwindow div.header {
-  padding: 3px;
-  padding: 2px 10px 2px 10px;
-  margin: 0 -10px 0 -10px;
-  color: #444;
-  text-shadow: none;
-  background: transparent;
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-#page-mod-quiz-edit .questionbankwindow div.header a:link,
-#page-mod-quiz-edit .questionbankwindow div.header a:visited {
-  color: #0088cc;
-}
-
-#page-mod-quiz-edit .questionbankwindow div.header a:hover {
-  color: #005580;
-}
-
-#page-mod-quiz-edit .questionbankwindow div.header .title {
-  color: #333333;
-}
-
-#page-mod-quiz-edit div.container div.generalbox {
-  padding: 1.5em;
-  background-color: transparent;
-}
-
-#page-mod-quiz-edit .categoryinfo {
-  background-color: #ffffff;
-  border-bottom: none;
-}
-
-#page-mod-quiz-edit div.questionbank .categoryquestionscontainer,
-#page-mod-quiz-edit div.questionbank .categorysortopotionscontainer,
-#page-mod-quiz-edit div.questionbank .categorypagingbarcontainer,
-#page-mod-quiz-edit div.questionbank .categoryselectallcontainer {
-  padding: 0 0 1.5em 0;
-}
-
-#page-mod-quiz-edit div.questionbank .categorypagingbarcontainer {
-  padding: 1em;
-  margin: 0 -1.2em;
-  background-color: transparent;
-  border-top: none;
-  border-bottom: none;
-}
-
-#page-mod-quiz-edit div.questionbank .categoryquestionscontainer {
-  margin: 0 -1.2em -1em -1.2em;
-}
-
-#page-mod-quiz-edit div.question div.content div.questioncontrols {
-  background-color: #ffffff;
-}
-
-#page-mod-quiz-edit div.question div.content div.points {
-  padding-bottom: 0.5em;
-  margin-top: -0.5em;
-  background-color: #ffffff;
-  border: none;
-}
-
-#page-mod-quiz-edit div.question div.content div.points label {
-  display: inline-block;
-}
-
-#page-mod-quiz-edit div.quizpage .pagecontent .pagestatus {
-  background-color: #ffffff;
-}
-
-#page-mod-quiz-edit .quizpagedelete,
-#page-mod-quiz-edit .quizpagedelete img {
-  background-color: transparent;
-}
-
-#page-mod-quiz-edit div.quizpage .pagecontent {
-  overflow: hidden;
-  border: 1px solid #ddd;
-  -webkit-border-radius: 2px;
-     -moz-border-radius: 2px;
-          border-radius: 2px;
-}
-
-#page-mod-quiz-edit .modulespecificbuttonscontainer {
-  width: 220px;
-}
-
-.questionbankwindow .module {
-  width: auto;
-}
-
-#page-mod-quiz-edit div.editq div.question div.content {
-  overflow: hidden;
-  background-color: #ffffff;
-  border: 1px solid #ddd;
-  -webkit-border-radius: 2px;
-     -moz-border-radius: 2px;
-          border-radius: 2px;
-}
-
-.path-mod-quiz .statedetails {
-  display: block;
-  font-size: 0.9em;
-}
-
-a#hidebankcmd {
-  color: #0088cc;
-}
-
-.que.shortanswer .answer {
-  padding: 0;
-}
-
-.que label {
-  display: inline;
-}
-
-/* user.less */
-
-.userprofile .fullprofilelink {
-  margin: 10px;
-  text-align: center;
-}
-
-.userprofile .description {
-  margin-bottom: 20px;
-}
-
-.userprofile dl.list {
-  *zoom: 1;
-}
-
-.userprofile dl.list:before,
-.userprofile dl.list:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.userprofile dl.list:after {
-  clear: both;
-}
-
-.userprofile dl.list dt {
-  float: left;
-  width: 180px;
-  overflow: hidden;
-  clear: left;
-  text-align: right;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.userprofile dl.list dd {
-  margin-left: 200px;
-}
-
-.user-box {
-  float: left;
-  width: 115px;
-  height: 160px;
-  margin: 8px;
-  clear: none;
-  text-align: center;
-}
-
-.userlist .main .action-icon img {
-  vertical-align: middle;
-}
-
-.userlist #showall {
-  margin: 10px 0;
-}
-
-.userlist .buttons {
-  text-align: center;
-}
-
-.userlist .buttons label {
-  padding: 0 3px;
-}
-
-.userlist table#participants {
-  text-align: center;
-}
-
-.userlist table#participants td,
-.userlist table#participants th {
-  padding: 4px;
-  text-align: left;
-  vertical-align: middle;
-}
-
-.userlist table.controls {
-  width: 100%;
-}
-
-.userlist table.controls tr {
-  vertical-align: top;
-}
-
-.userlist table.controls td.right,
-.userlist table.controls td.left {
-  padding: 4px;
-}
-
-.userlist table.controls .right {
-  text-align: right;
-}
-
-.userinfobox {
-  width: 100%;
-  padding: 10px;
-  border: 1px solid;
-  border-collapse: separate;
-}
-
-.userinfobox .left,
-.userinfobox .side {
-  width: 100px;
-  vertical-align: top;
-}
-
-.userinfobox .userpicture {
-  width: 100px;
-  height: 100px;
-}
-
-.userinfobox .content {
-  vertical-align: top;
-}
-
-.userinfobox .links {
-  width: 100px;
-  padding: 5px;
-  vertical-align: bottom;
-}
-
-.userinfobox .links a {
-  display: block;
-}
-
-.userinfobox .list td {
-  padding: 3px;
-}
-
-.userinfobox .username {
-  padding-bottom: 20px;
-  font-weight: bold;
-}
-
-.userinfobox td.label {
-  font-weight: bold;
-  text-align: right;
-  white-space: nowrap;
-  vertical-align: top;
-}
-
-.groupinfobox {
-  border: 1px solid;
-}
-
-.groupinfobox .left {
-  width: 100px;
-  padding: 10px;
-  vertical-align: top;
-}
-
-.course-participation #showall {
-  margin: 10px 0;
-  text-align: center;
-}
-
-#user-policy .noticebox {
-  width: 80%;
-  height: 250px;
-  margin-right: auto;
-  margin-bottom: 10px;
-  margin-left: auto;
-  text-align: center;
-}
-
-#user-policy #policyframe {
-  width: 100%;
-  height: 100%;
-}
-
-.iplookup #map {
-  margin: auto;
-}
-
-.userselector select {
-  width: 100%;
-}
-
-.userselector div {
-  margin-top: 0.2em;
-}
-
-.userselector div label {
-  margin-right: 0.3em;
-}
-
-/* Next style does not work in all browsers but looks nicer when it does */
-
-.userselector .userselector-infobelow {
-  font-size: 0.8em;
-}
-
-#userselector_options {
-  padding: 0.3em 0;
-}
-
-#userselector_options .collapsibleregioncaption {
-  font-weight: bold;
-}
-
-#userselector_options p {
-  margin: 0.2em 0;
-  text-align: left;
-}
-
-.dir-rtl #userselector_options p {
-  text-align: right;
-}
-
-/** user full profile */
-
-#page-user-profile .messagebox {
-  margin-right: auto;
-  margin-left: auto;
-  text-align: center;
-}
-
-/** user course profile */
-
-#page-course-view-weeks .messagebox {
-  margin-right: auto;
-  margin-left: auto;
-  text-align: center;
-}
-
-/** Overide for RTL layout **/
-
-.dir-rtl .descriptionbox {
-  margin-right: 110px;
-  margin-left: 0;
-}
-
-.dir-rtl .userlist table#participants td,
-.dir-rtl .userlist table#participants th {
-  text-align: right;
-}
-
-.dir-rtl .userlist table#participants {
-  margin: 0 auto;
-}
-
-#page-my-index.dir-rtl .block h3.main {
-  text-align: right;
-}
-
-/*!
+.dir-ltr,.mdl-left,.dir-rtl .mdl-right{text-align:left}.dir-rtl,.mdl-right,.dir-rtl .mdl-left{text-align:right}#add,#remove,.centerpara,.mdl-align{text-align:center}a.dimmed,a.dimmed:link,a.dimmed:visited,a.dimmed_text,a.dimmed_text:link,a.dimmed_text:visited,.dimmed_text,.dimmed_text a,.dimmed_text a:link,.dimmed_text a:visited,.usersuspended,.usersuspended a,.usersuspended a:link,.usersuspended a:visited,.dimmed_category,.dimmed_category a{color:#999}.activity.label .dimmed_text{opacity:.5;filter:alpha(opacity=50)}.unlist,.unlist li,.inline-list,.inline-list li,.block .list,.block .list li,.section li.activity,.section li.movehere,.tabtree li{padding:0;margin:0;list-style:none}.inline,.inline-list li{display:inline}.notifytiny{font-size:10.5px}.notifytiny li,.notifytiny td{font-size:100%}.red,.notifyproblem{color:#b94a48}.green,.notifysuccess{color:#468847}.reportlink{text-align:right}a.autolink.glossary:hover{cursor:help}.collapsibleregioncaption{white-space:nowrap}.collapsibleregioncaption img{vertical-align:middle}.jsenabled .hiddenifjs{display:none}.visibleifjs{display:none}.jsenabled .visibleifjs{display:inline}.jsenabled .collapsibleregion{overflow:hidden}.jsenabled .collapsed .collapsibleregioninner{visibility:hidden}.yui-overlay .yui-widget-bd{position:relative;top:0;left:0;z-index:1;padding:2px 5px;color:#000;background-color:#ffee69;border:1px solid #a6982b;border-top-color:#d4c237}.clearer{display:block;height:1px;padding:0;margin:0;clear:both;background:transparent;border-width:0}.bold,.warning,.errorbox .title,.pagingbar .title,.pagingbar .thispage,.headingblock{font-weight:bold}img.resize{width:1em;height:1em}.block img.resize,.breadcrumb img.resize{width:.8em;height:.9em}img.icon{width:16px;height:16px;padding-right:6px;vertical-align:text-bottom}.dir-rtl img.icon{padding-right:0;padding-left:6px}img.iconsmall{width:12px;height:12px;margin-right:3px;vertical-align:middle}img.iconhelp,.helplink img{width:16px;height:16px;padding-left:3px;vertical-align:text-bottom}.dir-rtl img.iconhelp,.dir-rtl .helplink img{padding-right:3px;padding-left:0}img.iconlarge{width:24px;height:24px;vertical-align:middle}img.iconsort{padding-left:.3em;margin-bottom:.15em;vertical-align:text-bottom}.dir-rtl img.iconsort{padding-right:.3em;padding-left:0}img.icontoggle{width:50px;height:17px;vertical-align:middle}img.iconkbhelp{width:49px;height:17px}img.icon-pre,.dir-rtl img.icon-post{padding-right:3px;padding-left:0}img.icon-post,.dir-rtl img.icon-pre{padding-right:0;padding-left:3px}.boxaligncenter{margin-right:auto;margin-left:auto}.boxalignright{margin-right:0;margin-left:auto}.boxalignleft{margin-right:auto;margin-left:0}.boxwidthnarrow{width:30%}.boxwidthnormal{width:50%}.boxwidthwide{width:80%}.headermain{font-weight:bold}#maincontent{display:block;height:1px;overflow:hidden}img.uihint{cursor:help}#addmembersform table{margin-right:auto;margin-left:auto}.flexible th{white-space:nowrap}img.emoticon{width:15px;height:15px;vertical-align:middle}form.popupform,form.popupform div{display:inline}.arrow_button input{overflow:hidden}.action-icon img.smallicon{margin:0 .3em;vertical-align:text-bottom}.main img{vertical-align:middle}.no-overflow{padding-bottom:1px;overflow:auto}.pagelayout-report .no-overflow{overflow:visible}.no-overflow>.generaltable{margin-bottom:0}.accesshide{position:absolute;left:-10000px;font-size:1em;font-weight:normal}.dir-rtl .accesshide{top:-30000px;left:auto}span.hide,div.hide{display:none}a.skip-block,a.skip{position:absolute;top:-1000em;font-size:.85em;text-decoration:none}a.skip-block:focus,a.skip-block:active,a.skip:focus,a.skip:active{position:static;display:block}.skip-block-to{display:block;height:1px;overflow:hidden}.addbloglink{text-align:center}.blog_entry .audience{padding-right:4px;text-align:right}.blog_entry .tags{margin-top:15px}.blog_entry .tags .action-icon img.smallicon{width:16px;height:16px}.blog_entry .content{margin-left:43px}#page-group-index #groupeditform{text-align:center}#doc-contents h1{margin:1em 0 0 0}#doc-contents ul{width:90%;padding:0;margin:0}#doc-contents ul li{list-style-type:none}.groupmanagementtable td{vertical-align:top}.groupmanagementtable #existingcell,.groupmanagementtable #potentialcell{width:42%}.groupmanagementtable #buttonscell{width:16%}.groupmanagementtable #removeselect_wrapper,.groupmanagementtable #addselect_wrapper{width:100%}.groupmanagementtable #removeselect_wrapper label,.groupmanagementtable #addselect_wrapper label{font-weight:normal}.dir-rtl .groupmanagementtable p{text-align:right}#group-usersummary{width:14em}.groupselector{margin-top:3px;margin-bottom:3px}.loginbox{margin:15px;overflow:visible}.loginbox.twocolumns{margin:15px}.loginbox h2,.loginbox .subcontent{padding:10px;margin:5px;text-align:center}.loginbox .loginpanel .desc{padding:0;margin:0;margin-bottom:5px}.loginbox .signuppanel .subcontent{text-align:left}.dir-rtl .loginbox .signuppanel .subcontent{text-align:right}.loginbox .loginsub{margin-right:0;margin-left:0}.loginbox .guestsub,.loginbox .forgotsub,.loginbox .potentialidps{margin:5px 12%}.loginbox .potentialidps .potentialidplist{margin-left:40%}.loginbox .potentialidps .potentialidplist div{text-align:left}.loginbox .loginform{margin-top:1em;text-align:left}.loginbox .loginform .form-label{float:left;width:44%;text-align:right;white-space:nowrap;direction:rtl}.dir-rtl .loginbox .loginform .form-label{float:left;width:44%;text-align:right;white-space:nowrap;direction:ltr}.loginbox .loginform .form-input{float:right;width:55%}.loginbox .loginform .form-input input{width:6em}.loginbox .signupform{margin-top:1em;text-align:center}.loginbox.twocolumns .loginpanel,.loginbox.twocolumns .signuppanel{display:block;float:left;width:48%;min-height:30px;padding:0;padding-bottom:2000px;margin:0;margin-bottom:-2000px;margin-left:2.76243%;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.loginbox .potentialidp .smallicon{margin:0 .3em;vertical-align:text-bottom}.notepost{margin-bottom:1em}.notepost .userpicture{float:left;margin-right:5px}.notepost .content,.notepost .footer{clear:both}.notesgroup{margin-left:20px}.path-my .coursebox .overview{margin:15px 30px 10px 30px}.path-my .coursebox .info{float:none;margin:0}.mod_introbox{padding:10px}table.mod_index{width:100%}.comment-ctrl{display:none;padding:0;margin:0;font-size:12px}.comment-ctrl h5{padding:5px;margin:0}.comment-area{max-width:400px;padding:5px}.comment-area textarea{width:100%;overflow:auto}.comment-area .fd{text-align:right}.comment-meta span{color:gray}.comment-link img{vertical-align:text-bottom}.comment-list{padding:0;margin:0;overflow:auto;font-size:11px;list-style:none}.comment-list li{position:relative;padding:.3em;margin:2px;margin-bottom:5px;clear:both;list-style:none}.comment-list li.first{display:none}.comment-paging{text-align:center}.comment-paging .pageno{padding:2px}.comment-paging .curpage{border:1px solid #CCC}.comment-message .picture{float:left;width:20px}.dir-rtl .comment-message .picture{float:right}.comment-message .text{padding:0;margin:0}.comment-message .text p{padding:0;margin:0 18px 0 0}.comment-delete{position:absolute;top:0;right:0;margin:.3em}.dir-rtl .comment-delete{position:absolute;right:auto;left:0;margin:.3em}.comment-delete-confirm{width:5em;padding:2px;text-align:center;background:#eee}.comment-container{float:left;margin:4px}.comment-report-selectall{display:none}.comment-link{display:none}.jsenabled .comment-link{display:block}.jsenabled .showcommentsnonjs{display:none}.jsenabled .comment-report-selectall{display:inline}.completion-expired{background:#f2dede}.completion-expected{font-size:10.5px}.completion-sortchoice,.completion-identifyfield{font-size:10.5px;vertical-align:bottom}.completion-progresscell{text-align:right}.completion-expired .completion-expected{font-weight:bold}#page-tag-coursetags_edit .coursetag_edit_centered{position:relative;width:600px;margin:20px auto}#page-tag-coursetags_edit .coursetag_edit_row{clear:both}#page-tag-coursetags_edit .coursetag_edit_row .coursetag_edit_left{float:left;width:50%;text-align:right}#page-tag-coursetags_edit .coursetag_edit_row .coursetag_edit_right{margin-left:50%}#page-tag-coursetags_edit .coursetag_edit_input3{display:none}#page-tag-coursetags_more .coursetag_more_large{font-size:120%}#page-tag-coursetags_more .coursetag_more_small{font-size:80%}#page-tag-coursetags_more .coursetag_more_link{font-size:80%}#tag-description,#tag-blogs{width:100%}#tag-management-box{margin-bottom:10px;line-height:20px}#tag-user-table{width:100%;padding:3px;clear:both}#tag-user-table{*zoom:1}#tag-user-table:before,#tag-user-table:after{display:table;line-height:0;content:""}#tag-user-table:after{clear:both}img.user-image{width:100px;height:100px}#small-tag-cloud-box{width:300px;margin:0 auto}#big-tag-cloud-box{float:none;width:600px;margin:0 auto}ul#tag-cloud-list{padding:5px;margin:0;list-style:none}ul#tag-cloud-list li{display:inline;margin:0;list-style-type:none}#tag-search-box{margin:10px auto;text-align:center}#tag-search-results-container{width:100%;padding:0}#tag-search-results{display:block;float:left;width:60%;padding:0;margin:15px 20% 0 20%}#tag-search-results li{float:left;width:30%;padding-right:1%;padding-left:1%;line-height:20px;text-align:left;list-style:none}span.flagged-tag,span.flagged-tag a{color:#b94a48}table#tag-management-list{width:100%;text-align:left}table#tag-management-list td,table#tag-management-list th{padding:4px;text-align:left;vertical-align:middle}.tag-management-form{text-align:center}#relatedtags-autocomplete-container{width:100%;min-height:4.6em;margin-right:auto;margin-left:auto}#relatedtags-autocomplete{position:relative;display:block;width:60%;margin-right:auto;margin-left:auto}#relatedtags-autocomplete .yui-ac-content{position:absolute;left:20%;z-index:9050;width:420px;overflow:hidden;background:#fff;border:1px solid #404040}#relatedtags-autocomplete .ysearchquery{position:absolute;right:10px;z-index:10;color:#808080}#relatedtags-autocomplete .yui-ac-shadow{position:absolute;z-index:9049;width:100%;margin:.3em;background:#a0a0a0}#relatedtags-autocomplete ul{width:100%;padding:0;margin:0;list-style-type:none}#relatedtags-autocomplete li{padding:0 5px;white-space:nowrap;cursor:default}#relatedtags-autocomplete li.yui-ac-highlight{background:#ffc}h2.tag-heading,div#tag-description,div#tag-blogs,body.tag .managelink{padding:5px}.tag_cloud .s20{font-size:1.5em;font-weight:bold}.tag_cloud .s19{font-size:1.5em}.tag_cloud .s18{font-size:1.4em;font-weight:bold}.tag_cloud .s17{font-size:1.4em}.tag_cloud .s16{font-size:1.3em;font-weight:bold}.tag_cloud .s15{font-size:1.3em}.tag_cloud .s14{font-size:1.2em;font-weight:bold}.tag_cloud .s13{font-size:1.2em}.tag_cloud .s12,.tag_cloud .s11{font-size:1.1em;font-weight:bold}.tag_cloud .s10,.tag_cloud .s9{font-size:1.1em}.tag_cloud .s8,.tag_cloud .s7{font-size:1em;font-weight:bold}.tag_cloud .s6,.tag_cloud .s5{font-size:1em}.tag_cloud .s4,.tag_cloud .s3{font-size:.9em;font-weight:bold}.tag_cloud .s2,.tag_cloud .s1{font-size:.9em}.tag_cloud .s0{font-size:.8em}#webservice-doc-generator td{text-align:left;border:0 solid black}.smartselect{position:absolute}.smartselect .smartselect_mask{background-color:#fff}.smartselect ul{padding:0;margin:0}.smartselect ul li{list-style:none}.smartselect .smartselect_menu{margin-right:5px}.safari .smartselect .smartselect_menu{margin-left:2px}.smartselect .smartselect_menu,.smartselect .smartselect_submenu{display:none;background-color:#FFF;border:1px solid #000}.smartselect .smartselect_menu.visible,.smartselect .smartselect_submenu.visible{display:block}.smartselect .smartselect_menu_content ul li{position:relative;padding:2px 5px}.smartselect .smartselect_menu_content ul li a{color:#333;text-decoration:none}.smartselect .smartselect_menu_content ul li a.selectable{color:inherit}.smartselect .smartselect_submenuitem{background-image:url([[pix:moodle|t/collapsed]]);background-position:100%;background-repeat:no-repeat}.smartselect.spanningmenu .smartselect_submenu{position:absolute;top:-1px;left:100%}.smartselect.spanningmenu .smartselect_submenu a{padding-right:16px;white-space:nowrap}.smartselect.spanningmenu .smartselect_menu_content ul li a.selectable:hover{text-decoration:underline}.smartselect.compactmenu .smartselect_submenu{position:relative;z-index:1010;display:none;margin:2px -3px;margin-left:10px;border-width:0}.smartselect.compactmenu .smartselect_submenu.visible{display:block}.smartselect.compactmenu .smartselect_menu{z-index:1000;overflow:hidden}.smartselect.compactmenu .smartselect_submenu .smartselect_submenu{z-index:1020}.smartselect.compactmenu .smartselect_submenuitem:hover>.smartselect_menuitem_label{font-weight:bold}#page-admin-registration-register .registration_textfield{width:300px}.userenrolment{width:100%;border-collapse:collapse}.userenrolment td{height:41px;padding:0}.userenrolment .subfield{margin-right:5px}.userenrolment .col_userdetails .subfield_picture{float:left}.userenrolment .col_lastseen{width:150px}.userenrolment .col_role{width:262px}.userenrolment .col_role .roles{margin-right:30px}.userenrolment .col_role .role{float:left;padding:3px;margin:3px}.dir-rtl .userenrolment .col_role .role{float:right}.userenrolment .col_role .role a{margin-left:3px;cursor:pointer}.userenrolment .col_role .addrole{float:right;width:18px;height:18px;margin:3px;text-align:center;background-color:#dff0d8;border:1px solid #d6e9c6}.userenrolment .col_role .addrole img{vertical-align:baseline}.userenrolment .hasAllRoles .col_role .addrole{display:none}.userenrolment .col_group .groups{margin-right:30px}.userenrolment .col_group .group{float:left;padding:3px;margin:3px;white-space:nowrap}.userenrolment .col_group .group a{margin-left:3px;cursor:pointer}.userenrolment .col_group .addgroup{float:right;width:18px;height:18px;margin:3px;text-align:center}.userenrolment .col_group .addgroup a img{vertical-align:bottom}.userenrolment .col_enrol .enrolment{float:left;padding:3px;margin:3px}.userenrolment .col_enrol .enrolment a{float:right;margin-left:3px}#page-enrol-users .enrol_user_buttons{float:right}#page-enrol-users .enrol_user_buttons .enrolusersbutton{display:inline;margin-left:1em}#page-enrol-users .enrol_user_buttons .enrolusersbutton div,#page-enrol-users .enrol_user_buttons .enrolusersbutton form{display:inline}#page-enrol-users .enrol_user_buttons .enrolusersbutton input{padding-right:6px;padding-left:6px}#page-enrol-users.dir-rtl .col_userdetails .subfield_picture{float:right}#page-enrol-users .user-enroller-panel .uep-search-results .user .details{width:237px}.dir-rtl .headermain{float:right}.dir-rtl .headermenu{float:left}.dir-rtl .loginbox .loginform .form-label{float:right;text-align:left}.dir-rtl .loginbox .loginform .form-input{text-align:right}.dir-rtl .yui3-menu-hidden{left:0}#page-admin-roles-define.dir-rtl #rolesform .felement{margin-right:180px}#page-message-edit.dir-rtl table.generaltable th.c0{text-align:right}.corelightbox{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;background-color:#CCC}.corelightbox img{position:fixed;top:50%;left:50%}.mod-indent-1{margin-left:30px}.mod-indent-2{margin-left:60px}.mod-indent-3{margin-left:90px}.mod-indent-4{margin-left:120px}.mod-indent-5{margin-left:150px}.mod-indent-6{margin-left:180px}.mod-indent-7{margin-left:210px}.mod-indent-8{margin-left:240px}.mod-indent-9{margin-left:270px}.mod-indent-10{margin-left:300px}.mod-indent-11{margin-left:330px}.mod-indent-12{margin-left:360px}.mod-indent-13{margin-left:390px}.mod-indent-14{margin-left:420px}.mod-indent-15,.mod-indent-huge{margin-left:420px}.dir-rtl .mod-indent-1{margin-right:30px;margin-left:0}.dir-rtl .mod-indent-2{margin-right:60px;margin-left:0}.dir-rtl .mod-indent-3{margin-right:90px;margin-left:0}.dir-rtl .mod-indent-4{margin-right:120px;margin-left:0}.dir-rtl .mod-indent-5{margin-right:150px;margin-left:0}.dir-rtl .mod-indent-6{margin-right:180px;margin-left:0}.dir-rtl .mod-indent-7{margin-right:210px;margin-left:0}.dir-rtl .mod-indent-8{margin-right:240px;margin-left:0}.dir-rtl .mod-indent-9{margin-right:270px;margin-left:0}.dir-rtl .mod-indent-10{margin-right:300px;margin-left:0}.dir-rtl .mod-indent-11{margin-right:330px;margin-left:0}.dir-rtl .mod-indent-12{margin-right:360px;margin-left:0}.dir-rtl .mod-indent-13{margin-right:390px;margin-left:0}.dir-rtl .mod-indent-14{margin-right:420px;margin-left:0}.dir-rtl .mod-indent-15,.dir-rtl .mod-indent-huge{margin-right:420px;margin-left:0}.resourcecontent .mediaplugin_mp3 object{width:600px;height:25px}.resourcecontent audio.mediaplugin_html5audio{width:600px}.resourceimage{max-width:100%}.mediaplugin_mp3 object{width:300px;height:15px}audio.mediaplugin_html5audio{width:300px}.core_media_preview.pagelayout-embedded #content{padding:0}.core_media_preview.pagelayout-embedded #maincontent{height:0}.core_media_preview.pagelayout-embedded .mediaplugin{margin:0}.dir-rtl .ygtvtn,.dir-rtl .ygtvtm,.dir-rtl .ygtvtmh,.dir-rtl .ygtvtmhh,.dir-rtl .ygtvtp,.dir-rtl .ygtvtph,.dir-rtl .ygtvtphh,.dir-rtl .ygtvln,.dir-rtl .ygtvlm,.dir-rtl .ygtvlmh,.dir-rtl .ygtvlmhh,.dir-rtl .ygtvlp,.dir-rtl .ygtvlph,.dir-rtl .ygtvlphh,.dir-rtl .ygtvdepthcell,.dir-rtl .ygtvok,.dir-rtl .ygtvok:hover,.dir-rtl .ygtvcancel,.dir-rtl .ygtvcancel:hover{width:18px;height:22px;cursor:pointer;background-image:url([[pix:theme|yui2-treeview-sprite-rtl]]);background-repeat:no-repeat}.dir-rtl .ygtvtn{background-position:0 -5600px}.dir-rtl .ygtvtm{background-position:0 -4000px}.dir-rtl .ygtvtmh,.dir-rtl .ygtvtmhh{background-position:0 -4800px}.dir-rtl .ygtvtp{background-position:0 -6400px}.dir-rtl .ygtvtph,.dir-rtl .ygtvtphh{background-position:0 -7200px}.dir-rtl .ygtvln{background-position:0 -1600px}.dir-rtl .ygtvlm{background-position:0 0}.dir-rtl .ygtvlmh,.dir-rtl .ygtvlmhh{background-position:0 -800px}.dir-rtl .ygtvlp{background-position:0 -2400px}.dir-rtl .ygtvlph,.dir-rtl .ygtvlphh{background-position:0 -3200px}.dir-rtl .ygtvdepthcell{background-position:0 -8000px}.dir-rtl .ygtvok{background-position:0 -8800px}.dir-rtl .ygtvok:hover{background-position:0 -8844px}.dir-rtl .ygtvcancel{background-position:0 -8822px}.dir-rtl .ygtvcancel:hover{background-position:0 -8866px}.dir-rtl.yui-skin-sam .yui-panel .hd{text-align:left}.dir-rtl .yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd{text-align:right}.dir-rtl .clearlooks2.ie9 .mceAlert .mceMiddle span,.dir-rtl .clearlooks2 .mceConfirm .mceMiddle span{top:44px}.dir-rtl .o2k7Skin table,.dir-rtl .o2k7Skin tbody,.dir-rtl .o2k7Skin a,.dir-rtl .o2k7Skin img,.dir-rtl .o2k7Skin tr,.dir-rtl .o2k7Skin div,.dir-rtl .o2k7Skin td,.dir-rtl .o2k7Skin iframe,.dir-rtl .o2k7Skin span,.dir-rtl .o2k7Skin *,.dir-rtl .o2k7Skin .mceText,.dir-rtl .o2k7Skin .mceListBox .mceText{text-align:right}.path-rating .ratingtable{width:100%;margin-bottom:1em}.path-rating .ratingtable th.rating{width:100%}.path-rating .ratingtable td.rating,.path-rating .ratingtable td.time{text-align:center;white-space:nowrap}.initialbar a{padding-right:2px}.moodle-dialogue-base .moodle-dialogue-lightbox{background-color:#AAA}.moodle-dialogue-base .hidden,.moodle-dialogue-base .moodle-dialogue-hidden{display:none}.moodle-dialogue-base .moodle-dialogue{z-index:600;padding:0;margin:0;background:0;border:0}.moodle-dialogue-base .moodle-dialogue-wrap{margin-top:-3px;margin-left:-3px;background-color:#fff;border:1px solid #ccc;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:5px 5px 20px 0 #666;-moz-box-shadow:5px 5px 20px 0 #666;box-shadow:5px 5px 20px 0 #666}.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd{padding:5px;margin:0;font-size:12px;font-weight:normal;letter-spacing:1px;color:#333;text-align:center;text-shadow:1px 1px 1px #fff;background:#ccc;background-color:#ebebeb;background-image:-moz-linear-gradient(top,#fff,#ccc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#ccc));background-image:-webkit-linear-gradient(top,#fff,#ccc);background-image:-o-linear-gradient(top,#fff,#ccc);background-image:linear-gradient(to bottom,#fff,#ccc);background-repeat:repeat-x;border-bottom:1px solid #bbb;-webkit-border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffcccccc',GradientType=0);filter:dropshadow(color=#ffffff,offx=1,offy=1)}.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd h1{display:inline;padding:0;margin:0;font-size:100%;font-weight:bold}.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons{padding:5px}.moodle-dialogue-base .closebutton{display:inline-block;float:right;width:25px;height:15px;padding:0;vertical-align:middle;cursor:pointer;background-image:url([[pix:theme|sprite]]);background-repeat:no-repeat;border-style:none}.dir-rtl .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons{right:auto;left:0}.moodle-dialogue-base .moodle-dialogue .moodle-dialogue-bd{padding:1em;overflow:auto;font-size:12px;line-height:2em;color:#555}.moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-content{padding:0;background:#FFF}.moodle-dialogue-confirm .confirmation-dialogue{text-align:center}.moodle-dialogue-confirm .confirmation-dialogue input{text-align:center}.moodle-dialogue-exception .moodle-exception-message{text-align:center}.moodle-dialogue-exception .moodle-exception-param label{font-weight:bold}.moodle-dialogue-exception .param-stacktrace label{background-color:#EEE;border:1px solid #ccc;border-bottom-width:0}.moodle-dialogue-exception .param-stacktrace pre{background-color:#fff;border:1px solid #ccc}.moodle-dialogue-exception .param-stacktrace .stacktrace-file{font-size:11.9px;color:navy}.moodle-dialogue-exception .param-stacktrace .stacktrace-line{font-size:11.9px;color:#b94a48}.moodle-dialogue-exception .param-stacktrace .stacktrace-call{font-size:90%;color:#333;border-bottom:1px solid #eee}.moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft{padding:0;margin:.7em 1em;font-size:12px;text-align:right;background-color:#FFF}.moodle-dialogue-confirm .confirmation-message{margin:.5em 1em}.moodle-dialogue-confirm .confirmation-dialogue input{min-width:80px}.moodle-dialogue-exception .moodle-exception-message{margin:1em}.moodle-dialogue-exception .moodle-exception-param{margin-bottom:.5em}.moodle-dialogue-exception .moodle-exception-param label{width:150px}.moodle-dialogue-exception .param-stacktrace label{display:block;padding:4px 1em;margin:0}.moodle-dialogue-exception .param-stacktrace pre{display:block;height:200px;overflow:auto}.moodle-dialogue-exception .param-stacktrace .stacktrace-file{display:inline-block;margin:4px 0}.moodle-dialogue-exception .param-stacktrace .stacktrace-line{display:inline-block;width:50px;margin:4px 1em}.moodle-dialogue-exception .param-stacktrace .stacktrace-call{padding-bottom:4px;padding-left:25px;margin-bottom:4px}.moodle-dialogue .moodle-dialogue-bd .content-lightbox{top:0;left:0;width:100%;height:100%;padding:10% 0;text-align:center;background-color:white;opacity:.75;filter:alpha(opacity=75)}.moodle-dialogue .tooltiptext{max-height:300px}.moodle-dialogue-base .moodle-dialogue.moodle-dialogue-tooltip{z-index:3001}#page-question-edit.dir-rtl a.container-close{right:auto;left:6px}.chooserdialoguebody,.choosertitle{display:none}.moodle-dialogue.chooserdialogue .moodle-dialogue-content .moodle-dialogue-ft{margin:0}.chooserdialogue .moodle-dialogue-wrap .moodle-dialogue-bd{padding:0;background:#f2f2f2;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;-moz-border-radius-bottomright:10px;-moz-border-radius-bottomleft:10px}.choosercontainer #chooseform .submitbuttons{margin:.7em 0;text-align:center}.choosercontainer #chooseform .submitbuttons input{min-width:100px;margin:0 .5em}.choosercontainer #chooseform .options{position:relative;border-bottom:1px solid #bbb}.jsenabled .choosercontainer #chooseform .alloptions{max-width:20.3em;overflow-x:hidden;overflow-y:auto;-webkit-box-shadow:inset 0 0 30px 0 #ccc;-moz-box-shadow:inset 0 0 30px 0 #ccc;box-shadow:inset 0 0 30px 0 #ccc}.dir-rtl.jsenabled .choosercontainer #chooseform .alloptions{max-width:18.3em}.choosercontainer #chooseform .moduletypetitle,.choosercontainer #chooseform .option,.choosercontainer #chooseform .nonoption{padding:0 1.6em 0 1.6em;margin-bottom:0}.choosercontainer #chooseform .moduletypetitle{padding-top:1.2em;padding-bottom:.4em;text-transform:uppercase}.choosercontainer #chooseform .option .typename,.choosercontainer #chooseform .option span.modicon img.icon,.choosercontainer #chooseform .nonoption .typename,.choosercontainer #chooseform .nonoption span.modicon img.icon{padding:0 0 0 .5em}.dir-rtl .choosercontainer #chooseform .option .typename,.dir-rtl .choosercontainer #chooseform .option span.modicon img.icon,.dir-rtl .choosercontainer #chooseform .nonoption .typename,.dir-rtl .choosercontainer #chooseform .nonoption span.modicon img.icon{padding:0 .5em 0 0}.choosercontainer #chooseform .option span.modicon img.icon,.choosercontainer #chooseform .nonoption span.modicon img.icon{width:24px;height:24px}.choosercontainer #chooseform .option input[type=radio],.choosercontainer #chooseform .option span.typename,.choosercontainer #chooseform .option span.modicon{vertical-align:middle}.choosercontainer #chooseform .option label{display:block;padding:.3em 0 .1em 0;border-bottom:1px solid #fff}.choosercontainer #chooseform .nonoption{padding-top:.3em;padding-bottom:.1em;padding-left:2.7em}.dir-rtl .choosercontainer #chooseform .nonoption{padding-right:2.7em;padding-left:0}.choosercontainer #chooseform .subtype{padding:0 1.6em 0 3.2em;margin-bottom:0}.dir-rtl .choosercontainer #chooseform .subtype{padding:0 3.2em 0 1.6em}.choosercontainer #chooseform .subtype .typename{margin:0 0 0 .2em}.dir-rtl .choosercontainer #chooseform .subtype .typename{margin:0 .2em 0 0}.jsenabled .choosercontainer #chooseform .instruction,.jsenabled .choosercontainer #chooseform .typesummary{position:absolute;top:0;right:0;bottom:0;left:20.3em;display:none;padding:1.6em;margin:0;overflow-x:hidden;overflow-y:auto;line-height:2em;background-color:#fff}.dir-rtl.jsenabled .choosercontainer #chooseform .instruction,.dir-rtl.jsenabled .choosercontainer #chooseform .typesummary{right:18.5em;left:0;border-right:1px solid grey}.jsenabled .choosercontainer #chooseform .instruction,.choosercontainer #chooseform .selected .typesummary{display:block}.choosercontainer #chooseform .selected{background-color:#fff;-webkit-box-shadow:0 0 10px 0 #ccc;-moz-box-shadow:0 0 10px 0 #ccc;box-shadow:0 0 10px 0 #ccc}.section-modchooser-link img.smallicon{padding:3px}.formlistingradio{padding-right:10px;padding-bottom:25px}.formlistinginputradio{float:left}.formlistingmain{min-height:225px}.formlisting{position:relative;padding:1px 19px 14px;margin:15px 0;background-color:white;border:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.formlistingmore{position:absolute;right:-1px;bottom:-1px;padding:3px 7px;font-size:12px;font-weight:bold;color:#9da0a4;cursor:pointer;background-color:whiteSmoke;border:1px solid #ddd;-webkit-border-radius:4px 0 4px 0;-moz-border-radius:4px 0 4px 0;border-radius:4px 0 4px 0}.formlistingall{padding:0;margin:15px 0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.formlistingrow{top:50%;left:50%;float:left;width:150px;min-height:34px;padding:6px;cursor:pointer;background-color:#f7f7f9;border-right:1px solid #e1e1e8;border-bottom:1px solid;border-left:1px solid #e1e1e8;border-color:#e1e1e8;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}body.jsenabled .formlistingradio{display:none}body.jsenabled .formlisting{display:block}table.collection{width:100%;margin-bottom:20px;border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}table.collection th,table.collection td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}table.collection th{font-weight:bold}table.collection thead th{vertical-align:bottom}table.collection caption+thead tr:first-child th,table.collection caption+thead tr:first-child td,table.collection colgroup+thead tr:first-child th,table.collection colgroup+thead tr:first-child td,table.collection thead:first-child tr:first-child th,table.collection thead:first-child tr:first-child td{border-top:0}table.collection tbody+tbody{border-top:2px solid #ddd}table.collection .table{background-color:#fff}table.collection th,table.collection td{border-left:1px solid #ddd}table.collection caption+thead tr:first-child th,table.collection caption+tbody tr:first-child th,table.collection caption+tbody tr:first-child td,table.collection colgroup+thead tr:first-child th,table.collection colgroup+tbody tr:first-child th,table.collection colgroup+tbody tr:first-child td,table.collection thead:first-child tr:first-child th,table.collection tbody:first-child tr:first-child th,table.collection tbody:first-child tr:first-child td{border-top:0}table.collection thead:first-child tr:first-child>th:first-child,table.collection tbody:first-child tr:first-child>td:first-child,table.collection tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}table.collection thead:first-child tr:first-child>th:last-child,table.collection tbody:first-child tr:first-child>td:last-child,table.collection tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}table.collection thead:last-child tr:last-child>th:first-child,table.collection tbody:last-child tr:last-child>td:first-child,table.collection tbody:last-child tr:last-child>th:first-child,table.collection tfoot:last-child tr:last-child>td:first-child,table.collection tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}table.collection thead:last-child tr:last-child>th:last-child,table.collection tbody:last-child tr:last-child>td:last-child,table.collection tbody:last-child tr:last-child>th:last-child,table.collection tfoot:last-child tr:last-child>td:last-child,table.collection tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}table.collection tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}table.collection tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}table.collection caption+thead tr:first-child th:first-child,table.collection caption+tbody tr:first-child td:first-child,table.collection colgroup+thead tr:first-child th:first-child,table.collection colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}table.collection caption+thead tr:first-child th:last-child,table.collection caption+tbody tr:first-child td:last-child,table.collection colgroup+thead tr:first-child th:last-child,table.collection colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}table.collection tbody>tr:nth-child(odd)>td,table.collection tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}table.collection .name{text-align:left;vertical-align:middle}table.collection .awards{width:10%;text-align:center;vertical-align:middle}table.collection .criteria{width:40%;text-align:left;vertical-align:top}table.collection .badgeimage,table.collection .status{width:15%;text-align:center;vertical-align:middle}table.collection .description{width:25%;text-align:left}table.collection .actions{width:11em;text-align:center;vertical-align:middle}a.criteria-action{float:right;padding:0 3px}table.issuedbadgebox{width:750px;background-color:#fff}table.badgeissuedimage{width:150px;text-align:center}table.badgeissuedinfo{width:600px}table.badgeissuedinfo .bvalue{text-align:left;vertical-align:middle}table.badgeissuedinfo .bfield{width:125px;font-style:italic;text-align:left}ul.badges{margin:0;list-style:none}.badges li{position:relative;display:inline-block;width:150px;padding-bottom:2em;text-align:center;vertical-align:top}.badges li .badge-name{display:block;padding:5px}.badges li>img{position:absolute}.badges li .badge-image{top:0;left:10px;z-index:1;width:90px;height:90px}.badges li .badge-actions{position:relative}div.badge{position:relative;display:block}div.badge .expireimage{top:0;left:20px;width:100px;height:100px}.expireimage{position:absolute;top:0;left:30px;z-index:10;width:90px;height:90px;opacity:.85;filter:alpha(opacity=85)}.badge-profile{vertical-align:top}.connected{color:#468847}.notconnected{color:#b94a48}#page-badges-award .recipienttable tr td{vertical-align:top}#page-badges-award .recipienttable tr td.actions .actionbutton{width:100%;padding:.5em 0;margin:.3em 0}#page-badges-award .recipienttable tr td.existing,#page-badges-award .recipienttable tr td.potential{width:42%}.statustable{margin-bottom:0}.statusbox.active{background-color:#dff0d8}.statusbox.inactive{background-color:#fcf8e3}.activatebadge{margin:0;text-align:left;vertical-align:middle}.addcourse{float:right}.invisiblefieldset{display:inline;padding:0;margin:0;border-width:0}.formtable tbody th{font-weight:normal;text-align:right}.path-admin #assignrole{width:60%;margin-right:auto;margin-left:auto}.path-admin .admintable .leftalign{text-align:left}.environmenttable p.warn{color:#c09853;background-color:#fcf8e3}.environmenttable .error,.environmenttable span.warn,.environmenttable .ok{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.environmenttable .error:empty,.environmenttable span.warn:empty,.environmenttable .ok:empty{display:none}.environmenttable .error-important,.environmenttable span.warn-important,.environmenttable .ok-important{background-color:#b94a48}.environmenttable .error-important[href],.environmenttable span.warn-important[href],.environmenttable .ok-important[href]{background-color:#953b39}.environmenttable .error-warning,.environmenttable span.warn-warning,.environmenttable .ok-warning{background-color:#f89406}.environmenttable .error-warning[href],.environmenttable span.warn-warning[href],.environmenttable .ok-warning[href]{background-color:#c67605}.environmenttable .error-success,.environmenttable span.warn-success,.environmenttable .ok-success{background-color:#468847}.environmenttable .error-success[href],.environmenttable span.warn-success[href],.environmenttable .ok-success[href]{background-color:#356635}.environmenttable .error-info,.environmenttable span.warn-info,.environmenttable .ok-info{background-color:#3a87ad}.environmenttable .error-info[href],.environmenttable span.warn-info[href],.environmenttable .ok-info[href]{background-color:#2d6987}.environmenttable .error-inverse,.environmenttable span.warn-inverse,.environmenttable .ok-inverse{background-color:#333}.environmenttable .error-inverse[href],.environmenttable span.warn-inverse[href],.environmenttable .ok-inverse[href]{background-color:#1a1a1a}.environmenttable .error{background-color:#b94a48}.environmenttable span.warn{background-color:#f89406}.environmenttable .ok{background-color:#468847}.path-admin .admintable.environmenttable .name,.path-admin .admintable.environmenttable .info,.path-admin #assignrole .admintable .role,.path-admin #assignrole .admintable .userrole,.path-admin #assignrole .admintable .roleholder{white-space:nowrap}.path-admin .incompatibleblockstable td.c0{font-weight:bold}#page-admin-course-category .addcategory{padding:10px}#page-admin-course-index .editcourse{margin:20px auto}#page-admin-course-index .editcourse th,#page-admin-course-index .editcourse td{padding-right:10px;padding-left:10px}.timewarninghidden{display:none}.statusok,.statuswarning,.statusserious,.statuscritical{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.statusok:empty,.statuswarning:empty,.statusserious:empty,.statuscritical:empty{display:none}.statusok-important,.statuswarning-important,.statusserious-important,.statuscritical-important{background-color:#b94a48}.statusok-important[href],.statuswarning-important[href],.statusserious-important[href],.statuscritical-important[href]{background-color:#953b39}.statusok-warning,.statuswarning-warning,.statusserious-warning,.statuscritical-warning{background-color:#f89406}.statusok-warning[href],.statuswarning-warning[href],.statusserious-warning[href],.statuscritical-warning[href]{background-color:#c67605}.statusok-success,.statuswarning-success,.statusserious-success,.statuscritical-success{background-color:#468847}.statusok-success[href],.statuswarning-success[href],.statusserious-success[href],.statuscritical-success[href]{background-color:#356635}.statusok-info,.statuswarning-info,.statusserious-info,.statuscritical-info{background-color:#3a87ad}.statusok-info[href],.statuswarning-info[href],.statusserious-info[href],.statuscritical-info[href]{background-color:#2d6987}.statusok-inverse,.statuswarning-inverse,.statusserious-inverse,.statuscritical-inverse{background-color:#333}.statusok-inverse[href],.statuswarning-inverse[href],.statusserious-inverse[href],.statuscritical-inverse[href]{background-color:#1a1a1a}.statusok{background-color:#468847}.statuswarning{background-color:#c09853}.statusserious{background-color:#f89406}.statuscritical{background-color:#b94a48}#page-admin-report-capability-index #capabilitysearch{width:30em}#page-admin-report-backups-index .backup-error,#page-admin-report-backups-index .backup-unfinished{color:#b94a48}#page-admin-report-backups-index .backup-skipped,#page-admin-report-backups-index .backup-ok{color:#468847}#page-admin-report-backups-index .backup-warning{color:#c09853}#page-admin-qtypes .disabled,#page-admin-qbehaviours .disabled{color:#999}#page-admin-qtypes #qtypes div,#page-admin-qtypes #qtypes form,#page-admin-qbehaviours #qbehaviours div,#page-admin-qbehaviours #qbehaviours form{display:inline}#page-admin-qtypes #qtypes img.spacer,#page-admin-qbehaviours #qbehaviours img.spacer{width:16px}img.iconsmall{padding:.3em;margin:0}#page-admin-qbehaviours .cell.c3,#page-admin-qtypes .cell.c3{font-size:10.5px}#page-admin-lang .generalbox,#page-admin-course-index .singlebutton,#page-admin-course-index .addcategory,#page-course-index .buttons,#page-course-index-category .buttons,#page-admin-course-category .addcategory,#page-admin-stickyblocks .generalbox,#page-admin-maintenance .buttons,#page-admin-course-index .buttons,#page-admin-course-category .buttons,#page-admin-index .copyright,#page-admin-index .copyrightnotice,#page-admin-index .adminerror,#page-admin-index .availableupdatesinfo,#page-admin-index .adminerror .singlebutton,#page-admin-index .adminwarning .singlebutton,#page-admin-index #layout-table .singlebutton{margin-bottom:1em;text-align:center}.path-admin-roles .capabilitysearchui{margin-right:auto;margin-left:auto;text-align:left}#page-admin-roles-define .topfields{margin:1em 0 2em}#page-admin-roles-define .capdefault{background-color:#eee;border:1px solid #cecece}#page-filter-manage .backlink,.path-admin-roles .backlink{margin-top:1em}#page-admin-roles-explain #chooseuser h3,#page-admin-roles-usersroles .contextname{margin-top:0}#page-admin-roles-explain #chooseusersubmit{margin-top:0;text-align:center}#page-admin-roles-usersroles p{margin:0}#page-admin-roles-override .cell.c1,#page-admin-roles-assign .cell.c3,#page-admin-roles-assign .cell.c1{padding-top:.75em}#page-admin-roles-override .overridenotice,#page-admin-roles-define .definenotice{margin:1em 10% 2em 10%;text-align:left}#notice{width:60%;min-width:220px;margin:auto}#page-admin-index .releasenoteslink,#page-admin-index .adminwarning,#page-admin-index .maturitywarning,#page-admin-index .maturityinfo{width:60%;min-width:220px;padding:8px 35px 8px 14px;margin:auto;margin-bottom:20px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#page-admin-index .maturitywarning,#page-admin-index .adminwarning.maturityinfo.maturity50{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}#page-admin-index .adminwarning.availableupdatesinfo,#page-admin-index .releasenoteslink{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo span{display:block}#page-admin-index .updateplugin div,#page-admin-plugins .updateplugin div{margin-bottom:.5em}#page-admin-index .updateplugin .updatepluginconfirmexternal,#page-admin-plugins .updateplugin .updatepluginconfirmexternal{padding:1em;background-color:#f2dede;border:1px solid #eed3d7}#page-admin-user-user_bulk #users .fgroup{white-space:nowrap}#page-admin-report-stats-index .graph{margin-bottom:1em;text-align:center}#page-admin-report-courseoverview-index .graph{margin-bottom:1em;text-align:center}#page-admin-lang .translator{border-style:solid;border-width:1px}.path-admin .roleassigntable{width:100%}.path-admin .roleassigntable td{padding:.2em .3em;vertical-align:top}.path-admin .roleassigntable p{margin:.2em 0;text-align:left}.path-admin .roleassigntable #existingcell,.path-admin .roleassigntable #potentialcell{width:42%}.path-admin .roleassigntable #existingcell p>label:first-child,.path-admin .roleassigntable #potentialcell p>label:first-child{font-weight:bold}.path-admin .roleassigntable #buttonscell{width:16%}.path-admin .roleassigntable #buttonscell #assignoptions{font-size:10.5px}.path-admin .roleassigntable #removeselect_wrapper,.path-admin .roleassigntable #addselect_wrapper{width:100%}.path-admin table.rolecap tr.rolecap th{font-weight:normal;text-align:left}.path-admin.dir-rtl table.rolecap tr.rolecap th{text-align:right}.path-admin .rolecap .hiddenrow{display:none}.path-admin #defineroletable .rolecap .inherit,.path-admin #defineroletable .rolecap .allow,.path-admin #defineroletable .rolecap .prevent,.path-admin #defineroletable .rolecap .prohibit{min-width:3.5em;padding:0;text-align:center}.path-admin .rolecap .cap-name,.path-admin .rolecap .note{display:block;font-size:10.5px;font-weight:normal;white-space:nowrap}.path-admin .rolecap label{display:block;padding:.5em;margin:0;text-align:center}.plugincheckwrapper{width:100%}.environmentbox{margin-top:1em}#mnetconfig table{margin-right:auto;margin-left:auto}.environmenttable .cell{padding:.15em .5em}.environmenttable img.iconhelp{padding-right:.3em}.dir-rtl .environmenttable img.iconhelp{padding-right:0;padding-left:.3em}#trustedhosts .generaltable{width:500px;margin-right:auto;margin-left:auto}#trustedhosts .standard{width:auto}#adminsettings legend{display:none}#adminsettings fieldset.error{margin:.2em 0 .5em 0}#adminsettings fieldset.error legend{display:block}.dir-rtl #admin-spelllanguagelist textarea,#page-admin-setting-editorsettingstinymce.dir-rtl .form-textarea textarea{text-align:left;direction:ltr}.form-item .form-setting .form-htmlarea{display:inline;width:640px}.form-item .form-setting .form-htmlarea .htmlarea{display:block;width:640px}.form-item .form-setting .form-multicheckbox ul{padding:0;margin:7px 0 0 0;list-style:none}.form-item .form-setting .defaultsnext{display:inline;margin-right:.5em}.form-item .form-setting .locked-checkbox{display:inline;margin-right:.2em;margin-left:.5em}.dir-rtl .form-item .form-setting .locked-checkbox{display:inline;margin-right:.5em;margin-left:.2em}.form-item .form-setting .form-password .unmask,.form-item .form-setting .form-defaultinfo{display:inline-block}.form-item .pathok,.form-item .patherror{margin-left:.5em}#admin-devicedetectregex table{border:0}#admin-emoticons td input{width:8em}#admin-emoticons td.c0 input{width:4em}#adminthemeselector .selectedtheme td.c0{border:1px solid;border-right-width:0}#adminthemeselector .selectedtheme td.c1{border:1px solid;border-left-width:0}.admin_colourpicker,.admin_colourpicker_preview{display:none}.jsenabled .admin_colourpicker_preview{display:inline}.jsenabled .admin_colourpicker{display:block;width:410px;height:102px;margin-bottom:10px}.admin_colourpicker .loadingicon{margin-left:auto;vertical-align:middle}.admin_colourpicker .colourdialogue{float:left;border:1px solid #000}.admin_colourpicker .previewcolour{margin-left:301px;border:1px solid #000}.admin_colourpicker .currentcolour{margin-left:301px;border:1px solid #000;border-top-width:0}.dir-rtl .form-item .form-setting,.dir-rtl .form-item .form-label,.dir-rtl .form-item .form-description,.dir-rtl.path-admin .roleassigntable p{text-align:right}#page-admin-index #notice .checkforupdates{text-align:center}#plugins-check-info{margin:1em;text-align:center}#plugins-check .displayname .pluginicon{width:16px}#plugins-check .status-new .status{background-color:#dff0d8}#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity200 .info.release,#plugins-check .status-upgrade .status,#plugins-check .status-delete .status{background-color:#d9edf7}#plugins-control-panel .extension .source,#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity100 .info.release,#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity150 .info.release,.pluginupdateinfo.maturity100,.pluginupdateinfo.maturity150,#plugins-check .extension .source{background-color:#fcf8e3}#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo.maturity50 .info.release,.pluginupdateinfo.maturity50,#plugins-check .requires-failed,#plugins-check .missingfromdisk .displayname,#plugins-check .status-missing .status,#plugins-check .status-downgrade .status{background-color:#f2dede}#plugins-control-panel .statusmsg{padding:3px;background-color:#eee;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#plugins-control-panel .status-missing .pluginname{background-color:#f2dede}#plugins-control-panel .status-missing .statusmsg{color:#b94a48}#plugins-control-panel .status-new .pluginname{background-color:#dff0d8}#plugins-control-panel .status-new .statusmsg{color:#468847}#plugins-control-panel .disabled .availability{background-color:#eee}#plugins-check .standard .source,#plugins-check .status-nodb .status,#plugins-check .status-uptodate .status,#plugins-check .requires-ok{color:#999}#plugins-check .requires ul{margin:0;font-size:10.5px}#plugins-check .status .pluginupdateinfo{padding:5px 10px;margin:10px;background-color:#d9edf7;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}#plugins-check .status .pluginupdateinfo span,#plugins-check .status .pluginupdateinfo a{padding-right:1em}#page-admin-index .upgradepluginsinfo{text-align:center}#page-admin-plugins .checkforupdates{margin:0 auto 1em;text-align:center}#plugins-control-panel .requiredby,#plugins-control-panel .pluginname .componentname{font-size:11.9px;color:#999}#plugins-control-panel .pluginname .componentname{margin-left:22px}#plugins-overview-filter .filter-item,#plugins-overview-panel .info{padding:0 10px}#page-admin-index .adminwarning.availableupdatesinfo .moodleupdateinfo .separator,#plugins-check .status .pluginupdateinfo .separator,#page-admin-plugins .separator{border-left:1px dotted #999}#plugins-control-panel .msg td{text-align:center}#plugins-overview-filter,#plugins-overview-panel{margin:1em auto;text-align:center}#plugins-overview-panel .info.updatable{margin-left:10px;font-weight:bold;background-color:#d9edf7;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}#plugins-overview-filter .filter-item.active{font-weight:bold}#plugins-control-panel .displayname img.icon{padding-top:0;padding-bottom:0}#plugins-control-panel .uninstall a{color:#b94a48}#plugins-control-panel .notes .pluginupdateinfo{padding:5px 10px;margin:10px;background-color:#d9edf7;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}#plugins-control-panel .notes .pluginupdateinfo span,#plugins-control-panel .notes .pluginupdateinfo a{padding-right:1em}.dir-rtl #plugins-check .pluginupdateinfo{text-align:center;direction:ltr}.dir-rtl #plugins-check .rootdir,.dir-rtl #plugins-check .requires-ok{text-align:left;direction:ltr}#page-admin-mnet-peers .box.deletedhosts{margin-bottom:1em;font-size:11.9px}#page-admin-mnet-peers .mform .certdetails{background-color:white}#page-admin-mnet-peers .mform .deletedhostinfo{padding:4px;margin-bottom:5px;background-color:#f2dede;border:2px solid #eed3d7}#core-cache-plugin-summaries table,#core-cache-store-summaries table{width:100%}#core-cache-lock-summary table,#core-cache-definition-summaries table,#core-cache-mode-mappings table{margin:0 auto}#core-cache-store-summaries .default-store td{font-style:italic;color:#333}#core-cache-rescan-definitions,#core-cache-mode-mappings .edit-link,#core-cache-lock-summary .new-instance{margin-top:.5em;text-align:center}.tinymcesubplugins img.icon{padding-top:0;padding-bottom:0}#page-admin-roles-assign div.box.generalbox{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;color:#b94a48;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;background-color:#f2dede;border:1px solid #fbeed5;border-color:#eed3d7;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.calendartable{width:100%}.calendartable th,.calendartable td{width:14%;text-align:center;vertical-align:top;border:0}.calendar_event_course{background-color:#ffd3bd}.calendar_event_global{background-color:#d6f8cd}.calendar_event_group{background-color:#fee7ae}.calendar_event_user{background-color:#dce7ec}.path-calendar .calendar-controls .previous,.path-calendar .calendar-controls .next,.path-calendar .calendar-controls .current{display:block;float:left;width:12%}.path-calendar .calendar-controls .previous{text-align:left}.path-calendar .calendar-controls .current{width:76%;text-align:center}.path-calendar .calendar-controls .next{text-align:right}.path-calendar .maincalendar{padding:0;vertical-align:top}.path-calendar .maincalendar .bottom{padding:5px 0 0 0;text-align:center}.path-calendar .maincalendar .heightcontainer{position:relative;height:100%}.path-calendar .maincalendar .calendarmonth{width:98%;margin:10px auto}.path-calendar .maincalendar .calendarmonth ul{margin:0}.path-calendar .maincalendar .calendarmonth ul li{margin-top:4px;list-style-type:none}.path-calendar .maincalendar .calendarmonth td{height:5em}.path-calendar .maincalendar .calendar-controls .previous,.path-calendar .maincalendar .calendar-controls .next{width:30%}.path-calendar .maincalendar .calendar-controls .current{width:39.95%}.path-calendar .maincalendar .controls{width:98%;margin:10px auto}.path-calendar .maincalendar .eventlist .event{width:100%;margin-bottom:10px;border-collapse:separate;border-spacing:0;border-style:solid;border-width:1px}.path-calendar .maincalendar .eventlist .event .topic .name{float:left}.dir-rtl.path-calendar .maincalendar .eventlist .event .topic .name,.path-calendar .maincalendar .eventlist .event .topic .date{float:right}.dir-rtl.path-calendar .maincalendar .eventlist .event .topic .date{float:left}.path-calendar .maincalendar .eventlist .event .subscription,.path-calendar .maincalendar .eventlist .event .course{float:left;clear:left}.dir-rtl.path-calendar .maincalendar .eventlist .event .subscription,.dir-rtl.path-calendar .maincalendar .eventlist .event .course{float:right;clear:right}.path-calendar .maincalendar .eventlist .event .side{width:32px}.path-calendar .maincalendar .eventlist .event .commands a{margin:0 3px}.path-calendar .maincalendar .header{overflow:hidden}.path-calendar .maincalendar .header .buttons{float:right}.dir-rtl.path-calendar .maincalendar .header .buttons{float:left}.path-calendar .filters table{width:100%;border-collapse:separate;border-spacing:2px}#page-calendar-export .indent{padding-left:20px}.path-calendar .cal_courses_flt label{margin-right:.45em}.dir-rtl.path-calendar .cal_courses_flt label{margin-right:0;margin-left:.45em}.block .minicalendar th,.block .minicalendar td{padding:2px;font-size:.8em}.block .minicalendar{max-width:280px;margin-right:auto;margin-left:auto}.block .minicalendar td.weekend{color:#A00}.block .calendar-controls .previous{display:block;float:left;width:12%;text-align:left}.block .calendar-controls .current{display:block;float:left;width:76%;text-align:center}.block .calendar-controls .next{display:block;float:left;width:12%;text-align:right}.block .calendar_filters ul{margin:0;list-style:none}.block .calendar_filters li{margin-bottom:.2em}.block .calendar_filters li span img{padding:0 .2em}.block .calendar_filters .eventname{padding-left:.2em}.dir-rtl .block .calendar_filters .eventname{padding-right:.2em;padding-left:0}.block .content h3.eventskey{margin-top:.5em}@media(min-width:768px){#page-calender-view .container fluid{min-width:1024px}}.section_add_menus{text-align:right}.dir-rtl .section_add_menus{text-align:left}.section_add_menus .horizontal div,.section_add_menus .horizontal form{display:inline}.section_add_menus optgroup{font-style:italic;font-weight:normal}.section_add_menus .urlselect{margin-left:.4em}.dir-rtl .section_add_menus .urlselect{margin-right:.4em;margin-left:0}.section_add_menus .urlselect select{margin-left:.2em}.dir-rtl .section_add_menus .urlselect select{margin-right:.2em;margin-left:0}.section_add_menus .urlselect img.iconhelp{padding:0;margin:0;vertical-align:text-bottom}.site-topic ul.section,.course-content ul.section{margin:1em}.section .activity img.activityicon{margin-right:6px;vertical-align:text-bottom}.dir-rtl .section .activity img.activityicon{margin-right:0;margin-left:6px}.section .activity .activityinstance,.section .activity .activityinstance div{display:inline-block}.editing .section .activity .activityinstance{min-width:40%}.section .activity .activityinstance>a{display:block}.editing_show+.editing_assign,.editing_hide+.editing_assign{margin-left:20px}.section .activity .commands{display:inline;white-space:nowrap}.section .activity.modtype_label .commands{padding-left:22px;margin-left:40%}.section li.activity{padding:.2em;clear:both}.section .activity .activityinstance .groupinglabel{padding-left:.45em}.section .activity .availabilityinfo,.section .activity .contentafterlink{margin-top:.5em;margin-left:30px}.dir-rtl .section .activity .availabilityinfo,.dir-rtl .section .activity .contentafterlink{margin-right:30px;margin-left:0}.section .activity .contentafterlink p{margin:.5em 0}.editing .section .activity:hover{background-color:#eee}.course-content .current{background-color:#d9edf7}.course-content .section-summary{margin-top:5px;list-style:none;border:1px solid #DDD}.course-content .section-summary .section-title{margin:2px 5px 10px 5px}.course-content .section-summary .summarytext{margin:2px 5px 2px 5px}.course-content .section-summary .section-summary-activities .activity-count{display:inline-block;margin:3px;font-size:11.9px;color:#999;white-space:nowrap}.course-content .section-summary .summary{margin-top:5px}.course-content .single-section{margin-top:1em}.course-content .single-section .section-navigation{display:block;padding:.5em;margin-bottom:-0.5em}.course-content .single-section .section-navigation .title{clear:both;font-size:108%;font-weight:bold}.course-content .single-section .section-navigation .mdl-left{float:left;margin-right:1em;font-weight:normal}.dir-rtl .course-content .single-section .section-navigation .mdl-left{float:right}.course-content .single-section .section-navigation .mdl-left .larrow{margin-right:.1em}.course-content .single-section .section-navigation .mdl-right{float:right;margin-left:1em;font-weight:normal}.dir-rtl .course-content .single-section .section-navigation .mdl-right{float:left}.course-content .single-section .section-navigation .mdl-right .rarrow{margin-left:.1em}.course-content .single-section .section-navigation .mdl-bottom{margin-top:0}.course-content ul li.section.main{margin-top:0;border-bottom:2px solid #eee}.course-content ul li.section.hidden{opacity:.5}.course-content ul.topics li.section .content,.course-content ul.weeks li.section .content{padding:0;margin-right:20px;margin-left:20px}.course-content{margin-top:0}.course-content ul.topics li.section{padding-bottom:20px}.course-content ul.topics li.section .summary{margin-left:25px}.path-course-view .completionprogress{margin-left:25px}.path-course-view .completionprogress{position:relative;z-index:1000;display:block;float:right;height:20px}#page-site-index .subscribelink{text-align:right}#page-site-index .headingblock{margin-bottom:9px}.path-course-view a.reduce-sections{padding-left:.2em}.path-course-view .headingblock{margin-bottom:9px}.path-course-view .subscribelink{text-align:right}.path-course-view .unread{margin-left:3em}.path-course-view .block.drag .header{cursor:move}.path-course-view .completionprogress{text-align:right}.dir-rtl.path-course-view .completionprogress{text-align:left}.path-course-view .single-section .completionprogress{margin-right:5px}.path-course-view .section .summary{line-height:normal}.path-site li.activity>div,.path-course-view li.activity>div{position:relative}.path-course-view li.activity span.autocompletion,.path-course-view li.activity form.togglecompletion{float:right}.path-course-view li.activity form.togglecompletion .ajaxworking{width:16px;height:16px;background:url([[pix:i/ajaxloader]]) no-repeat}.dir-rtl.path-course-view li.activity form.togglecompletion,.dir-rtl.path-course-view li.activity span.autocompletion{float:left}.dir-rtl.path-course-view .completionprogress{float:none}.dir-rtl.path-course-view li.activity form.togglecompletion .ajaxworking{right:-22px}li.section.hidden span.commands a.editing_hide,li.section.hidden span.commands a.editing_show{cursor:default}ul.weeks h3.sectionname{white-space:nowrap}.editing ul.weeks h3.sectionname{white-space:normal}.section img.movetarget{width:80px;height:16px}input.titleeditor{width:330px;vertical-align:text-bottom}span.editinstructions{position:absolute;top:0;left:0;z-index:9999;padding:.1em .4em;margin-top:-22px;margin-left:30px;font-size:11.9px;line-height:16px;color:#3a87ad;text-decoration:none;background-color:#d9edf7;border:1px solid #bce8f1;-webkit-box-shadow:2px 2px 5px 1px #ccc;-moz-box-shadow:2px 2px 5px 1px #ccc;box-shadow:2px 2px 5px 1px #ccc}.dir-rtl span.editinstructions{right:32px;left:auto}#dndupload-status{position:absolute;z-index:9999;z-index:0;width:40%;padding:6px;margin:0 30%;color:#3a87ad;text-align:center;background:#d9edf7;border:1px solid #bce8f1;-webkit-border-bottom-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-bottom-left-radius:8px;border-bottom-left-radius:8px;-moz-border-radius-bottomright:8px;-moz-border-radius-bottomleft:8px;-webkit-box-shadow:2px 2px 5px 1px #ccc;-moz-box-shadow:2px 2px 5px 1px #ccc;box-shadow:2px 2px 5px 1px #ccc}.dndupload-preview{padding:.3em;margin-top:.2em;color:#909090;list-style:none;border:1px dashed #909090}.dndupload-preview img.icon{padding:0;vertical-align:text-bottom}.dndupload-progress-outer{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.dndupload-progress-inner{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.dndupload-hidden{display:none}#page-course-pending .singlebutton,#page-course-index .singlebutton,#page-course-index-category .singlebutton,#page-course-editsection .singlebutton{text-align:center}#page-admin-course-manage #movecourses td img{margin:0 .22em;vertical-align:text-bottom}#page-admin-course-manage #movecourses td img.icon{padding:0}#coursesearch{margin-top:1em;text-align:center}#page-course-pending .pendingcourserequests{margin-bottom:1em}#page-course-pending .pendingcourserequests .singlebutton{display:inline}#page-course-pending .pendingcourserequests .cell{padding:0 5px}#page-course-pending .pendingcourserequests .cell.c6{white-space:nowrap}.coursebox{padding:5px;margin-bottom:15px;border:1px dotted #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.coursebox>.info>.name a{display:block;padding-left:21px;background-image:url([[pix:moodle|i/course]]);background-position:center left;background-repeat:no-repeat}.coursebox.remotehost>.info>.name a{background-image:url([[pix:moodle|i/mnethost]])}.coursebox>.info>.name,.coursebox .content .teachers,.coursebox .content .courseimage,.coursebox .content .coursefile{float:left;width:40%;clear:left}.coursebox>.info>h3.name{margin:5px}.coursebox>.info>.name{padding:0;margin:5px}.coursebox .content .teachers li{padding:0;margin:0;list-style-type:none}.coursebox .enrolmenticons{float:right;padding:3px 0}.coursebox .moreinfo{float:right;padding:3px 0}.coursebox .enrolmenticons img,.coursebox .moreinfo img{margin:0 .2em}.coursebox .content{clear:both}.coursebox .content .summary,.coursebox .content .coursecat{float:right;width:55%}.coursebox .content .coursecat{clear:right;text-align:right}.coursebox.remotecoursebox .remotecourseinfo{float:left;width:40%}.coursebox .content .courseimage img{max-width:100px;max-height:100px}.coursebox .content .coursecat,.coursebox .content .summary,.coursebox .content .courseimage,.coursebox .content .coursefile,.coursebox .content .teachers,.coursebox.remotecoursebox .remotecourseinfo{padding:0;margin:3px 5px}.dir-rtl .coursebox>.info>.name a{padding-right:21px;padding-left:0;background-position:center right}.dir-rtl .coursebox>.info>.name,.dir-rtl .coursebox .teachers,.dir-rtl .coursebox .content .courseimage,.dir-rtl .coursebox .content .coursefile{float:right;clear:right}.dir-rtl .coursebox .enrolmenticons,.dir-rtl .coursebox .moreinfo{float:left}.dir-rtl .coursebox .summary,.dir-rtl .coursebox .coursecat{float:left}.dir-rtl .coursebox .coursecat{clear:left;text-align:left}.coursebox.collapsed{margin-bottom:0}.coursebox.collapsed>.content{display:none}.courses .coursebox.collapsed{padding:3px 0;border:1px solid #eee}.courses .coursebox.even{background-color:#f6f6f6}.courses .coursebox:hover,.course_category_tree .courses>.paging.paging-morelink:hover{background-color:#eee}.course_category_tree .category .numberofcourse{font-size:11.9px}.course_category_tree .controls{visibility:hidden}.course_category_tree .controls div{display:inline;cursor:pointer}.jsenabled .course_category_tree .controls{visibility:visible}.course_category_tree .controls{float:right;margin-bottom:5px;text-align:right}.course_category_tree .controls div{padding-right:2em;font-size:75%}.course_category_tree .category>.info .name{padding:2px 18px;margin:3px;background-image:url([[pix:moodle|t/collapsed_empty]]);background-position:center left;background-repeat:no-repeat}.dir-rtl .course_category_tree .category>.info .name{background-image:url([[pix:moodle|t/collapsed_empty_rtl]]);background-position:center right}.course_category_tree .category.with_children>.info .name{background-image:url([[pix:moodle|t/expanded]])}.course_category_tree .category.with_children.collapsed>.info .name{background-image:url([[pix:moodle|t/collapsed]])}.dir-rtl .course_category_tree .category.with_children.collapsed>.info .name{background-image:url([[pix:moodle|t/collapsed_rtl]])}.course_category_tree .category.collapsed>.content{display:none}.course_category_tree .category>.info{min-height:20px;min-height:0;padding:19px;padding:0;margin:3px 0;margin-bottom:20px;margin-bottom:3px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.course_category_tree .category>.info blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.course_category_tree.frontpage-category-names .category>.info{margin:0;background:0;border:0}.course_category_tree .category>.content{padding-left:16px}.dir-rtl .course_category_tree .category>.content{padding-right:16px;padding-left:0}.course_category_tree .subcategories>.paging,.courses>.paging{padding:5px;margin:0;text-align:center}.courses>.paging.paging-morelink,.course_category_tree .subcategories>.paging.paging-morelink{text-align:left}.course_category_tree .paging.paging-morelink a{font-size:11.9px}.dir-rtl .courses>.paging.paging-morelink,.dir-rtl .course_category_tree .paging.paging-morelink{text-align:right}#page-course-index-category .generalbox.info{padding:5px;margin-bottom:15px;border:1px dotted #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#page-course-index-category .categorypicker{margin:10px 0 20px;text-align:center}.filemanager,.filepicker,.file-picker{font-size:11px}.filemanager a,.file-picker a,.filemanager a:hover,.file-picker a:hover{color:#555;text-decoration:none}.filemanager input[type="text"],.file-picker input[type="text"]{width:265px}.fp-content-center{display:table-cell;width:100%;height:100%;vertical-align:middle}.fp-content-hidden{visibility:hidden}.yui3-panel-focused{outline:0}#filesskin .yui3-panel-content{display:inline-block;*display:inline;padding-bottom:20px;background:#f2f2f2;border:1px solid #fff;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;*zoom:1;-webkit-box-shadow:5px 5px 20px 0 #666;-moz-box-shadow:5px 5px 20px 0 #666;box-shadow:5px 5px 20px 0 #666}#filesskin .yui3-widget-hd{padding:5px;font-size:12px;letter-spacing:1px;color:#333;text-align:center;text-shadow:1px 1px 1px #fff;background-color:#ebebeb;background-image:-moz-linear-gradient(top,#fff,#ccc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#ccc));background-image:-webkit-linear-gradient(top,#fff,#ccc);background-image:-o-linear-gradient(top,#fff,#ccc);background-image:linear-gradient(to bottom,#fff,#ccc);background-repeat:repeat-x;border-bottom:1px solid #bbb;-webkit-border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;filter:dropshadow(color=#ffffff,offx=1,offy=1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffcccccc',GradientType=0)}.fp-panel-button{display:inline-block;*display:inline;padding:3px 20px 2px 20px;margin:10px;text-align:center;background:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;*zoom:1;-webkit-box-shadow:2px 2px 3px .1px #999;-moz-box-shadow:2px 2px 3px .1px #999;box-shadow:2px 2px 3px .1px #999}#filesskin .file-picker.fp-generallayout{position:relative;width:859px;background:#fff;border:1px solid #ccc;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.file-picker .fp-repo-area{position:absolute;top:26px;bottom:1px;display:inline-block;*display:inline;width:180px;overflow:auto;border-right:1px solid #bbb;*zoom:1}.dir-rtl .file-picker .fp-repo-area{border-right:0;border-left:1px solid #bbb}.file-picker .fp-repo-items{display:inline-block;*display:inline;margin-left:181px;vertical-align:top;*zoom:1}.file-picker .fp-navbar{min-height:22px;padding:5px 8px;background:#f2f2f2;border-bottom:1px solid #bbb}.file-picker .fp-content{width:678px;height:477px;margin-bottom:-14px;overflow:auto;clear:both;background:#fff}.dir-rtl .file-picker .fp-repo-items{margin-right:181px}.file-picker .fp-content-loading{display:table;width:100%;height:100%;text-align:center}.file-picker .fp-content .fp-object-container{width:98%;height:98%}.dir-rtl .file-picker .fp-list{text-align:right}.dir-rtl .file-picker .fp-toolbar{padding:0}.dir-rtl .file-picker .fp-list{text-align:right}.dir-rtl .file-picker .fp-repo-name{display:inline}.dir-rtl .file-picker .fp-pathbar{display:block;text-align:right;border-top:0}.dir-rtl .file-picker div.bd{text-align:right}.dir-rtl #filemenu .yuimenuitemlabel{text-align:right}.dir-rtl .filepicker .yui-layout-unit-left{left:500px}.dir-rtl .filepicker .yui-layout-unit-center{left:0}.dir-rtl .filemanager-toolbar a{padding:0}.file-picker .fp-list{float:left;width:100%;padding:0;margin:0;list-style-type:none}.dir-rtl .file-picker .fp-list{float:left;text-align:right}.file-picker .fp-list .fp-repo a{display:block;padding:.5em .7em}.file-picker .fp-list .fp-repo.active{background:#f2f2f2}.file-picker .fp-list .fp-repo-icon{padding:0 7px 0 5px}.fp-toolbar{display:table-row;float:left;line-height:22px}.dir-rtl .fp-toolbar{float:right}.fp-toolbar.empty{display:none}.fp-toolbar .disabled{display:none}.fp-toolbar div{display:inline-block;*display:inline;padding:0 2px;padding-right:10px;*zoom:1}.dir-rtl .fp-toolbar div{width:100px}.fp-toolbar img{margin-right:5px;vertical-align:-15%}.fp-toolbar .fp-tb-search{width:228px;height:14px}.fp-toolbar .fp-tb-search input{width:200px;height:16px;padding:2px 6px 1px 20px;background:#fff url('[[pix:a/search]]') no-repeat 3px 3px;border:1px solid #bbb}.fp-viewbar{float:right;width:69px;height:22px;margin-right:8px}.dir-rtl .fp-toolbar img{vertical-align:-35%}.dir-rtl .fp-viewbar{float:left;width:100px}.fp-vb-icons{display:inline-block;*display:inline;width:22px;height:22px;background:url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0;*zoom:1}.dir-rtl .fp-vb-icons{display:block;float:left;margin-right:4px;background:url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0}.fp-vb-icons.checked{background:url('[[pix:theme|fp/view_icon_selected]]')}.dir-rtl .fp-vb-icons.checked{display:block;float:left;margin-right:4px;background:url('[[pix:theme|fp/view_icon_selected]]')}.fp-viewbar.disabled .fp-vb-icons{background:url('[[pix:theme|fp/view_icon_inactive]]')}.fp-vb-details{display:inline-block;*display:inline;width:23px;height:22px;margin-left:-4px;background:url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0;*zoom:1}.dir-rtl .fp-vb-details{display:block;float:left;margin-right:4px;background:url('[[pix:theme|fp/view_list_active]]') no-repeat 0 0}.fp-vb-details.checked{background:url('[[pix:theme|fp/view_list_selected]]')}.dir-rtl .fp-vb-details.checked{display:block;float:left;margin-right:4px;background:url('[[pix:theme|fp/view_list_selected]]')}.fp-viewbar.disabled .fp-vb-details{background:url('[[pix:theme|fp/view_list_inactive]]')}.fp-vb-tree{display:inline-block;*display:inline;width:23px;height:22px;margin-left:-4px;background:url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0;*zoom:1}.dir-rtl .fp-vb-tree{display:block;float:left;margin-right:4px;background:url('[[pix:theme|fp/view_tree_active]]') no-repeat 0 0}.fp-vb-tree.checked{background:url('[[pix:theme|fp/view_tree_selected]]')}.dir-rtl .fp-vb-tree.checked{display:block;float:left;margin-right:4px;background:url('[[pix:theme|fp/view_tree_selected]]')}.fp-viewbar.disabled .fp-vb-tree{background:url('[[pix:theme|fp/view_tree_inactive]]')}.file-picker .fp-clear-left{clear:left}.dir-rtl .filemanager-toolbar .fp-vb-icons a:hover{background:url('[[pix:theme|fp/view_icon_selected]]')}.dir-rtl .filemanager-toolbar .fp-vb-icons.checked a:hover{background:url('[[pix:theme|fp/view_icon_active]]') no-repeat 0 0}.dir-rtl .fp-vb-details a:hover{background:0;border:20px solid black}.dir-rtl .fp-vb-details.checked a:hover{background:0;border:40px solid black}.dir-rtl .fp-vb-tree a:hover{background:0;border:30px solid black}.dir-rtl .fp-vb-tree.checked a:hover{background:0;border:50px solid black}.file-picker .fp-pathbar{display:table-row}.fp-pathbar.empty{display:none}.fp-pathbar .fp-path-folder{width:27px;height:12px;margin-left:4px;background:url('[[pix:theme|fp/path_folder]]') no-repeat 0 0}.dir-rtl .fp-pathbar .fp-path-folder{width:auto;height:12px;margin-left:4px;background:url('[[pix:theme|fp/path_folder_rtl]]') no-repeat right top}.dir-rtl .fp-pathbar span{display:inline-block;*display:inline;float:right;margin-left:32px;*zoom:1}.fp-pathbar .fp-path-folder-name{margin-left:32px;line-height:20px}.dir-rtl .fp-pathbar .fp-path-folder-name{margin-right:32px;line-height:20px}.fp-iconview .fp-file{position:relative;float:left;margin:10px 10px 35px;text-align:center}.fp-iconview .fp-thumbnail{display:block;min-width:110px;min-height:110px;line-height:110px;text-align:center;border:1px solid #fff}.fp-iconview .fp-thumbnail img{padding:3px;vertical-align:middle;border:1px solid #ddd;-webkit-box-shadow:1px 1px 2px 0 #ccc;-moz-box-shadow:1px 1px 2px 0 #ccc;box-shadow:1px 1px 2px 0 #ccc}.fp-iconview .fp-thumbnail:hover{background:#fff;border:1px solid #ddd;-webkit-box-shadow:inset 0 0 10px 0 #ccc;-moz-box-shadow:inset 0 0 10px 0 #ccc;box-shadow:inset 0 0 10px 0 #ccc}.fp-iconview .fp-filename-field{position:absolute;height:33px;overflow:hidden;word-wrap:break-word}.fp-iconview .fp-filename-field:hover{z-index:1000;overflow:visible}.fp-iconview .fp-filename-field .fp-filename{min-width:112px;padding-top:5px;padding-bottom:12px;background:#fff}.dir-rtl .fp-iconview .fp-file{float:right}.file-picker .yui3-datatable table{width:100%;border:0 solid #bbb}#filesskin .file-picker .yui3-datatable-header{color:#555;background:#fff;border-bottom:1px solid #ccc;border-left:0 solid #fff}#filesskin .file-picker .yui3-datatable-odd .yui3-datatable-cell{background-color:#f6f6f6;border-left:0 solid #f6f6f6}#filesskin .file-picker .yui3-datatable-even .yui3-datatable-cell{background-color:#fff;border-left:0 solid #fff}.dir-rtl .file-picker .yui3-datatable-header{text-align:right}.file-picker .ygtvtn,.filemanager .ygtvtn{width:17px;height:22px;background:url('[[pix:moodle|y/tn]]') 0 0 no-repeat}.dir-rtl .file-picker .ygtvtn{width:17px;height:22px;background:url('[[pix:moodle|y/tn_rtl]]') 0 0 no-repeat}.file-picker .ygtvtm,.filemanager .ygtvtm{width:13px;height:12px;cursor:pointer;background:url('[[pix:moodle|y/tm]]') 0 10px no-repeat}.file-picker .ygtvtmh,.filemanager .ygtvtmh{width:13px;height:12px;cursor:pointer;background:url('[[pix:moodle|y/tm]]') 0 10px no-repeat}.file-picker .ygtvtp,.filemanager .ygtvtp{width:13px;height:12px;cursor:pointer;background:url('[[pix:moodle|y/tp]]') 0 10px no-repeat}.dir-rtl .file-picker .ygtvtp,.dir-rtl .filemanager .ygtvtp{background:url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat}.file-picker .ygtvtph,.filemanager .ygtvtph{width:13px;height:22px;cursor:pointer;background:url('[[pix:moodle|y/tp]]') 0 10px no-repeat}.dir-rtl .file-picker .ygtvtph,.dir-rtl .filemanager .ygtvtph{background:url('[[pix:moodle|y/tp_rtl]]') 0 10px no-repeat}.file-picker .ygtvln,.filemanager .ygtvln{width:17px;height:22px;background:url('[[pix:moodle|y/ln]]') 0 0 no-repeat}.dir-rtl .file-picker .ygtvln,.dir-rtl .filemanager .ygtvln{background:url('[[pix:moodle|y/ln_rtl]]') 0 0 no-repeat}.file-picker .ygtvlm,.filemanager .ygtvlm{width:13px;height:12px;cursor:pointer;background:url('[[pix:moodle|y/lm]]') 0 10px no-repeat}.file-picker .ygtvlmh,.filemanager .ygtvlmh{width:13px;height:12px;cursor:pointer;background:url('[[pix:moodle|y/lm]]') 0 10px no-repeat}.file-picker .ygtvlp,.filemanager .ygtvlp{width:13px;height:12px;cursor:pointer;background:url('[[pix:moodle|y/lp]]') 0 10px no-repeat}.dir-rtl .file-picker .ygtvlp,.dir-rtl .filemanager .ygtvlp{background:url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat}.file-picker .ygtvlph,.filemanager .ygtvlph{width:13px;height:12px;cursor:pointer;background:url('[[pix:moodle|y/lp]]') 0 10px no-repeat}.dir-rtl .file-picker .ygtvlph,.dir-rtl .filemanager .ygtvlph{background:url('[[pix:moodle|y/lp_rtl]]') 0 10px no-repeat}.file-picker .ygtvloading,.filemanager .ygtvloading{width:16px;height:22px;background:transparent url('[[pix:moodle|y/loading]]') 0 0 no-repeat}.file-picker .ygtvdepthcell,.filemanager .ygtvdepthcell{width:17px;height:32px;background:url('[[pix:moodle|y/vline]]') 0 0 no-repeat}.file-picker .ygtvblankdepthcell,.filemanager .ygtvblankdepthcell{width:17px;height:22px}a.ygtvspacer:hover{color:transparent;text-decoration:none}.ygtvlabel,.ygtvlabel:link,.ygtvlabel:visited,.ygtvlabel:hover{margin-left:2px;text-decoration:none;cursor:pointer;background-color:transparent}.file-picker .ygtvfocus,.filemanager .ygtvfocus{background-color:#eee}.fp-filename-icon{position:relative;display:block;margin-top:10px}.fp-icon{float:left;width:24px;height:24px;margin-top:-7px;margin-right:10px;line-height:24px;text-align:center}.dir-rtl .fp-icon{float:right;margin-right:0;margin-left:10px}.fp-icon img{max-width:24px;max-height:24px;vertical-align:middle}.fp-filename{padding-right:10px}.dir-rtl .fp-filename{padding-right:0;padding-left:10px}.file-picker .fp-login-form{display:table;width:100%;height:100%}.file-picker .fp-login-form table{margin:0 auto}.file-picker .fp-login-form p{margin-top:3em;text-align:center}.file-picker .fp-login-form .fp-login-input label{display:block;text-align:right}.file-picker .fp-login-form .fp-login-input .input{text-align:left}.file-picker .fp-login-form input[type="checkbox"]{width:15px;height:15px}.file-picker .fp-upload-form{display:table;width:100%;height:100%}.file-picker .fp-upload-form table{margin:0 auto}.file-picker.fp-dlg{text-align:center}.file-picker.fp-dlg .fp-dlg-text{padding:30px 20px 10px;font-size:12px}.file-picker.fp-dlg .fp-dlg-buttons{margin:0 20px}.file-picker.fp-msg{text-align:center}.file-picker.fp-msg .fp-msg-text{max-width:500px;max-height:300px;min-width:200px;padding:40px 20px 10px 20px;overflow:auto;font-size:12px}.file-picker.fp-msg.fp-msg-error .fp-msg-text{padding:40px 20px 10px 20px;font-size:12px}.file-picker .fp-content-error{display:table;width:100%;height:100%;text-align:center}.file-picker .fp-content-error .fp-error{display:table-cell;width:100%;height:100%;padding:40px 20px 10px 20px;font-size:12px;vertical-align:middle}.file-picker .fp-nextpage{clear:both}.file-picker .fp-nextpage .fp-nextpage-loading{display:none}.file-picker .fp-nextpage.loading .fp-nextpage-link{display:none}.file-picker .fp-nextpage.loading .fp-nextpage-loading{display:block;height:100px;padding-top:50px;text-align:center}.file-picker.fp-select{width:420px}.fp-select form{padding:20px 20px 0}.fp-select .fp-select-loading{margin-top:20px;text-align:center}.fp-select .fp-hr{width:auto;height:1px;margin:10px 0;clear:both;background-color:#fff;border-bottom:1px solid #bbb}.fp-select table{padding:0 0 10px}.fp-select table .mdl-right{min-width:84px}.fp-select .fp-reflist .mdl-right{vertical-align:top}.fp-select .fp-select-buttons{float:right}.fp-select .fp-info{display:block;padding:1px 20px 0;clear:both}.fp-select .fp-thumbnail{float:left;min-width:110px;min-height:110px;margin:10px 20px 0 0;line-height:110px;text-align:center;background:#fff;border:1px solid #ddd;-webkit-box-shadow:inset 0 0 10px 0 #ccc;-moz-box-shadow:inset 0 0 10px 0 #ccc;box-shadow:inset 0 0 10px 0 #ccc}.fp-select .fp-thumbnail img{padding:3px;margin:10px;vertical-align:middle;border:1px solid #ddd}.fp-select .fp-fileinfo{display:inline-block;*display:inline;margin-top:10px;*zoom:1}.file-picker.fp-select .fp-fileinfo{max-width:240px}.fp-select .fp-fileinfo div{padding-bottom:5px}.file-picker.fp-select .uneditable{display:none}.file-picker.fp-select .fp-select-loading{display:none}.file-picker.fp-select.loading .fp-select-loading{display:block}.file-picker.fp-select.loading form{display:none}.fp-select .fp-dimensions.fp-unknown{display:none}.filemanager-loading{display:none}.jsenabled .filemanager-loading{display:block;margin-top:100px}.filemanager.fm-loading .filemanager-toolbar,.filemanager.fm-loading .fp-pathbar,.filemanager.fm-loading .filemanager-container,.filemanager.fm-loaded .filemanager-loading,.filemanager.fm-maxfiles .fp-btn-add,.filemanager.fm-maxfiles .dndupload-message,.filemanager.fm-noitems .fp-btn-download,.filemanager .fm-empty-container,.filemanager.fm-noitems .filemanager-container .fp-content{display:none}.filemanager .filemanager-updating{display:none;text-align:center}.filemanager.fm-updating .filemanager-updating{display:block;margin-top:37px}.filemanager.fm-updating .fm-content-wrapper,.filemanager.fm-nomkdir .fp-btn-mkdir,.fitem.disabled .filemanager .filemanager-toolbar,.fitem.disabled .filemanager .fp-pathbar,.fitem.disabled .filemanager .fp-restrictions,.fitem.disabled .filemanager .fm-content-wrapper{display:none}.fp-restrictions{text-align:right}.filemanager .fp-navbar{background:#f2f2f2;border:1px solid #bbb;border-bottom:0}.filemanager-toolbar{min-height:22px;padding:5px 8px;overflow:hidden}.fp-pathbar{min-height:20px;padding:5px 8px 1px;border-top:1px solid #bbb}.filemanager .fp-pathbar.empty{display:none}.filepicker-filelist,.filemanager-container{position:relative;min-height:140px;overflow:auto;clear:both;background:#fff;border:1px solid #bbb}.filemanager .fp-content{max-height:472px;min-height:157px;overflow:auto}.filemanager-container,.filepicker-filelist{overflow:hidden}.fitem.disabled .filepicker-filelist,.fitem.disabled .filemanager-container{background-color:#ebebe4}.fitem.disabled .fp-btn-choose{color:#999}.fitem.disabled .filepicker-filelist .filepicker-filename{display:none}.fp-iconview .fp-reficons1{position:absolute;top:0;left:0;z-index:1000;width:100%;height:100%}.fp-iconview .fp-reficons2{position:absolute;top:0;left:0;z-index:1001;width:100%;height:100%}.fp-iconview .fp-file.fp-hasreferences .fp-reficons1{background:url('[[pix:theme|fp/link]]') no-repeat;background-position:bottom right}.fp-iconview .fp-file.fp-isreference .fp-reficons2{background:url('[[pix:theme|fp/alias]]') no-repeat;background-position:bottom left}.filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail img{display:none}.filemanager .fp-iconview .fp-file.fp-originalmissing .fp-thumbnail{background:url([[pix:s/dead]]) no-repeat;background-position:center center}.filemanager .yui3-datatable table{width:100%;border:0 solid #bbb}.filemanager .yui3-datatable-header{color:#555!important;background:#fff!important;border-bottom:1px solid #ccc!important;border-left:0 solid #fff!important}.filemanager .yui3-datatable-odd .yui3-datatable-cell{background-color:#f6f6f6!important;border-left:0 solid #f6f6f6}.filemanager .yui3-datatable-even .yui3-datatable-cell{background-color:#fff!important;border-left:0 solid #fff}.filemanager .fp-filename-icon.fp-hasreferences .fp-reficons1{position:absolute;top:8px;left:17px;z-index:1000;width:100%;height:100%;background:url('[[pix:theme|fp/link_sm]]') no-repeat 0 0}.filemanager .fp-filename-icon.fp-isreference .fp-reficons2{position:absolute;top:9px;left:-6px;z-index:1001;width:100%;height:100%;background:url('[[pix:theme|fp/alias_sm]]') no-repeat 0 0}.filemanager .fp-contextmenu{display:none}.filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu{position:absolute;right:7px;bottom:5px;z-index:2000;display:block}.filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,.filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu{position:absolute;top:6px;left:14px;display:inline;margin-right:-20px}.dir-rtl .filemanager .fp-iconview .fp-folder.fp-hascontextmenu .fp-contextmenu{right:inherit;left:7px}.dir-rtl .filemanager .fp-treeview .fp-folder.fp-hascontextmenu .fp-contextmenu,.dir-rtl .filemanager .fp-tableview .fp-folder.fp-hascontextmenu .fp-contextmenu{right:16px;left:inherit;margin-right:0}.filepicker-filelist .filepicker-container,.filemanager.fm-noitems .fm-empty-container{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:3000;display:block;padding-top:85px;text-align:center;border:2px dashed #bbb}.filepicker-filelist .dndupload-target,.filemanager-container .dndupload-target{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:3000;padding-top:85px;text-align:center;background:#fff;border:2px dashed #fb7979;-webkit-box-shadow:0 0 0 10px #fff;-moz-box-shadow:0 0 0 10px #fff;box-shadow:0 0 0 10px #fff}.filepicker-filelist.dndupload-over .dndupload-target,.filemanager-container.dndupload-over .dndupload-target{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:3000;padding-top:85px;text-align:center;background:#fff;border:2px dashed #6c8cd3}.dndupload-message{display:none}.dndsupported .dndupload-message{display:inline}.dnduploadnotsupported-message{display:none}.dndnotsupported .dnduploadnotsupported-message{display:inline}.dndupload-target{display:none}.dndsupported .dndupload-ready .dndupload-target{display:block}.dndupload-uploadinprogress{display:none;text-align:center}.dndupload-uploading .dndupload-uploadinprogress{display:block}.dndupload-arrow{position:absolute;top:5px;width:100%;height:80px;margin-left:-28px;background:url([[pix:theme|fp/dnd_arrow]]) center no-repeat}.fitem.disabled .filepicker-container,.fitem.disabled .fm-empty-container{display:none}.dndupload-progressbars{display:none;padding:10px}.dndupload-inprogress .dndupload-progressbars{display:block}.dndupload-inprogress .fp-content{display:none}.filemanager.fm-noitems .dndupload-inprogress .fm-empty-container{display:none}.filepicker-filelist.dndupload-inprogress .filepicker-container{display:none}.filepicker-filelist.dndupload-inprogress a{display:none}.filemanager.fp-select .fp-select-loading{display:none}.filemanager.fp-select.loading .fp-select-loading{display:block}.filemanager.fp-select.loading form{display:none}.filemanager.fp-select.fp-folder .fp-license,.filemanager.fp-select.fp-folder .fp-author,.filemanager.fp-select.fp-file .fp-file-unzip,.filemanager.fp-select.fp-folder .fp-file-unzip,.filemanager.fp-select.fp-file .fp-file-zip,.filemanager.fp-select.fp-zip .fp-file-zip{display:none}.filemanager.fp-select .fp-file-setmain{display:none}.filemanager.fp-select.fp-cansetmain .fp-file-setmain{display:inline-block;*display:inline;*zoom:1}.filemanager .fp-mainfile .fp-filename{font-weight:bold}.filemanager.fp-select.fp-folder .fp-file-download{display:none}.fm-operation{font-weight:bold}.filemanager.fp-select .fp-original.fp-unknown,.filemanager.fp-select .fp-original .fp-originloading{display:none}.filemanager.fp-select .fp-original.fp-loading .fp-originloading{display:inline}.filemanager.fp-select .fp-reflist.fp-unknown,.filemanager.fp-select .fp-reflist .fp-reflistloading{display:none}.filemanager.fp-select .fp-refcount{max-width:265px}.filemanager.fp-select .fp-reflist.fp-loading .fp-reflistloading{display:inline}.filemanager.fp-select .fp-reflist .fp-value{max-width:265px;max-height:75px;padding:8px 7px;margin:0;overflow:auto;background:#f9f9f9;border:1px solid #bbb}.filemanager.fp-select .fp-reflist .fp-value li{padding-bottom:7px}.filemanager.fp-mkdir-dlg{text-align:center}.filemanager.fp-mkdir-dlg .fp-mkdir-dlg-text{margin:20px;text-align:left}.dir-rtl .filemanager .fp-mkdir-dlg p{text-align:right}.filemanager.fp-dlg{text-align:center}.filemanager.fp-dlg .fp-dlg-text{max-width:340px;max-height:300px;min-width:200px;padding:0 10px;margin:40px 20px 20px;overflow:auto;font-size:12px;line-height:22px}.file-picker div.bd{text-align:left}.dir-rtl .file-picker div.bd,.dir-rtl .file-picker .fp-pathbar,.dir-rtl .file-picker .fp-list,.dir-rtl #filemenu .yuimenuitemlabel,.dir-rtl .filemanager-container .yui3-skin-sam .yui3-datatable-header{text-align:right}.dir-rtl .filepicker .yui-layout-unit-left{left:500px}.dir-rtl .filepicker .yui-layout-unit-center{left:0}.allcoursegrades{width:100%;padding:4px 0 5px 0;text-align:right}.path-grade-edit .buttons{text-align:center}.path-grade-edit-tree .idnumber{margin-left:15px}.path-grade-edit-tree .movetarget{position:relative;width:80px;height:16px}.path-grade-edit-tree ul#grade_tree{width:auto}.path-grade-edit-tree ul#grade_tree li{list-style:none}.path-grade-edit-tree ul#grade_tree li.category{margin-bottom:6px}.path-grade-edit-tree .iconsmall{margin-left:4px}#grade-report-toggles{text-align:center}#grade-aggregation-help dt{margin-top:15px}#grade-aggregation-help dd.example{margin-top:7px}#grade-aggregation-help code{display:block;margin-top:7px}.gradeexportlink{padding:2em;text-align:center}.gradetreebox{margin-top:10px;overflow-x:auto;overflow-y:hidden}.gradetreebox table{width:100%;font-size:.8em}.gradetreebox td.colspan,.gradetreebox tr.category .cell{background-color:#DDD}.gradetreebox th.actions{width:105px;white-space:nowrap}.gradetreebox td.name{white-space:nowrap}.gradetreebox td.name h4{display:inline}.gradetreebox td.range{white-space:nowrap}.gradetreebox span.actionlink{color:blue}.gradetreebox span.actionlink:hover{text-decoration:underline;cursor:pointer}.gradetreebox img.iconsmall{margin-left:4px}.gradetreebox img.icon{margin-right:5px}.gradetreebox #gradetreesubmit{margin-bottom:1em;text-align:center}.gradetreebox .hidden{display:none}#page-grade-grading-manage #activemethodselector{margin-bottom:1em;text-align:center}#page-grade-grading-manage #activemethodselector select{margin:0 1em}#page-grade-grading-manage .actions{text-align:center}#page-grade-grading-manage .action{display:inline-block;width:150px;padding:.5em;margin:.5em;text-align:center;background-color:#eee;border:2px solid #ccc;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#page-grade-grading-manage .action:hover{text-decoration:none;background-color:#f6f6f6}#page-grade-grading-manage #actionresultmessagebox{position:relative;width:60%;padding:.5em;margin:1em auto;text-align:center;background-color:#d2ebff;border:2px solid #CCC;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#page-grade-grading-manage #actionresultmessagebox span{position:absolute;top:-1.2em;right:0;font-size:80%;color:#666}#page-grade-grading-manage .definition-name .status{padding:.25em;font-size:60%;font-weight:normal;text-transform:uppercase;border:1px solid #EEE;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#page-grade-grading-manage .definition-name .status.ready{background-color:#e7f1c3;border-color:#aea}#page-grade-grading-manage .definition-name .status.draft{background-color:#f3f2aa;border-color:#ee2}#page-grade-grading-manage .definition-preview{width:50%;padding:1em;margin:1em auto;border:1px solid #EEE}#page-grade-grading-pick .template-name{padding:3px;clear:both;background-color:#f6f6f6}#page-grade-grading-pick .template-name .type{padding:.25em;font-size:60%;font-weight:normal;text-transform:uppercase;border:1px solid #eee;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#page-grade-grading-pick .template-name .type.shared{background-color:#e7f1c3;border-color:#aea}#page-grade-grading-pick .template-name .type.ownform{background-color:#d2ebff;border-color:#ace}#page-grade-grading-pick .template-description{padding:0 2em 0 0;margin-right:51%;margin-bottom:1em}#page-grade-grading-pick .template-preview{float:right;width:50%;padding:1em;margin-bottom:1em;border:1px solid #EEE}#page-grade-grading-pick .template-actions{padding:0 2em 0 0;margin-right:51%;margin-bottom:1em}#page-grade-grading-pick .template-actions .action{display:inline-block;padding:.25em;margin:.25em;border:2px solid transparent}#page-grade-grading-pick .template-actions .action.pick{background-color:#EEE;border:2px solid #CCC;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#page-grade-grading-pick .template-actions .action:hover{text-decoration:none;background-color:#f6f6f6;border:2px solid #CCC;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#page-grade-grading-pick .template-actions .action .action-text{display:inline}#page-grade-grading-pick .template-actions .action .action-icon{margin:0 3px}#page-grade-grading-pick .template-preview-confirm{width:50%;padding:1em;margin:1em auto;border:1px solid #EEE}#page-grade-grading-pick .singlebutton{clear:both}table#user-grades tr td.overridden{background-color:#f3e4c0}table#user-grades tr.odd td.overridden{background-color:#efd9a4}table#user-grades tr td.ajaxoverridden{background-color:#ffe3a0}table#user-grades tr.odd td.ajaxoverridden{background-color:#ffda83}table#user-grades tr.even td.excluded{background-color:#eabfff}table#user-grades tr.odd td.excluded{background-color:#e5afff}table#user-grades tr.groupavg td.cell{font-weight:700;color:#006400;background-color:#efffef}table#user-grades td.cat,table#user-grades td.course{font-weight:700}.path-grade-report-grader #overDiv table{margin:0}.path-grade-report-grader #overDiv table td.feedback{border:0}.path-grade-report-grader #overDiv .feedback{font-size:10.5px;font-weight:400;background-color:#ABF}.path-grade-report-grader #overDiv .caption{font-size:10.5px;font-weight:700;color:#CCF;background-color:#56C}.path-grade-report-grader #overDiv .intersection{font-size:10.5px;font-weight:400;color:#000;background-color:#ABF}.path-grade-report-grader #overDiv .intersectioncaption{font-weight:700;color:#CCF;background-color:#56C}.path-grade-report-grader div.gradeparent,table#user-grades td.ajax{text-align:left}.path-grade-report-grader.dir-rtl div.gradeparent,.dir-rtl table#user-grades td.ajax{text-align:right}table#user-grades td,table#user-grades th{text-align:right}table#user-grades .courseitem{text-align:right;white-space:nowrap}table#user-grades th.category,table#user-grades th#studentheader,table#user-grades th.user{text-align:left}div.gradertoggle{display:inline;margin-left:20px}table#user-grades .userpic{margin-right:10px}table#user-grades .quickfeedback{margin-left:10px;border:1px dashed #000}.dir-rtl table#user-grades .quickfeedback{margin-right:10px;margin-left:0}.path-grade-report-grader #siteconfiglink{text-align:right}table#user-grades .hidden,table#user-grades .hidden a{color:#999}table#user-grades .datesubmitted{font-size:10.5px}.path-grade-report-grader span.inclusion-links{margin:0 5px 0 10px}.path-grade-report-grader th.user img.userpicture{margin-right:.5em}.path-grade-report-grader a.quickedit{display:block;float:right;margin:.1em 0 0;clear:none;font-size:9px;line-height:1em;background-color:transparent}.path-grade-report-grader a.quickedit2{display:block;float:right;margin:1.3em 0 0;clear:none;background-color:transparent}.path-grade-report-grader table#quick_edit{margin:0 auto;border:1px solid #cecece}.path-grade-report-grader table#quick_edit td{padding:5px;margin:0;text-align:left;vertical-align:middle;border:1px solid #cecece}.path-grade-report-grader table#quick_edit td img{padding:0;vertical-align:middle;border:3px double #cecece}.path-grade-report-grader table#quick_edit td.fullname{padding-left:5px;border-left:0}.path-grade-report-grader table#quick_edit td.picture{border-right:0}.path-grade-report-grader table#quick_edit td.finalgrade input{width:5em}.path-grade-report-grader h1{clear:both;text-align:center}.path-grade-report-grader input.center{margin:10px auto 0}.path-grade-report-grader .lefttbody{width:auto;vertical-align:middle}.path-grade-report-grader .left_scroller{float:left;clear:none}.path-grade-report-grader .left_scroller #fixed_column .heading th.header,.path-grade-report-grader .left_scroller #fixed_column td,.path-grade-report-grader .left_scroller #fixed_column th{height:4em}.path-grade-report-grader .left_scroller #fixed_column td.controls{height:2em}.path-grade-report-grader.dir-rtl .left_scroller{float:right}.path-grade-report-grader .right_scroller{width:auto;overflow-x:scroll;clear:none}.path-grade-report-grader .right_scroller tr.heading_name_row th,.path-grade-report-grader .right_scroller table#user-grades td.grade{height:4em}.path-grade-report-grader .right_scroller .path-grade-report-grader .left_scroller .topleft,.path-grade-report-grader .right_scroller tr.avg td,.path-grade-report-grader .right_scroller tr.groupavg,.path-grade-report-grader .right_scroller tr.controls_row,.path-grade-report-grader .right_scroller div.right_scroller tr{height:2em}table#fixed_column,table#user-grades,table#fixed_column th,table#fixed_column td,table#user-grades td,table#user-grades th,table#user-grades input{padding:0 2px;margin:0;font-size:10px;vertical-align:middle}.path-grade-report-grader form td.excluded{color:#b94a48}.path-grade-report-grader .excludedfloater{float:left;font-size:9px;font-weight:700;color:#b94a48}.path-grade-report-grader span.gradepass{color:#298721}.path-grade-report-grader span.gradefail{color:#890d0d}.path-grade-report-grader .gradeweight{font-weight:700;color:#461d7c}.path-grade-report-grader td select{padding:0;font-size:100%}.path-grade-report-grader .right_scroller td select{font-size:11.9px}.path-grade-report-grader .grade_icons img.ajax{float:right}.path-grade-report-grader .gradestable th.user,.path-grade-report-grader .gradestable th.range,.path-grade-report-grader .flexible th,.path-grade-report-grader .flexible td,.path-grade-report-grader .flexible th a,.path-grade-report-grader .flexible td a,.path-grade-report-grader .gradestable th.range,.path-grade-report-grader th,.path-grade-report-grader td{white-space:nowrap}table#user-grades td.vmarked{background-color:#fc3}table#user-grades td.hmarked{background-color:#ff9}table#user-grades td.hmarked.vmarked{background-color:#fc9}.path-grade-report-grader .gradeparent{overflow:auto}table#fixed_column tr.controls td,table#user-grades tr.controls td,.path-grade-report-grader table tr.avg,.path-grade-report-grader table tr.avg:hover{background-color:#d9edf7}.path-grade-report-grader table th.user,.path-grade-report-grader table td.userfield{text-align:left}.path-grade-report-grader .usersuspended a:link,.path-grade-report-grader .usersuspended a:visited{color:#999}.path-grade-report-grader table th.usersuspended img.usersuspendedicon{margin-left:.45em;vertical-align:text-bottom}.path-grade-report-grader .yui3-overlay{left:0;padding:2px 5px;font-size:.7em;background-color:#ffee69;border-color:#d4c237 #a6982b #a6982b;border-style:solid;border-width:1px}.path-grade-report-grader .yui3-overlay .fullname{font-weight:bold;color:#5f3e00}.path-grade-report-grader .yui3-overlay .itemname{font-weight:bold;color:#194f3e}.path-grade-report-grader .yui3-overlay .feedback{color:#5f595e}.path-grade-report-grader #tooltipPanel{text-align:left}.path-grade-report-grader .yui3-overlay a.container-close{margin-top:-3px}.path-grade-report-grader #hiddentooltiproot,.tooltipDiv{display:none}.message-discussion-noframes h1{font-size:1em}.message-discussion-noframes #userinfo .commands,.message .noframesjslink,.message .link{font-size:11.9px}.message .heading{font-size:1em;font-weight:bold}.message .author{font-weight:bold}.message .time{font-style:italic}#page-message-user .commands span{font-size:.7em}#page-message-user .name{font-size:1.1em;font-weight:bold}table.message_search_results td{border-color:#ddd}.message .time,.message.me .author{color:#999}.message.other .author{color:#88c}#page-message-messages{padding:10px}#page-message-send .notifysuccess{padding:1px}#page-message-send td.fixeditor{text-align:center}.message .note{padding:10px}table.message .searchresults td{padding:5px}.message .contactselector{float:left;width:24%}.message .contactselector .contact{text-align:left}.message .contactselector .messageselecteduser{font-weight:bold}.message .contactselector .paging{position:relative;z-index:1}.message .messagearea{float:right;width:74%;min-height:200px;padding-left:1%;border-left:1px solid #d3d3d3}.message .messagearea .messagehistorytype{padding-bottom:20px;clear:both}.message .messagearea .messagehistory .message_user_pictures{margin-right:auto;margin-left:auto}.message .messagearea .messagehistory .message_user_pictures #user1{width:200px;vertical-align:top}.message .messagearea .messagehistory .message_user_pictures #user2{width:200px;vertical-align:top}.message .messagearea .messagehistory .message_user_pictures .useractionlinks{font-size:.9em}.message .messagearea .messagehistory .heading{width:100%;clear:both}.message .messagearea .messagehistory .left{float:left;width:50%;padding-bottom:10px;clear:both}.message .messagearea .messagehistory .right{float:right;width:50%;padding-bottom:10px;clear:both}.message .messagearea .messagehistory .notification{padding:10px;margin-top:5px;background-color:#eee}.message .messagearea .messagesend{padding-top:20px;clear:both}.message .messagearea .messagesend .messagesendbox{width:100%}.message .messagearea .messagesend fieldset{padding:0;margin:0}.message .messagearea .messagerecent{width:100%;text-align:left}.message .messagearea .messagerecent .singlemessage{padding:10px;border-bottom:1px solid #d3d3d3}.message .messagearea .messagerecent .singlemessage .otheruser span{padding:5px}.message .messagearea .messagerecent .singlemessage .messagedate{float:right}.message .hiddenelement{display:none}.message .visible{display:inline}.message #usergroupselector.fieldset,.message #viewing{width:100%}.messagesearchresults{margin-bottom:40px}.messagesearchresults td{padding:0 10px 0 20px}.messagesearchresults td span{white-space:nowrap}.messagesearchresults td img.userpicture{padding-right:.45em;vertical-align:text-bottom}.dir-rtl .messagesearchresults td img.userpicture{padding-right:0;padding-left:.45em}.messagesearchresults td span img{padding:0 0 0 .45em;vertical-align:text-bottom}.dir-rtl .messagesearchresults td span img{padding:0 .45em 0 0}#newmessageoverlay{position:fixed;right:0;bottom:0;padding:20px;background-color:#d3d3d3;border:1px solid black}#newmessageoverlay #usermessage{padding:10px}.questionbank h2{margin-top:0}.questioncategories h3{margin-top:0}#chooseqtypebox{margin-top:1em}#chooseqtype h3{margin:0 0 .3em}#chooseqtype .instruction{display:none}#chooseqtype .fakeqtypes{border-top:1px solid silver}#chooseqtype .qtypeoption{margin-bottom:.5em}#chooseqtype label{display:block}#chooseqtype .qtypename img{padding:0 .3em}#chooseqtype .qtypesummary{display:block;margin:0 2em}#chooseqtype .submitbuttons{margin:.7em 0;text-align:center}#qtypechoicecontainer{display:none}#qtypechoicecontainer_c.yui-panel-container.shadow .underlay{background:0}#qtypechoicecontainer.yui-panel .hd{letter-spacing:1px;color:#333;text-shadow:1px 1px 1px #fff;background-color:#ebebeb;background-image:-moz-linear-gradient(top,#fff,#ccc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#ccc));background-image:-webkit-linear-gradient(top,#fff,#ccc);background-image:-o-linear-gradient(top,#fff,#ccc);background-image:linear-gradient(to bottom,#fff,#ccc);background-repeat:repeat-x;border:1px solid #ccc;border-bottom:1px solid #bbb;-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px;-moz-border-radius-topright:10px;-moz-border-radius-topleft:10px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffcccccc',GradientType=0)}#qtypechoicecontainer{font-size:12px;color:#333;background:#f2f2f2;border:1px solid #ccc;border-top:0 none;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:5px 5px 20px 0 #666;-moz-box-shadow:5px 5px 20px 0 #666;box-shadow:5px 5px 20px 0 #666}#chooseqtype{width:35em}#chooseqtypehead h3{margin:0;font-weight:normal}#chooseqtype .qtypes{position:relative;padding:.24em 0;border-bottom:1px solid #bbb}#chooseqtype .qtypeoption{padding:.3em .3em .3em 1.6em;margin-bottom:0}#chooseqtype .qtypeoption img{padding-right:.5em;padding-left:1em;vertical-align:text-bottom}#chooseqtype .selected{background-color:#fff;-webkit-box-shadow:0 0 10px 0 #ccc;-moz-box-shadow:0 0 10px 0 #ccc;box-shadow:0 0 10px 0 #ccc}#chooseqtype .instruction,#chooseqtype .qtypesummary{position:absolute;top:0;right:0;bottom:0;left:60%;display:none;padding:1.5em 1.6em;margin:0;background-color:#fff}#chooseqtype .instruction,#chooseqtype .selected .qtypesummary{display:block}#categoryquestions{margin:0}#categoryquestions td,#categoryquestions th{padding:0 .2em}#categoryquestions th{font-weight:normal;text-align:left}#categoryquestions .checkbox{padding-left:20px}.dir-rtl #categoryquestions th{text-align:right}.questionbank .singleselect{margin:0}#combinedfeedbackhdr div.fhtmleditor{padding:0}#combinedfeedbackhdr div.fcheckbox{margin-bottom:1em}#multitriesheader div.fitem_feditor{margin-top:1em}#multitriesheader div.fitem_fgroup{margin-bottom:1em}#multitriesheader div.fitem_fgroup fieldset.felement label{margin-right:.3em;margin-left:.3em}.que{margin:0 auto 1.8em auto;clear:left;text-align:left}.dir-rtl .que{text-align:right}.que .info{float:left;width:7em;padding:.5em;margin-bottom:1.8em;background-color:#eee;border:1px solid #dcdcdc;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.que h2.no{margin:0;font-size:.8em;line-height:1}.que span.qno{font-size:1.5em;font-weight:bold}.que .info>div{margin-top:.7em;font-size:.8em}.que .info .questionflag.editable{cursor:pointer}.que .info .editquestion img,.que .info .questionflag img,.que .info .questionflag input{vertical-align:bottom}.que .content{margin:0 0 0 8.5em}.que .formulation,.que .outcome,.que .comment,.que .history{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.que .formulation{color:#3a87ad;color:#333;background-color:#d9edf7;border-color:#bce8f1}.formulation input[type="text"],.formulation select{width:auto}.path-mod-quiz input[size]{width:auto}.que .comment{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.que .history{color:#333;background:#eee}.que .ablock{margin:.7em 0 .3em 0}.que .im-controls{margin-top:.5em;text-align:left}.dir-rtl .que .im-controls{text-align:right}.que .specificfeedback,.que .generalfeedback,.que .rightanswer,.que .im-feedback,.que .feedback,.que p{margin:0 0 .5em}.que .qtext{margin-bottom:1.5em}.que .correctness{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.que .correctness:empty{display:none}.que .correctness-important{background-color:#b94a48}.que .correctness-important[href]{background-color:#953b39}.que .correctness-warning{background-color:#f89406}.que .correctness-warning[href]{background-color:#c67605}.que .correctness-success{background-color:#468847}.que .correctness-success[href]{background-color:#356635}.que .correctness-info{background-color:#3a87ad}.que .correctness-info[href]{background-color:#2d6987}.que .correctness-inverse{background-color:#333}.que .correctness-inverse[href]{background-color:#1a1a1a}.que .correctness.correct{background-color:#468847}.que .correctness.partiallycorrect{background-color:#f89406}.que .correctness.notanswered,.que .correctness.incorrect{background-color:#b94a48}.que .validationerror{color:#b94a48}.formulation .correct{background-color:#dff0d8}.formulation .partiallycorrect{background-color:#fcf8e3}.formulation .incorrect{background-color:#f2dede}.formulation select.correct,.formulation input.correct{color:#468847;background-color:#dff0d8;border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.formulation select.correct:focus,.formulation input.correct:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.formulation select.partiallycorrect,.formulation input.partiallycorrect{color:#c09853;background-color:#fcf8e3;border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.formulation select.partiallycorrect:focus,.formulation input.partiallycorrect:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.formulation select.incorrect,.formulation input.incorrect{color:#b94a48;background-color:#f2dede;border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.formulation select.incorrect:focus,.formulation input.incorrect:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.que .grading,.que .comment,.que .commentlink,.que .history{margin-top:.5em}.que .history h3{margin:0 0 .2em;font-size:1em}.que .history table{width:100%;margin:0}.que .history .current{font-weight:bold}.que .questioncorrectnessicon{vertical-align:text-bottom}.que input.questionflagimage{padding-right:3px}.dir-rtl .que input.questionflagimage{padding-right:0;padding-left:3px}.importerror{margin-top:10px;border-bottom:1px solid #555}.mform .que.comment .fitemtitle{width:20%}#page-question-preview #techinfo{margin:1em 0}.dir-rtl #chooseqtype .instruction,.dir-rtl #chooseqtype .qtypesummary{right:60%;left:0;border-right:1px solid grey;border-left:0}#page-mod-quiz-edit .questionbankwindow div.header{padding:3px;padding:2px 10px 2px 10px;margin:0 -10px 0 -10px;color:#444;text-shadow:none;background:transparent;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}#page-mod-quiz-edit .questionbankwindow div.header a:link,#page-mod-quiz-edit .questionbankwindow div.header a:visited{color:#08c}#page-mod-quiz-edit .questionbankwindow div.header a:hover{color:#005580}#page-mod-quiz-edit .questionbankwindow div.header .title{color:#333}#page-mod-quiz-edit div.container div.generalbox{padding:1.5em;background-color:transparent}#page-mod-quiz-edit .categoryinfo{background-color:#fff;border-bottom:0}#page-mod-quiz-edit div.questionbank .categoryquestionscontainer,#page-mod-quiz-edit div.questionbank .categorysortopotionscontainer,#page-mod-quiz-edit div.questionbank .categorypagingbarcontainer,#page-mod-quiz-edit div.questionbank .categoryselectallcontainer{padding:0 0 1.5em 0}#page-mod-quiz-edit div.questionbank .categorypagingbarcontainer{padding:1em;margin:0 -1.2em;background-color:transparent;border-top:0;border-bottom:0}#page-mod-quiz-edit div.questionbank .categoryquestionscontainer{margin:0 -1.2em -1em -1.2em}#page-mod-quiz-edit div.question div.content div.questioncontrols{background-color:#fff}#page-mod-quiz-edit div.question div.content div.points{padding-bottom:.5em;margin-top:-0.5em;background-color:#fff;border:0}#page-mod-quiz-edit div.question div.content div.points label{display:inline-block}#page-mod-quiz-edit div.quizpage .pagecontent .pagestatus{background-color:#fff}#page-mod-quiz-edit .quizpagedelete,#page-mod-quiz-edit .quizpagedelete img{background-color:transparent}#page-mod-quiz-edit div.quizpage .pagecontent{overflow:hidden;border:1px solid #ddd;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}#page-mod-quiz-edit .modulespecificbuttonscontainer{width:220px}.questionbankwindow .module{width:auto}#page-mod-quiz-edit div.editq div.question div.content{overflow:hidden;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.path-mod-quiz .statedetails{display:block;font-size:.9em}a#hidebankcmd{color:#08c}.que.shortanswer .answer{padding:0}.que label{display:inline}.userprofile .fullprofilelink{margin:10px;text-align:center}.userprofile .description{margin-bottom:20px}.userprofile dl.list{*zoom:1}.userprofile dl.list:before,.userprofile dl.list:after{display:table;line-height:0;content:""}.userprofile dl.list:after{clear:both}.userprofile dl.list dt{float:left;width:180px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.userprofile dl.list dd{margin-left:200px}.user-box{float:left;width:115px;height:160px;margin:8px;clear:none;text-align:center}.userlist .main .action-icon img{vertical-align:middle}.userlist #showall{margin:10px 0}.userlist .buttons{text-align:center}.userlist .buttons label{padding:0 3px}.userlist table#participants{text-align:center}.userlist table#participants td,.userlist table#participants th{padding:4px;text-align:left;vertical-align:middle}.userlist table.controls{width:100%}.userlist table.controls tr{vertical-align:top}.userlist table.controls td.right,.userlist table.controls td.left{padding:4px}.userlist table.controls .right{text-align:right}.userinfobox{width:100%;padding:10px;border:1px solid;border-collapse:separate}.userinfobox .left,.userinfobox .side{width:100px;vertical-align:top}.userinfobox .userpicture{width:100px;height:100px}.userinfobox .content{vertical-align:top}.userinfobox .links{width:100px;padding:5px;vertical-align:bottom}.userinfobox .links a{display:block}.userinfobox .list td{padding:3px}.userinfobox .username{padding-bottom:20px;font-weight:bold}.userinfobox td.label{font-weight:bold;text-align:right;white-space:nowrap;vertical-align:top}.groupinfobox{border:1px solid}.groupinfobox .left{width:100px;padding:10px;vertical-align:top}.course-participation #showall{margin:10px 0;text-align:center}#user-policy .noticebox{width:80%;height:250px;margin-right:auto;margin-bottom:10px;margin-left:auto;text-align:center}#user-policy #policyframe{width:100%;height:100%}.iplookup #map{margin:auto}.userselector select{width:100%}.userselector div{margin-top:.2em}.userselector div label{margin-right:.3em}.userselector .userselector-infobelow{font-size:.8em}#userselector_options{padding:.3em 0}#userselector_options .collapsibleregioncaption{font-weight:bold}#userselector_options p{margin:.2em 0;text-align:left}.dir-rtl #userselector_options p{text-align:right}#page-user-profile .messagebox{margin-right:auto;margin-left:auto;text-align:center}#page-course-view-weeks .messagebox{margin-right:auto;margin-left:auto;text-align:center}.dir-rtl .descriptionbox{margin-right:110px;margin-left:0}.dir-rtl .userlist table#participants td,.dir-rtl .userlist table#participants th{text-align:right}.dir-rtl .userlist table#participants{margin:0 auto}#page-my-index.dir-rtl .block h3.main{text-align:right}/*!
  * Bootstrap v2.3.0
  *
  * Copyright 2012 Twitter, Inc
@@ -7537,9530 +6,4 @@ a#hidebankcmd {
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-.clearfix {
-  *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.clearfix:after {
-  clear: both;
-}
-
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-nav,
-section {
-  display: block;
-}
-
-audio,
-canvas,
-video {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-
-audio:not([controls]) {
-  display: none;
-}
-
-html {
-  font-size: 100%;
-  -webkit-text-size-adjust: 100%;
-      -ms-text-size-adjust: 100%;
-}
-
-a:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-a:hover,
-a:active {
-  outline: 0;
-}
-
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-img {
-  width: auto\9;
-  height: auto;
-  max-width: 100%;
-  vertical-align: middle;
-  border: 0;
-  -ms-interpolation-mode: bicubic;
-}
-
-#map_canvas img,
-.google-maps img {
-  max-width: none;
-}
-
-button,
-input,
-select,
-textarea {
-  margin: 0;
-  font-size: 100%;
-  vertical-align: middle;
-}
-
-button,
-input {
-  *overflow: visible;
-  line-height: normal;
-}
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  cursor: pointer;
-  -webkit-appearance: button;
-}
-
-label,
-select,
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"],
-input[type="radio"],
-input[type="checkbox"] {
-  cursor: pointer;
-}
-
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-          box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-
-@media print {
-  * {
-    color: #000 !important;
-    text-shadow: none !important;
-    background: transparent !important;
-    box-shadow: none !important;
-  }
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-  .ir a:after,
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: "";
-  }
-  pre,
-  blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid;
-  }
-  thead {
-    display: table-header-group;
-  }
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  img {
-    max-width: 100% !important;
-  }
-  @page  {
-    margin: 0.5cm;
-  }
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-}
-
-body {
-  margin: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 20px;
-  color: #333333;
-  background-color: #ffffff;
-}
-
-a {
-  color: #0088cc;
-  text-decoration: none;
-}
-
-a:hover,
-a:focus {
-  color: #005580;
-  text-decoration: underline;
-}
-
-.img-rounded {
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.img-polaroid {
-  padding: 4px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-}
-
-.img-circle {
-  -webkit-border-radius: 500px;
-     -moz-border-radius: 500px;
-          border-radius: 500px;
-}
-
-.row {
-  margin-left: -20px;
-  *zoom: 1;
-}
-
-.row:before,
-.row:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.row:after {
-  clear: both;
-}
-
-[class*="span"] {
-  float: left;
-  min-height: 1px;
-  margin-left: 20px;
-}
-
-.container,
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-
-.span12 {
-  width: 940px;
-}
-
-.span11 {
-  width: 860px;
-}
-
-.span10 {
-  width: 780px;
-}
-
-.span9 {
-  width: 700px;
-}
-
-.span8 {
-  width: 620px;
-}
-
-.span7 {
-  width: 540px;
-}
-
-.span6 {
-  width: 460px;
-}
-
-.span5 {
-  width: 380px;
-}
-
-.span4 {
-  width: 300px;
-}
-
-.span3 {
-  width: 220px;
-}
-
-.span2 {
-  width: 140px;
-}
-
-.span1 {
-  width: 60px;
-}
-
-.offset12 {
-  margin-left: 980px;
-}
-
-.offset11 {
-  margin-left: 900px;
-}
-
-.offset10 {
-  margin-left: 820px;
-}
-
-.offset9 {
-  margin-left: 740px;
-}
-
-.offset8 {
-  margin-left: 660px;
-}
-
-.offset7 {
-  margin-left: 580px;
-}
-
-.offset6 {
-  margin-left: 500px;
-}
-
-.offset5 {
-  margin-left: 420px;
-}
-
-.offset4 {
-  margin-left: 340px;
-}
-
-.offset3 {
-  margin-left: 260px;
-}
-
-.offset2 {
-  margin-left: 180px;
-}
-
-.offset1 {
-  margin-left: 100px;
-}
-
-.row-fluid {
-  width: 100%;
-  *zoom: 1;
-}
-
-.row-fluid:before,
-.row-fluid:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.row-fluid:after {
-  clear: both;
-}
-
-.row-fluid [class*="span"] {
-  display: block;
-  float: left;
-  width: 100%;
-  min-height: 30px;
-  margin-left: 2.127659574468085%;
-  *margin-left: 2.074468085106383%;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.row-fluid [class*="span"]:first-child {
-  margin-left: 0;
-}
-
-.row-fluid .controls-row [class*="span"] + [class*="span"] {
-  margin-left: 2.127659574468085%;
-}
-
-.row-fluid .span12 {
-  width: 100%;
-  *width: 99.94680851063829%;
-}
-
-.row-fluid .span11 {
-  width: 91.48936170212765%;
-  *width: 91.43617021276594%;
-}
-
-.row-fluid .span10 {
-  width: 82.97872340425532%;
-  *width: 82.92553191489361%;
-}
-
-.row-fluid .span9 {
-  width: 74.46808510638297%;
-  *width: 74.41489361702126%;
-}
-
-.row-fluid .span8 {
-  width: 65.95744680851064%;
-  *width: 65.90425531914893%;
-}
-
-.row-fluid .span7 {
-  width: 57.44680851063829%;
-  *width: 57.39361702127659%;
-}
-
-.row-fluid .span6 {
-  width: 48.93617021276595%;
-  *width: 48.88297872340425%;
-}
-
-.row-fluid .span5 {
-  width: 40.42553191489362%;
-  *width: 40.37234042553192%;
-}
-
-.row-fluid .span4 {
-  width: 31.914893617021278%;
-  *width: 31.861702127659576%;
-}
-
-.row-fluid .span3 {
-  width: 23.404255319148934%;
-  *width: 23.351063829787233%;
-}
-
-.row-fluid .span2 {
-  width: 14.893617021276595%;
-  *width: 14.840425531914894%;
-}
-
-.row-fluid .span1 {
-  width: 6.382978723404255%;
-  *width: 6.329787234042553%;
-}
-
-.row-fluid .offset12 {
-  margin-left: 104.25531914893617%;
-  *margin-left: 104.14893617021275%;
-}
-
-.row-fluid .offset12:first-child {
-  margin-left: 102.12765957446808%;
-  *margin-left: 102.02127659574467%;
-}
-
-.row-fluid .offset11 {
-  margin-left: 95.74468085106382%;
-  *margin-left: 95.6382978723404%;
-}
-
-.row-fluid .offset11:first-child {
-  margin-left: 93.61702127659574%;
-  *margin-left: 93.51063829787232%;
-}
-
-.row-fluid .offset10 {
-  margin-left: 87.23404255319149%;
-  *margin-left: 87.12765957446807%;
-}
-
-.row-fluid .offset10:first-child {
-  margin-left: 85.1063829787234%;
-  *margin-left: 84.99999999999999%;
-}
-
-.row-fluid .offset9 {
-  margin-left: 78.72340425531914%;
-  *margin-left: 78.61702127659572%;
-}
-
-.row-fluid .offset9:first-child {
-  margin-left: 76.59574468085106%;
-  *margin-left: 76.48936170212764%;
-}
-
-.row-fluid .offset8 {
-  margin-left: 70.2127659574468%;
-  *margin-left: 70.10638297872339%;
-}
-
-.row-fluid .offset8:first-child {
-  margin-left: 68.08510638297872%;
-  *margin-left: 67.9787234042553%;
-}
-
-.row-fluid .offset7 {
-  margin-left: 61.70212765957446%;
-  *margin-left: 61.59574468085106%;
-}
-
-.row-fluid .offset7:first-child {
-  margin-left: 59.574468085106375%;
-  *margin-left: 59.46808510638297%;
-}
-
-.row-fluid .offset6 {
-  margin-left: 53.191489361702125%;
-  *margin-left: 53.085106382978715%;
-}
-
-.row-fluid .offset6:first-child {
-  margin-left: 51.063829787234035%;
-  *margin-left: 50.95744680851063%;
-}
-
-.row-fluid .offset5 {
-  margin-left: 44.68085106382979%;
-  *margin-left: 44.57446808510638%;
-}
-
-.row-fluid .offset5:first-child {
-  margin-left: 42.5531914893617%;
-  *margin-left: 42.4468085106383%;
-}
-
-.row-fluid .offset4 {
-  margin-left: 36.170212765957444%;
-  *margin-left: 36.06382978723405%;
-}
-
-.row-fluid .offset4:first-child {
-  margin-left: 34.04255319148936%;
-  *margin-left: 33.93617021276596%;
-}
-
-.row-fluid .offset3 {
-  margin-left: 27.659574468085104%;
-  *margin-left: 27.5531914893617%;
-}
-
-.row-fluid .offset3:first-child {
-  margin-left: 25.53191489361702%;
-  *margin-left: 25.425531914893618%;
-}
-
-.row-fluid .offset2 {
-  margin-left: 19.148936170212764%;
-  *margin-left: 19.04255319148936%;
-}
-
-.row-fluid .offset2:first-child {
-  margin-left: 17.02127659574468%;
-  *margin-left: 16.914893617021278%;
-}
-
-.row-fluid .offset1 {
-  margin-left: 10.638297872340425%;
-  *margin-left: 10.53191489361702%;
-}
-
-.row-fluid .offset1:first-child {
-  margin-left: 8.51063829787234%;
-  *margin-left: 8.404255319148938%;
-}
-
-[class*="span"].hide,
-.row-fluid [class*="span"].hide {
-  display: none;
-}
-
-[class*="span"].pull-right,
-.row-fluid [class*="span"].pull-right {
-  float: right;
-}
-
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  *zoom: 1;
-}
-
-.container:before,
-.container:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.container:after {
-  clear: both;
-}
-
-.container-fluid {
-  padding-right: 20px;
-  padding-left: 20px;
-  *zoom: 1;
-}
-
-.container-fluid:before,
-.container-fluid:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.container-fluid:after {
-  clear: both;
-}
-
-p {
-  margin: 0 0 10px;
-}
-
-.lead {
-  margin-bottom: 20px;
-  font-size: 21px;
-  font-weight: 200;
-  line-height: 30px;
-}
-
-small {
-  font-size: 85%;
-}
-
-strong {
-  font-weight: bold;
-}
-
-em {
-  font-style: italic;
-}
-
-cite {
-  font-style: normal;
-}
-
-.muted {
-  color: #999999;
-}
-
-a.muted:hover,
-a.muted:focus {
-  color: #808080;
-}
-
-.text-warning {
-  color: #c09853;
-}
-
-a.text-warning:hover,
-a.text-warning:focus {
-  color: #a47e3c;
-}
-
-.text-error {
-  color: #b94a48;
-}
-
-a.text-error:hover,
-a.text-error:focus {
-  color: #953b39;
-}
-
-.text-info {
-  color: #3a87ad;
-}
-
-a.text-info:hover,
-a.text-info:focus {
-  color: #2d6987;
-}
-
-.text-success {
-  color: #468847;
-}
-
-a.text-success:hover,
-a.text-success:focus {
-  color: #356635;
-}
-
-.text-left {
-  text-align: left;
-}
-
-.text-right {
-  text-align: right;
-}
-
-.text-center {
-  text-align: center;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  margin: 10px 0;
-  font-family: inherit;
-  font-weight: bold;
-  line-height: 20px;
-  color: inherit;
-  text-rendering: optimizelegibility;
-}
-
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
-  font-weight: normal;
-  line-height: 1;
-  color: #999999;
-}
-
-h1,
-h2,
-h3 {
-  line-height: 40px;
-}
-
-h1 {
-  font-size: 38.5px;
-}
-
-h2 {
-  font-size: 31.5px;
-}
-
-h3 {
-  font-size: 24.5px;
-}
-
-h4 {
-  font-size: 17.5px;
-}
-
-h5 {
-  font-size: 14px;
-}
-
-h6 {
-  font-size: 11.9px;
-}
-
-h1 small {
-  font-size: 24.5px;
-}
-
-h2 small {
-  font-size: 17.5px;
-}
-
-h3 small {
-  font-size: 14px;
-}
-
-h4 small {
-  font-size: 14px;
-}
-
-.page-header {
-  padding-bottom: 9px;
-  margin: 20px 0 30px;
-  border-bottom: 1px solid #eeeeee;
-}
-
-ul,
-ol {
-  padding: 0;
-  margin: 0 0 10px 25px;
-}
-
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-bottom: 0;
-}
-
-li {
-  line-height: 20px;
-}
-
-ul.unstyled,
-ol.unstyled {
-  margin-left: 0;
-  list-style: none;
-}
-
-ul.inline,
-ol.inline {
-  margin-left: 0;
-  list-style: none;
-}
-
-ul.inline > li,
-ol.inline > li {
-  display: inline-block;
-  *display: inline;
-  padding-right: 5px;
-  padding-left: 5px;
-  *zoom: 1;
-}
-
-dl {
-  margin-bottom: 20px;
-}
-
-dt,
-dd {
-  line-height: 20px;
-}
-
-dt {
-  font-weight: bold;
-}
-
-dd {
-  margin-left: 10px;
-}
-
-.dl-horizontal {
-  *zoom: 1;
-}
-
-.dl-horizontal:before,
-.dl-horizontal:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.dl-horizontal:after {
-  clear: both;
-}
-
-.dl-horizontal dt {
-  float: left;
-  width: 180px;
-  overflow: hidden;
-  clear: left;
-  text-align: right;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.dl-horizontal dd {
-  margin-left: 200px;
-}
-
-hr {
-  margin: 20px 0;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-  border-bottom: 1px solid #ffffff;
-}
-
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #999999;
-}
-
-abbr.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-blockquote {
-  padding: 0 0 0 15px;
-  margin: 0 0 20px;
-  border-left: 5px solid #eeeeee;
-}
-
-blockquote p {
-  margin-bottom: 0;
-  font-size: 17.5px;
-  font-weight: 300;
-  line-height: 1.25;
-}
-
-blockquote small {
-  display: block;
-  line-height: 20px;
-  color: #999999;
-}
-
-blockquote small:before {
-  content: '\2014 \00A0';
-}
-
-blockquote.pull-right {
-  float: right;
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-}
-
-blockquote.pull-right p,
-blockquote.pull-right small {
-  text-align: right;
-}
-
-blockquote.pull-right small:before {
-  content: '';
-}
-
-blockquote.pull-right small:after {
-  content: '\00A0 \2014';
-}
-
-q:before,
-q:after,
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-
-address {
-  display: block;
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 20px;
-}
-
-code,
-pre {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 12px;
-  color: #333333;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-code {
-  padding: 2px 4px;
-  color: #d14;
-  white-space: nowrap;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-}
-
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 20px;
-  word-break: break-all;
-  word-wrap: break-word;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-pre.prettyprint {
-  margin-bottom: 20px;
-}
-
-pre code {
-  padding: 0;
-  color: inherit;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: transparent;
-  border: 0;
-}
-
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-form {
-  margin: 0 0 20px;
-}
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: 40px;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-
-legend small {
-  font-size: 15px;
-  color: #999999;
-}
-
-label,
-input,
-button,
-select,
-textarea {
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-}
-
-input,
-button,
-select,
-textarea {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-
-label {
-  display: block;
-  margin-bottom: 5px;
-}
-
-select,
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  display: inline-block;
-  height: 20px;
-  padding: 4px 6px;
-  margin-bottom: 10px;
-  font-size: 14px;
-  line-height: 20px;
-  color: #555555;
-  vertical-align: middle;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-input,
-textarea,
-.uneditable-input {
-  width: 206px;
-}
-
-textarea {
-  height: auto;
-}
-
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
-          transition: border linear 0.2s, box-shadow linear 0.2s;
-}
-
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="datetime"]:focus,
-input[type="datetime-local"]:focus,
-input[type="date"]:focus,
-input[type="month"]:focus,
-input[type="time"]:focus,
-input[type="week"]:focus,
-input[type="number"]:focus,
-input[type="email"]:focus,
-input[type="url"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="color"]:focus,
-.uneditable-input:focus {
-  border-color: rgba(82, 168, 236, 0.8);
-  outline: 0;
-  outline: thin dotted \9;
-  /* IE6-9 */
-
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-}
-
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  *margin-top: 0;
-  line-height: normal;
-}
-
-input[type="file"],
-input[type="image"],
-input[type="submit"],
-input[type="reset"],
-input[type="button"],
-input[type="radio"],
-input[type="checkbox"] {
-  width: auto;
-}
-
-select,
-input[type="file"] {
-  height: 30px;
-  /* In IE7, the height of the select element cannot be changed by height, only font-size */
-
-  *margin-top: 4px;
-  /* For IE7, add top margin to align select with labels */
-
-  line-height: 30px;
-}
-
-select {
-  width: 220px;
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-}
-
-select[multiple],
-select[size] {
-  height: auto;
-}
-
-select:focus,
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-.uneditable-input,
-.uneditable-textarea {
-  color: #999999;
-  cursor: not-allowed;
-  background-color: #fcfcfc;
-  border-color: #cccccc;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-}
-
-.uneditable-input {
-  overflow: hidden;
-  white-space: nowrap;
-}
-
-.uneditable-textarea {
-  width: auto;
-  height: auto;
-}
-
-input:-moz-placeholder,
-textarea:-moz-placeholder {
-  color: #999999;
-}
-
-input:-ms-input-placeholder,
-textarea:-ms-input-placeholder {
-  color: #999999;
-}
-
-input::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder {
-  color: #999999;
-}
-
-.radio,
-.checkbox {
-  min-height: 20px;
-  padding-left: 20px;
-}
-
-.radio input[type="radio"],
-.checkbox input[type="checkbox"] {
-  float: left;
-  margin-left: -20px;
-}
-
-.controls > .radio:first-child,
-.controls > .checkbox:first-child {
-  padding-top: 5px;
-}
-
-.radio.inline,
-.checkbox.inline {
-  display: inline-block;
-  padding-top: 5px;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-
-.radio.inline + .radio.inline,
-.checkbox.inline + .checkbox.inline {
-  margin-left: 10px;
-}
-
-.input-mini {
-  width: 60px;
-}
-
-.input-small {
-  width: 90px;
-}
-
-.input-medium {
-  width: 150px;
-}
-
-.input-large {
-  width: 210px;
-}
-
-.input-xlarge {
-  width: 270px;
-}
-
-.input-xxlarge {
-  width: 530px;
-}
-
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"],
-.uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"] {
-  float: none;
-  margin-left: 0;
-}
-
-.input-append input[class*="span"],
-.input-append .uneditable-input[class*="span"],
-.input-prepend input[class*="span"],
-.input-prepend .uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"],
-.row-fluid .input-prepend [class*="span"],
-.row-fluid .input-append [class*="span"] {
-  display: inline-block;
-}
-
-input,
-textarea,
-.uneditable-input {
-  margin-left: 0;
-}
-
-.controls-row [class*="span"] + [class*="span"] {
-  margin-left: 20px;
-}
-
-input.span12,
-textarea.span12,
-.uneditable-input.span12 {
-  width: 926px;
-}
-
-input.span11,
-textarea.span11,
-.uneditable-input.span11 {
-  width: 846px;
-}
-
-input.span10,
-textarea.span10,
-.uneditable-input.span10 {
-  width: 766px;
-}
-
-input.span9,
-textarea.span9,
-.uneditable-input.span9 {
-  width: 686px;
-}
-
-input.span8,
-textarea.span8,
-.uneditable-input.span8 {
-  width: 606px;
-}
-
-input.span7,
-textarea.span7,
-.uneditable-input.span7 {
-  width: 526px;
-}
-
-input.span6,
-textarea.span6,
-.uneditable-input.span6 {
-  width: 446px;
-}
-
-input.span5,
-textarea.span5,
-.uneditable-input.span5 {
-  width: 366px;
-}
-
-input.span4,
-textarea.span4,
-.uneditable-input.span4 {
-  width: 286px;
-}
-
-input.span3,
-textarea.span3,
-.uneditable-input.span3 {
-  width: 206px;
-}
-
-input.span2,
-textarea.span2,
-.uneditable-input.span2 {
-  width: 126px;
-}
-
-input.span1,
-textarea.span1,
-.uneditable-input.span1 {
-  width: 46px;
-}
-
-.controls-row {
-  *zoom: 1;
-}
-
-.controls-row:before,
-.controls-row:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.controls-row:after {
-  clear: both;
-}
-
-.controls-row [class*="span"],
-.row-fluid .controls-row [class*="span"] {
-  float: left;
-}
-
-.controls-row .checkbox[class*="span"],
-.controls-row .radio[class*="span"] {
-  padding-top: 5px;
-}
-
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
-  cursor: not-allowed;
-  background-color: #eeeeee;
-}
-
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][readonly],
-input[type="checkbox"][readonly] {
-  background-color: transparent;
-}
-
-.control-group.warning .control-label,
-.control-group.warning .help-block,
-.control-group.warning .help-inline {
-  color: #c09853;
-}
-
-.control-group.warning .checkbox,
-.control-group.warning .radio,
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  color: #c09853;
-}
-
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  border-color: #c09853;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.warning input:focus,
-.control-group.warning select:focus,
-.control-group.warning textarea:focus {
-  border-color: #a47e3c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-}
-
-.control-group.warning .input-prepend .add-on,
-.control-group.warning .input-append .add-on {
-  color: #c09853;
-  background-color: #fcf8e3;
-  border-color: #c09853;
-}
-
-.control-group.error .control-label,
-.control-group.error .help-block,
-.control-group.error .help-inline {
-  color: #b94a48;
-}
-
-.control-group.error .checkbox,
-.control-group.error .radio,
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  color: #b94a48;
-}
-
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  border-color: #b94a48;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.error input:focus,
-.control-group.error select:focus,
-.control-group.error textarea:focus {
-  border-color: #953b39;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-}
-
-.control-group.error .input-prepend .add-on,
-.control-group.error .input-append .add-on {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #b94a48;
-}
-
-.control-group.success .control-label,
-.control-group.success .help-block,
-.control-group.success .help-inline {
-  color: #468847;
-}
-
-.control-group.success .checkbox,
-.control-group.success .radio,
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  color: #468847;
-}
-
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  border-color: #468847;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.success input:focus,
-.control-group.success select:focus,
-.control-group.success textarea:focus {
-  border-color: #356635;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-}
-
-.control-group.success .input-prepend .add-on,
-.control-group.success .input-append .add-on {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #468847;
-}
-
-.control-group.info .control-label,
-.control-group.info .help-block,
-.control-group.info .help-inline {
-  color: #3a87ad;
-}
-
-.control-group.info .checkbox,
-.control-group.info .radio,
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  color: #3a87ad;
-}
-
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  border-color: #3a87ad;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.info input:focus,
-.control-group.info select:focus,
-.control-group.info textarea:focus {
-  border-color: #2d6987;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-}
-
-.control-group.info .input-prepend .add-on,
-.control-group.info .input-append .add-on {
-  color: #3a87ad;
-  background-color: #d9edf7;
-  border-color: #3a87ad;
-}
-
-input:focus:invalid,
-textarea:focus:invalid,
-select:focus:invalid {
-  color: #b94a48;
-  border-color: #ee5f5b;
-}
-
-input:focus:invalid:focus,
-textarea:focus:invalid:focus,
-select:focus:invalid:focus {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-     -moz-box-shadow: 0 0 6px #f8b9b7;
-          box-shadow: 0 0 6px #f8b9b7;
-}
-
-.form-actions {
-  padding: 19px 20px 20px;
-  margin-top: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #e5e5e5;
-  *zoom: 1;
-}
-
-.form-actions:before,
-.form-actions:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.form-actions:after {
-  clear: both;
-}
-
-.help-block,
-.help-inline {
-  color: #595959;
-}
-
-.help-block {
-  display: block;
-  margin-bottom: 10px;
-}
-
-.help-inline {
-  display: inline-block;
-  *display: inline;
-  padding-left: 5px;
-  vertical-align: middle;
-  *zoom: 1;
-}
-
-.input-append,
-.input-prepend {
-  display: inline-block;
-  margin-bottom: 10px;
-  font-size: 0;
-  white-space: nowrap;
-  vertical-align: middle;
-}
-
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input,
-.input-append .dropdown-menu,
-.input-prepend .dropdown-menu,
-.input-append .popover,
-.input-prepend .popover {
-  font-size: 14px;
-}
-
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input {
-  position: relative;
-  margin-bottom: 0;
-  *margin-left: 0;
-  vertical-align: top;
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-append input:focus,
-.input-prepend input:focus,
-.input-append select:focus,
-.input-prepend select:focus,
-.input-append .uneditable-input:focus,
-.input-prepend .uneditable-input:focus {
-  z-index: 2;
-}
-
-.input-append .add-on,
-.input-prepend .add-on {
-  display: inline-block;
-  width: auto;
-  height: 20px;
-  min-width: 16px;
-  padding: 4px 5px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-}
-
-.input-append .add-on,
-.input-prepend .add-on,
-.input-append .btn,
-.input-prepend .btn,
-.input-append .btn-group > .dropdown-toggle,
-.input-prepend .btn-group > .dropdown-toggle {
-  vertical-align: top;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.input-append .active,
-.input-prepend .active {
-  background-color: #a9dba9;
-  border-color: #46a546;
-}
-
-.input-prepend .add-on,
-.input-prepend .btn {
-  margin-right: -1px;
-}
-
-.input-prepend .add-on:first-child,
-.input-prepend .btn:first-child {
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.input-append input + .btn-group .btn:last-child,
-.input-append select + .btn-group .btn:last-child,
-.input-append .uneditable-input + .btn-group .btn:last-child {
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-append .add-on,
-.input-append .btn,
-.input-append .btn-group {
-  margin-left: -1px;
-}
-
-.input-append .add-on:last-child,
-.input-append .btn:last-child,
-.input-append .btn-group:last-child > .dropdown-toggle {
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-prepend.input-append input,
-.input-prepend.input-append select,
-.input-prepend.input-append .uneditable-input {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.input-prepend.input-append input + .btn-group .btn,
-.input-prepend.input-append select + .btn-group .btn,
-.input-prepend.input-append .uneditable-input + .btn-group .btn {
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-prepend.input-append .add-on:first-child,
-.input-prepend.input-append .btn:first-child {
-  margin-right: -1px;
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.input-prepend.input-append .add-on:last-child,
-.input-prepend.input-append .btn:last-child {
-  margin-left: -1px;
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-prepend.input-append .btn-group:first-child {
-  margin-left: 0;
-}
-
-input.search-query {
-  padding-right: 14px;
-  padding-right: 4px \9;
-  padding-left: 14px;
-  padding-left: 4px \9;
-  /* IE7-8 doesn't have border-radius, so don't indent the padding */
-
-  margin-bottom: 0;
-  -webkit-border-radius: 15px;
-     -moz-border-radius: 15px;
-          border-radius: 15px;
-}
-
-/* Allow for input prepend/append in search forms */
-
-.form-search .input-append .search-query,
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.form-search .input-append .search-query {
-  -webkit-border-radius: 14px 0 0 14px;
-     -moz-border-radius: 14px 0 0 14px;
-          border-radius: 14px 0 0 14px;
-}
-
-.form-search .input-append .btn {
-  -webkit-border-radius: 0 14px 14px 0;
-     -moz-border-radius: 0 14px 14px 0;
-          border-radius: 0 14px 14px 0;
-}
-
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0 14px 14px 0;
-     -moz-border-radius: 0 14px 14px 0;
-          border-radius: 0 14px 14px 0;
-}
-
-.form-search .input-prepend .btn {
-  -webkit-border-radius: 14px 0 0 14px;
-     -moz-border-radius: 14px 0 0 14px;
-          border-radius: 14px 0 0 14px;
-}
-
-.form-search input,
-.form-inline input,
-.form-horizontal input,
-.form-search textarea,
-.form-inline textarea,
-.form-horizontal textarea,
-.form-search select,
-.form-inline select,
-.form-horizontal select,
-.form-search .help-inline,
-.form-inline .help-inline,
-.form-horizontal .help-inline,
-.form-search .uneditable-input,
-.form-inline .uneditable-input,
-.form-horizontal .uneditable-input,
-.form-search .input-prepend,
-.form-inline .input-prepend,
-.form-horizontal .input-prepend,
-.form-search .input-append,
-.form-inline .input-append,
-.form-horizontal .input-append {
-  display: inline-block;
-  *display: inline;
-  margin-bottom: 0;
-  vertical-align: middle;
-  *zoom: 1;
-}
-
-.form-search .hide,
-.form-inline .hide,
-.form-horizontal .hide {
-  display: none;
-}
-
-.form-search label,
-.form-inline label,
-.form-search .btn-group,
-.form-inline .btn-group {
-  display: inline-block;
-}
-
-.form-search .input-append,
-.form-inline .input-append,
-.form-search .input-prepend,
-.form-inline .input-prepend {
-  margin-bottom: 0;
-}
-
-.form-search .radio,
-.form-search .checkbox,
-.form-inline .radio,
-.form-inline .checkbox {
-  padding-left: 0;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-
-.form-search .radio input[type="radio"],
-.form-search .checkbox input[type="checkbox"],
-.form-inline .radio input[type="radio"],
-.form-inline .checkbox input[type="checkbox"] {
-  float: left;
-  margin-right: 3px;
-  margin-left: 0;
-}
-
-.control-group {
-  margin-bottom: 10px;
-}
-
-legend + .control-group {
-  margin-top: 20px;
-  -webkit-margin-top-collapse: separate;
-}
-
-.form-horizontal .control-group {
-  margin-bottom: 20px;
-  *zoom: 1;
-}
-
-.form-horizontal .control-group:before,
-.form-horizontal .control-group:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.form-horizontal .control-group:after {
-  clear: both;
-}
-
-.form-horizontal .control-label {
-  float: left;
-  width: 180px;
-  padding-top: 5px;
-  text-align: right;
-}
-
-.form-horizontal .controls {
-  *display: inline-block;
-  *padding-left: 20px;
-  margin-left: 200px;
-  *margin-left: 0;
-}
-
-.form-horizontal .controls:first-child {
-  *padding-left: 200px;
-}
-
-.form-horizontal .help-block {
-  margin-bottom: 0;
-}
-
-.form-horizontal input + .help-block,
-.form-horizontal select + .help-block,
-.form-horizontal textarea + .help-block,
-.form-horizontal .uneditable-input + .help-block,
-.form-horizontal .input-prepend + .help-block,
-.form-horizontal .input-append + .help-block {
-  margin-top: 10px;
-}
-
-.form-horizontal .form-actions {
-  padding-left: 200px;
-}
-
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-.table {
-  width: 100%;
-  margin-bottom: 20px;
-}
-
-.table th,
-.table td {
-  padding: 8px;
-  line-height: 20px;
-  text-align: left;
-  vertical-align: top;
-  border-top: 1px solid #dddddd;
-}
-
-.table th {
-  font-weight: bold;
-}
-
-.table thead th {
-  vertical-align: bottom;
-}
-
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
-  border-top: 0;
-}
-
-.table tbody + tbody {
-  border-top: 2px solid #dddddd;
-}
-
-.table .table {
-  background-color: #ffffff;
-}
-
-.table-condensed th,
-.table-condensed td {
-  padding: 4px 5px;
-}
-
-.table-bordered {
-  border: 1px solid #dddddd;
-  border-collapse: separate;
-  *border-collapse: collapse;
-  border-left: 0;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.table-bordered th,
-.table-bordered td {
-  border-left: 1px solid #dddddd;
-}
-
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
-  border-top: 0;
-}
-
-.table-bordered thead:first-child tr:first-child > th:first-child,
-.table-bordered tbody:first-child tr:first-child > td:first-child,
-.table-bordered tbody:first-child tr:first-child > th:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered thead:first-child tr:first-child > th:last-child,
-.table-bordered tbody:first-child tr:first-child > td:last-child,
-.table-bordered tbody:first-child tr:first-child > th:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child > th:first-child,
-.table-bordered tbody:last-child tr:last-child > td:first-child,
-.table-bordered tbody:last-child tr:last-child > th:first-child,
-.table-bordered tfoot:last-child tr:last-child > td:first-child,
-.table-bordered tfoot:last-child tr:last-child > th:first-child {
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child > th:last-child,
-.table-bordered tbody:last-child tr:last-child > td:last-child,
-.table-bordered tbody:last-child tr:last-child > th:last-child,
-.table-bordered tfoot:last-child tr:last-child > td:last-child,
-.table-bordered tfoot:last-child tr:last-child > th:last-child {
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-
-.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
-  -webkit-border-bottom-left-radius: 0;
-          border-bottom-left-radius: 0;
-  -moz-border-radius-bottomleft: 0;
-}
-
-.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
-  -webkit-border-bottom-right-radius: 0;
-          border-bottom-right-radius: 0;
-  -moz-border-radius-bottomright: 0;
-}
-
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-
-.table-striped tbody > tr:nth-child(odd) > td,
-.table-striped tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9;
-}
-
-.table-hover tbody tr:hover > td,
-.table-hover tbody tr:hover > th {
-  background-color: #f5f5f5;
-}
-
-table td[class*="span"],
-table th[class*="span"],
-.row-fluid table td[class*="span"],
-.row-fluid table th[class*="span"] {
-  display: table-cell;
-  float: none;
-  margin-left: 0;
-}
-
-.table td.span1,
-.table th.span1 {
-  float: none;
-  width: 44px;
-  margin-left: 0;
-}
-
-.table td.span2,
-.table th.span2 {
-  float: none;
-  width: 124px;
-  margin-left: 0;
-}
-
-.table td.span3,
-.table th.span3 {
-  float: none;
-  width: 204px;
-  margin-left: 0;
-}
-
-.table td.span4,
-.table th.span4 {
-  float: none;
-  width: 284px;
-  margin-left: 0;
-}
-
-.table td.span5,
-.table th.span5 {
-  float: none;
-  width: 364px;
-  margin-left: 0;
-}
-
-.table td.span6,
-.table th.span6 {
-  float: none;
-  width: 444px;
-  margin-left: 0;
-}
-
-.table td.span7,
-.table th.span7 {
-  float: none;
-  width: 524px;
-  margin-left: 0;
-}
-
-.table td.span8,
-.table th.span8 {
-  float: none;
-  width: 604px;
-  margin-left: 0;
-}
-
-.table td.span9,
-.table th.span9 {
-  float: none;
-  width: 684px;
-  margin-left: 0;
-}
-
-.table td.span10,
-.table th.span10 {
-  float: none;
-  width: 764px;
-  margin-left: 0;
-}
-
-.table td.span11,
-.table th.span11 {
-  float: none;
-  width: 844px;
-  margin-left: 0;
-}
-
-.table td.span12,
-.table th.span12 {
-  float: none;
-  width: 924px;
-  margin-left: 0;
-}
-
-.table tbody tr.success > td {
-  background-color: #dff0d8;
-}
-
-.table tbody tr.error > td {
-  background-color: #f2dede;
-}
-
-.table tbody tr.warning > td {
-  background-color: #fcf8e3;
-}
-
-.table tbody tr.info > td {
-  background-color: #d9edf7;
-}
-
-.table-hover tbody tr.success:hover > td {
-  background-color: #d0e9c6;
-}
-
-.table-hover tbody tr.error:hover > td {
-  background-color: #ebcccc;
-}
-
-.table-hover tbody tr.warning:hover > td {
-  background-color: #faf2cc;
-}
-
-.table-hover tbody tr.info:hover > td {
-  background-color: #c4e3f3;
-}
-
-[class^="icon-"],
-[class*=" icon-"] {
-  display: inline-block;
-  width: 14px;
-  height: 14px;
-  margin-top: 1px;
-  *margin-right: .3em;
-  line-height: 14px;
-  vertical-align: text-top;
-  background-image: url("[[pix:theme|glyphicons-halflings]]");
-  background-position: 14px 14px;
-  background-repeat: no-repeat;
-}
-
-/* White icons with optional class, or on hover/focus/active states of certain elements */
-
-.icon-white,
-.nav-pills > .active > a > [class^="icon-"],
-.nav-pills > .active > a > [class*=" icon-"],
-.nav-list > .active > a > [class^="icon-"],
-.nav-list > .active > a > [class*=" icon-"],
-.navbar-inverse .nav > .active > a > [class^="icon-"],
-.navbar-inverse .nav > .active > a > [class*=" icon-"],
-.dropdown-menu > li > a:hover > [class^="icon-"],
-.dropdown-menu > li > a:focus > [class^="icon-"],
-.dropdown-menu > li > a:hover > [class*=" icon-"],
-.dropdown-menu > li > a:focus > [class*=" icon-"],
-.dropdown-menu > .active > a > [class^="icon-"],
-.dropdown-menu > .active > a > [class*=" icon-"],
-.dropdown-submenu:hover > a > [class^="icon-"],
-.dropdown-submenu:focus > a > [class^="icon-"],
-.dropdown-submenu:hover > a > [class*=" icon-"],
-.dropdown-submenu:focus > a > [class*=" icon-"] {
-  background-image: url("[[pix:theme|glyphicons-halflings-white]]");
-}
-
-.icon-glass {
-  background-position: 0      0;
-}
-
-.icon-music {
-  background-position: -24px 0;
-}
-
-.icon-search {
-  background-position: -48px 0;
-}
-
-.icon-envelope {
-  background-position: -72px 0;
-}
-
-.icon-heart {
-  background-position: -96px 0;
-}
-
-.icon-star {
-  background-position: -120px 0;
-}
-
-.icon-star-empty {
-  background-position: -144px 0;
-}
-
-.icon-user {
-  background-position: -168px 0;
-}
-
-.icon-film {
-  background-position: -192px 0;
-}
-
-.icon-th-large {
-  background-position: -216px 0;
-}
-
-.icon-th {
-  background-position: -240px 0;
-}
-
-.icon-th-list {
-  background-position: -264px 0;
-}
-
-.icon-ok {
-  background-position: -288px 0;
-}
-
-.icon-remove {
-  background-position: -312px 0;
-}
-
-.icon-zoom-in {
-  background-position: -336px 0;
-}
-
-.icon-zoom-out {
-  background-position: -360px 0;
-}
-
-.icon-off {
-  background-position: -384px 0;
-}
-
-.icon-signal {
-  background-position: -408px 0;
-}
-
-.icon-cog {
-  background-position: -432px 0;
-}
-
-.icon-trash {
-  background-position: -456px 0;
-}
-
-.icon-home {
-  background-position: 0 -24px;
-}
-
-.icon-file {
-  background-position: -24px -24px;
-}
-
-.icon-time {
-  background-position: -48px -24px;
-}
-
-.icon-road {
-  background-position: -72px -24px;
-}
-
-.icon-download-alt {
-  background-position: -96px -24px;
-}
-
-.icon-download {
-  background-position: -120px -24px;
-}
-
-.icon-upload {
-  background-position: -144px -24px;
-}
-
-.icon-inbox {
-  background-position: -168px -24px;
-}
-
-.icon-play-circle {
-  background-position: -192px -24px;
-}
-
-.icon-repeat {
-  background-position: -216px -24px;
-}
-
-.icon-refresh {
-  background-position: -240px -24px;
-}
-
-.icon-list-alt {
-  background-position: -264px -24px;
-}
-
-.icon-lock {
-  background-position: -287px -24px;
-}
-
-.icon-flag {
-  background-position: -312px -24px;
-}
-
-.icon-headphones {
-  background-position: -336px -24px;
-}
-
-.icon-volume-off {
-  background-position: -360px -24px;
-}
-
-.icon-volume-down {
-  background-position: -384px -24px;
-}
-
-.icon-volume-up {
-  background-position: -408px -24px;
-}
-
-.icon-qrcode {
-  background-position: -432px -24px;
-}
-
-.icon-barcode {
-  background-position: -456px -24px;
-}
-
-.icon-tag {
-  background-position: 0 -48px;
-}
-
-.icon-tags {
-  background-position: -25px -48px;
-}
-
-.icon-book {
-  background-position: -48px -48px;
-}
-
-.icon-bookmark {
-  background-position: -72px -48px;
-}
-
-.icon-print {
-  background-position: -96px -48px;
-}
-
-.icon-camera {
-  background-position: -120px -48px;
-}
-
-.icon-font {
-  background-position: -144px -48px;
-}
-
-.icon-bold {
-  background-position: -167px -48px;
-}
-
-.icon-italic {
-  background-position: -192px -48px;
-}
-
-.icon-text-height {
-  background-position: -216px -48px;
-}
-
-.icon-text-width {
-  background-position: -240px -48px;
-}
-
-.icon-align-left {
-  background-position: -264px -48px;
-}
-
-.icon-align-center {
-  background-position: -288px -48px;
-}
-
-.icon-align-right {
-  background-position: -312px -48px;
-}
-
-.icon-align-justify {
-  background-position: -336px -48px;
-}
-
-.icon-list {
-  background-position: -360px -48px;
-}
-
-.icon-indent-left {
-  background-position: -384px -48px;
-}
-
-.icon-indent-right {
-  background-position: -408px -48px;
-}
-
-.icon-facetime-video {
-  background-position: -432px -48px;
-}
-
-.icon-picture {
-  background-position: -456px -48px;
-}
-
-.icon-pencil {
-  background-position: 0 -72px;
-}
-
-.icon-map-marker {
-  background-position: -24px -72px;
-}
-
-.icon-adjust {
-  background-position: -48px -72px;
-}
-
-.icon-tint {
-  background-position: -72px -72px;
-}
-
-.icon-edit {
-  background-position: -96px -72px;
-}
-
-.icon-share {
-  background-position: -120px -72px;
-}
-
-.icon-check {
-  background-position: -144px -72px;
-}
-
-.icon-move {
-  background-position: -168px -72px;
-}
-
-.icon-step-backward {
-  background-position: -192px -72px;
-}
-
-.icon-fast-backward {
-  background-position: -216px -72px;
-}
-
-.icon-backward {
-  background-position: -240px -72px;
-}
-
-.icon-play {
-  background-position: -264px -72px;
-}
-
-.icon-pause {
-  background-position: -288px -72px;
-}
-
-.icon-stop {
-  background-position: -312px -72px;
-}
-
-.icon-forward {
-  background-position: -336px -72px;
-}
-
-.icon-fast-forward {
-  background-position: -360px -72px;
-}
-
-.icon-step-forward {
-  background-position: -384px -72px;
-}
-
-.icon-eject {
-  background-position: -408px -72px;
-}
-
-.icon-chevron-left {
-  background-position: -432px -72px;
-}
-
-.icon-chevron-right {
-  background-position: -456px -72px;
-}
-
-.icon-plus-sign {
-  background-position: 0 -96px;
-}
-
-.icon-minus-sign {
-  background-position: -24px -96px;
-}
-
-.icon-remove-sign {
-  background-position: -48px -96px;
-}
-
-.icon-ok-sign {
-  background-position: -72px -96px;
-}
-
-.icon-question-sign {
-  background-position: -96px -96px;
-}
-
-.icon-info-sign {
-  background-position: -120px -96px;
-}
-