/*
 * Bootstrap v2.0.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 *
 * Converted to Sass by @johnwlong / @m5o.
 * https://github.com/jlong/sass-twitter-bootstrap
 *
 * Date: @DATE
 */
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; 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 { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; }

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, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

textarea { overflow: auto; vertical-align: top; }

.alert { padding: 8px 35px 8px 14px; margin-bottom: 1.5em; background-color: #dddddd; border: 1px solid #dddddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.alert, .alert-heading { color: #333333; }

.alert .close { position: relative; top: -2px; right: -21px; line-height: 18px; }

.alert-success { background-color: #99cc00; border-color: #99cc00; }

.alert-success, .alert-success .alert-heading { color: white; }

.alert-danger, .alert-error { background-color: #cc0000; border-color: #cc0000; }

.alert-danger, .alert-error, .alert-danger .alert-heading, .alert-error .alert-heading { color: white; }

.alert-info { background-color: #999999; border-color: #999999; }

.alert-info, .alert-info .alert-heading { color: white; }

.alert-block { padding-top: 14px; padding-bottom: 14px; }

.alert-block > p, .alert-block > ul { margin-bottom: 0; }

.alert-block p + p { margin-top: 5px; }

.label { padding: 1px 3px 2px; font-size: 80%; font-weight: bold; color: white; text-transform: uppercase; background-color: #999999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.label-important { background-color: #cc0000; }

.label-warning { background-color: #ff9900; }

.label-success { background-color: #99cc00; }

.label-info { background-color: #999999; }

.label-inverse { background-color: #555555; }

body { background-color: #eeeeee; }

#service_menu_content ul { margin: 0; }

#service_menue_link { line-height: 1em; }

.dropdown-menu { z-index: 1100; max-width: 600px; }
.dropdown-menu li { padding-left: 0; }

.non_js { max-width: 188px; }

.popover-inner { padding: 1px; width: 306px; overflow: hidden; background: #999999; }
.popover-inner .popover-title { background-color: #999999; color: white; padding: 10px 30px 10px 10px; margin: 0 0 1px 0; }
.popover-inner .popover-content { padding: 10px; }
.popover-inner .popover-content h1, .popover-inner .popover-content h2, .popover-inner .popover-content h3, .popover-inner .popover-content h4, .popover-inner .popover-content h5, .popover-inner .popover-content h6 { margin: 1em 0 0.5em 0; }
.popover-inner .popover-content h1.main_headline { margin: 0.75em 0 0.5em 0; max-width: 546px; }
.popover-inner .popover-content h5 { margin: 1em 0; }
.popover-inner .popover-content h1 + h2, .popover-inner .popover-content h1 + h3, .popover-inner .popover-content h1 + h4, .popover-inner .popover-content h1 + h5 { margin-top: 0; }
.popover-inner .popover-content h2 + h3, .popover-inner .popover-content h2 + h4, .popover-inner .popover-content h2 + h5 { margin-top: 0; }
.popover-inner .popover-content h3 + h4, .popover-inner .popover-content h3 + h5 { margin-top: 0; }
.popover-inner .popover-content h4 + h5 { margin-top: 0; }
.popover-inner .popover-content ol li { margin: 0 0 0 1.5em; }
.popover-inner .popover-content ul li { background-image: url(../../images/list_bullet.gif); background-position: 0 7px; background-repeat: no-repeat; margin: 0; line-height: 1.5em; }
.popover-inner .popover-content ul ol li { background-image: none; }
.popover-inner .popover-content p, .popover-inner .popover-content ul, .popover-inner .popover-content ol { margin: 0 0 0.5em 0; }
.popover-inner .popover-content .close { margin-top: -47px; }

#main_menu { background: white; margin: 0 5px; padding: 0; }

.nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #f1f1f1; }
.nav-pills > li > a:hover { background-color: #0066cc; color: white; }

.dropdown-menu .nav-header { display: block; padding: 3px 15px; font-size: 85%; font-weight: bold; text-transform: uppercase; color: #666666; }
.dropdown-menu > li + .nav-header { margin-top: 6px; }

.app_path { font-size: 100%; margin: 0 15px 0 0; }
.app_path .btn { margin-left: 0; }
.app_path a { line-height: 1.4em; color: white; background: #0066cc; border: 1px solid #0066cc; float: left; }
.app_path a:hover { text-decoration: none; background: #0066cc; border-color: #0066cc; }
.app_path a .arrow { display: block; float: right; top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #999999; margin-top: 3px; border-left-color: white; }
.app_path span, .app_path span:hover { line-height: 1.4em; color: #666666; border-top: 1px dashed #cccccc; border-bottom: 1px dashed #cccccc; border-right: 1px dashed #cccccc; border-left: none; background-color: #eeeeee; cursor: default; border-color: #cccccc; }
.app_path span .arrow, .app_path span:hover .arrow { float: right; display: block; top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #999999; border-left-color: #cccccc; margin-top: 3px; }
.app_path span.this_site, .app_path span.this_site:hover { line-height: 1.4em; color: white; background: #0066cc; border: 1px solid #0066cc; float: left; }

.shortened_textblock h1, .opened_info h1 { font-size: 15px; }
.shortened_textblock h2, .opened_info h2 { font-size: 14px; }
.shortened_textblock h3, .opened_info h3 { font-size: 13px; }

#main_content .shortened_textblock { position: relative; color: #333333; padding: 6px 10px; margin: 0 0 1em 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #cccccc; background-color: #eeeeee; }
#main_content .shortened_textblock .i_close_details { margin: 3px 0 0 0; display: block; font-size: 90%; color: #0066cc; }
#main_content .shortened_textblock .i_close_details:hover { color: #0066cc; }
#main_content .shortened_textblock .i_close_details .caret { margin: 8px 0 0 6px; border-top-color: #0066cc; opacity: 1; }
#main_content .shortened_textblock:hover { background-color: white; border: 1px solid #cccccc; cursor: pointer; }
#main_content .shortened_textblock * { color: #333333; }
#main_content .shortened_textblock > *:first-child { margin-top: 0; }
#main_content .opened_info { padding: 6px 10px; margin: 0 0 1em 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #cccccc; background-color: white; }
#main_content .opened_info .i_open_details { margin: 3px 0 0 0; display: block; font-size: 90%; color: #0066cc; }
#main_content .opened_info .i_open_details:hover { color: #003366; }
#main_content .opened_info .i_open_details .caret { margin: 8px 0 0 6px; border-top: 0; border-bottom: 4px solid #0066cc; content: ""; opacity: 1; }
#main_content .opened_info > *:first-child { margin-top: 0; }
#main_content .opened_info.fitting { background-color: #eeeeee; }
#main_content .accordion .accordion-group { margin-bottom: 5px; background-color: white; border-color: #cccccc; }
#main_content .accordion a:hover { text-decoration: none; }
#main_content .accordion .accordion-heading .accordion-toggle { padding: 6px 10px; }
#main_content .accordion .accordion-heading a .label { float: right; line-height: 1.1em; display: block; margin: 3px 0 0 0; }
#main_content .accordion a.nolink { color: #666666; }
#main_content .accordion a.nolink:hover { color: #666666; }
#main_content .accordion .accordion-inner { padding: 6px 10px; border-top: 1px solid #cccccc; }
#main_content .accordion .accordion-inner ul { margin-bottom: 0; }
#main_content .accordion .accordion-inner ul li a { display: block; }
#main_content .accordion .accordion-inner ul li a .label { text-transform: none; float: right; line-height: 1.1em; display: block; margin: 3px 0 0 0; }
#main_content .accordion .shortened_textblock { margin-bottom: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border: none; border-top: 1px solid #cccccc; }
#main_content .accordion .opened_info { margin: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border: none; border-top: 1px solid #cccccc; }

#main_content .pagination { margin: 1em 0; }
#main_content .pagination li { background-image: none; }
#main_content .pagination a { line-height: 2em; background: white; padding: 0 12px; max-width: 70px; }
#main_content .pagination .active a { background: #0066cc; color: white; }

#main_content .vv_pagination_1 { margin: 0; clear: both; }
#main_content .vv_pagination_1 li { background-image: none; padding-left: 0; margin-bottom: 0.5em; }
#main_content .vv_pagination_1 .search_link { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: block; padding: 6px 10px; border: 1px solid #eeeeee; background: #eeeeee; }
#main_content .vv_pagination_1 .search_link:hover { border: 1px solid #dddddd; background: #dddddd; text-decoration: none; cursor: pointer; }
#main_content .vv_pagination_1 .search_link .label { margin-right: 5px; }
#main_content .vv_pagination_1 .search_link a { text-decoration: none; }
#main_content .vv_pagination_1 .search_link b { margin-right: 5px; color: #0066cc; vertical-align: bottom; }
#main_content .vv_pagination_1 .search_link i { vertical-align: text-bottom; padding-right: 2px; }

.course_name { color: #333333; }

.course_provider, .course_instructor, .course_time, .course_place, .course_title { color: #666666; }

.phone_portal { padding-left: 5px; }

.search_form { margin: 0; }

input.search_button[type="submit"], .filter_button { width: 256px; text-align: left; }

.search_input { width: 246px; }

.search_button_container a.search_button { color: white; width: 200px; text-align: left; }
.search_button_container a.search_button:hover { text-decoration: none; }
.search_button_container a.extended_search { width: 19px; background-color: #003366; border-color: #003366; }
.search_button_container .dropdown-menu a { font-size: 90%; }

.filter_button_container button.filter_button { color: white; width: 256px; text-align: left; background-color: #ff9900; border-color: #ff9900; }
.filter_button_container button.filter_button:hover { text-decoration: none; background-color: #003366; border-color: #003366; }

.filter_button_container { margin-top: 15px; }
.filter_button_container i { float: right; }

.search_filter .btn { width: 238px; text-align: left; background-color: #666666; border-color: #666666; }
.search_filter .btn:hover { background-color: #444444; border-color: #444444; }
.search_filter .btn .caret { float: right; }
.search_filter .dropdown-menu { width: 254px; }

.filter_reset { width: 256px; text-align: left; margin-top: 20px; }

#main_content .search_content { min-height: 500px; }
#main_content .search_content > *:first-child { margin-top: 0; }
#main_content .search_content #relevance_nr_switcher { float: right; margin: 0; margin-right: -20px; min-height: 20px; }
#main_content .search_content #relevance_nr_switcher button.active { background-color: #666666; border-color: #555555; }
#main_content .search_content .pagination a { padding: 0 9px; }
#main_content .search_content .pagination li { padding: 0; }
#main_content .search_content #relevance_nr_switcher { margin: 0; }
#main_content .search_content #relevance_nr_switcher .btn { padding: 4px; font-size: 85%; color: #0066cc; border-color: #dddddd; background-color: #dddddd; }
#main_content .search_content #relevance_nr_switcher .btn:hover { color: #003366; }
#main_content .search_content #relevance_nr_switcher .btn.active { border-color: #0066cc; background-color: #0066cc; color: white; }
#main_content .search_content #relevance_nr_switcher .btn.active:hover { color: #eeeeee; }

.filter_container { min-height: 500px; }
.filter_container .btn-group.open .overflow_scroll_300 { max-height: 300px; overflow-y: scroll; overflow-x: hidden; font-size: 90%; }
.filter_container .btn-group.open .overflow_scroll_340 { max-height: 344px; overflow-y: scroll; overflow-x: hidden; font-size: 90%; }
.filter_container .btn-group { margin-bottom: 0.5em; margin-left: 0; }

.filter_label { color: #666666; display: block; margin: 10px 0 3px 0; font-weight: bold; }

#main_content > *:first-child { margin-top: 0; }

.popover-inner .popover-content .close + * { margin-top: 0; }

a.btn { color: white; text-decoration: none; }
a.btn:hover { color: white; text-decoration: none; }

#main_content #acc_empty_modules { margin: 1.25em 0 0.75em 0; }
#main_content div.module_list h2 { width: 80%; float: left; margin-top: 0; }
#main_content div.module_list span.label { text-transform: none; float: right; display: block; line-height: 1.1em; margin: 2px 0 0 0; }
#main_content div.module_list + .shortened_textblock { margin-top: 0.5em; }
#main_content ul.modules { margin-left: 0; }
#main_content ul.modules li { padding-left: 0; background-image: none; margin-bottom: 0.5em; }
#main_content ul.modules li div.module_name { margin: 1.25em 0 0.75em 0; }
#main_content ul.modules li div.module_name h3 { width: 80%; float: left; margin: 0; }
#main_content ul.modules li div.module_name span.label { text-transform: none; float: right; display: block; line-height: 1.1em; margin: 2px 0 0 0; }
#main_content ul.modules li .course_link, #main_content ul.modules li div.empty_module_title { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: block; padding: 6px 10px; border: 1px solid #eeeeee; background: #eeeeee; }
#main_content ul.modules li .course_link:hover, #main_content ul.modules li div.empty_module_title:hover { border: 1px solid #dddddd; background: #dddddd; text-decoration: none; color: #0066cc; cursor: pointer; }
#main_content ul.modules li .course_link .label, #main_content ul.modules li div.empty_module_title .label { margin-right: 5px; }
#main_content ul.modules li .course_link i, #main_content ul.modules li div.empty_module_title i { vertical-align: text-bottom; }
#main_content ul.modules li .course_link a, #main_content ul.modules li div.empty_module_title a { text-decoration: none; }
#main_content ul.modules li .course_link b, #main_content ul.modules li div.empty_module_title b { margin-right: 5px; color: #0066cc; vertical-align: bottom; }
#main_content ul.modules li .course_link .shortened_textblock b, #main_content ul.modules li div.empty_module_title .shortened_textblock b { text-decoration: none; color: #333333; }
#main_content ul.modules li div.empty_module_title { padding: 0px 0px; }
#main_content ul.modules li div.empty_module_title a { position: relative; }
#main_content ul.modules li div.empty_module_title a h3 { float: left; padding: 0; margin: 0 0 0 0px; }
#main_content ul.modules li div.empty_module_title a span.badge { margin-left: 5px; }
#main_content ul.modules li div.empty_module_title a span.badge:hover { text-decoration: none; background-color: #999999; }
#main_content ul.modules li div.empty_module_title a .icon-minus-sign { position: absolute; top: 9px; right: 10px; opacity: 0.6; }
#main_content ul.modules li div.empty_module_title a .icon-plus-sign { position: absolute; top: 9px; right: 10px; opacity: 0.6; }
#main_content ul.modules .empty_module_list { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #eeeeee; border: 1px solid #eeeeee; }
#main_content ul.modules .empty_module_list ul li { background-image: url(../../images/list_bullet.gif); background-position: 0 7px; background-repeat: no-repeat; margin: 0; line-height: 1.5em; }
#main_content ul.modules .empty_module_list ul li div { padding-left: 10px; }
#main_content .modules_container .shortened_textblock { border-color: #999999; }
#main_content .modules_container .opened_info { border-color: #999999; }

div.popover.modules_filter .popover-inner { width: 281px; }
div.popover.modules_filter .popover-content { padding: 0; }
div.popover.modules_filter .popover-content p { margin-bottom: 10px; }
div.popover.modules_filter .popover-content ul { margin: 0; }
div.popover.modules_filter .popover-content ul li { padding: 0; }
div.popover.modules_filter .popover-content ul li a { text-transform: uppercase; font-weight: bold; background: #eeeeee; border-bottom: 1px solid #cccccc; display: block; padding: 4px 10px; font-size: 85%; }
div.popover.modules_filter .popover-content ul li a:hover { text-decoration: none; background: #0066cc; color: white; }
div.popover.modules_filter .popover-content ul li ul { border-bottom: 1px solid #999999; }
div.popover.modules_filter .popover-content ul li ul li a { text-transform: none; font-weight: normal; background: white; font-size: 85%; border-bottom: 1px solid #dddddd; }
div.popover.modules_filter .popover-content ul li ul li a .badge { font-size: 85%; }
div.popover.modules_filter .popover-content ul li ul li a:hover .badge { color: #0066cc; background-color: white; }
div.popover.modules_filter .popover-content ul li ul li:last-child a { border-bottom: none; }
div.popover.modules_filter .popover-content ul li.active a { background: #0066cc; color: white; }
div.popover.modules_filter .popover-content ul li.active a .badge { color: #0066cc; background-color: white; }
div.popover.modules_filter .popover-title { height: 0; margin-top: 0; }
div.popover.modules_filter .close { display: none; }

.label_container .label { margin-right: 10px; }
.label_container b { margin-right: 5px; color: black; vertical-align: bottom; }

.label.mixedcase { text-transform: none; }

.label_container_right .label { margin-right: 10px; text-transform: none; }

.label.bright { background-color: #999999; }

#main_content div.series { background-image: none; padding-left: 0; margin-bottom: 0.5em; }
#main_content div.series .btn { padding: 4px; font-size: 85%; color: #0066cc; border-color: #dddddd; background-color: #dddddd; }
#main_content div.series .btn:hover { color: #003366; }
#main_content div.series > span, #main_content div.series .accordion-body span { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; position: relative; display: block; padding: 6px 10px; border: 1px solid #eeeeee; background: #eeeeee; margin-bottom: 0.5em; clear: both; }
#main_content div.series > span .icon-minus-sign, #main_content div.series .accordion-body span .icon-minus-sign { position: absolute; top: 12px; right: 10px; opacity: 0.6; }
#main_content div.series > span .icon-plus-sign, #main_content div.series .accordion-body span .icon-plus-sign { position: absolute; top: 9px; right: 10px; opacity: 0.6; }
#main_content div.series > span:hover, #main_content div.series .accordion-body span:hover { border: 1px solid #dddddd; background: #dddddd; text-decoration: none; cursor: pointer; }
#main_content div.series > span .label, #main_content div.series .accordion-body span .label { margin-right: 10px; }
#main_content div.series > span .course_date_time + div > p, #main_content div.series > span .course_title + div > p, #main_content div.series .accordion-body span .course_date_time + div > p, #main_content div.series .accordion-body span .course_title + div > p { margin-top: 0.5em; }
#main_content div.series .accordion.appointments { margin-bottom: 0; }
#main_content div.series .accordion.appointments .accordion-toggle { font-weight: bold; }
#main_content div.series .accordion.appointments .accordion-toggle .badge { float: right; line-height: 1.1em; display: block; margin: 3px 0 0 0; background-color: #999999; }
#main_content div.series .accordion.appointments .accordion-toggle .badge:hover { background-color: #999999; }
#main_content div.series .accordion.appointments .accordion-body { background-color: #f5f5f5; }
#main_content div.series .accordion.appointments .accordion-body .accordion-inner { background-color: white; padding: 0; }
#main_content div.series .accordion.appointments .accordion-body .accordion-inner span { -webkit-border-radius: 0; border-radius: 0; margin-bottom: 0; }
#main_content div.series span.details_selected { background: #dddddd; border: 1px solid #dddddd; cursor: auto; }
#main_content div.series span.details_selected:hover { cursor: auto; }
#main_content div.series span.details_selected .appointment_details_container .appointment_details_column { width: 278px; float: left; margin: 10px 10px 0 0; }
#main_content div.series .all_series_opener { float: right; }
#main_content .series_name { font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size: 110%; text-transform: uppercase; color: #888888; padding: 0 0 6px 0; display: block; padding-top: 10px; }
#main_content h3 + div.series .series_name:first-child { padding-top: 2px; }

.link_mimic:hover { cursor: pointer; }

.link_back { display: block; padding: 10px 0 0 0; }

#main_content .expiry_info, #main_content .expiry_info:hover { color: #0066cc; background: #ebeff3; border: 1px solid #0066cc; }

.course_info_sidebar p:last-child { margin-bottom: 0; }
.course_info_sidebar .btn { text-align: left; background-color: #0066cc; border: none; }
.course_info_sidebar .btn:hover { background-color: #003366; border: none; }

#main_content ul.social_share_privacy_area { padding: 4px 0 0 10px !important; border: 1px solid #dddddd; width: 460px; }
#main_content ul.social_share_privacy_area li { background-image: none; }
#main_content ul.social_share_privacy_area li iframe { width: 140px !important; }
#main_content ul.social_share_privacy_area li .dummy_btn { margin-left: 2px !important; }
#main_content ul.social_share_privacy_area li .switch { width: 13px; }
#main_content ul.social_share_privacy_area li .help_info { background-color: #f4f4f4; }
#main_content ul.social_share_privacy_area li.facebook { width: 160px !important; }
#main_content ul.social_share_privacy_area li.twitter { width: 130px !important; }
#main_content ul.social_share_privacy_area li.gplus { width: 105px !important; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu { width: 175px; height: 115px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu .settings { background-color: #f4f4f4; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset { padding: 0 4px 4px; line-height: 18px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend { padding: 4px 0; width: 175px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label { line-height: 14px; }
#main_content ul.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input { margin: 2px 10px 2px 0; }

.hidden { display: none; }

.link_list_arrow_medium.modules_fancybox { margin-top: 10px; }
.link_list_arrow_medium.modules_fancybox li { margin-bottom: 10px; }
.link_list_arrow_medium.modules_fancybox li .link_arrow_medium { background-position: 0 -243px; }
