/* .toolbar .toolbar-bar .contextual-toolbar-tab.toolbar-tab {
    float: right;
}

[dir="rtl"] .toolbar .toolbar-bar .contextual-toolbar-tab.toolbar-tab {
    float: left;
}

.toolbar .toolbar-bar .contextual-toolbar-tab .toolbar-item {
    margin: 0;
}

.toolbar .toolbar-bar .contextual-toolbar-tab .toolbar-item.is-active {
    background-image: -webkit-linear-gradient(rgb(78,159,234) 0%,rgb(69,132,221) 100%);
    background-image: linear-gradient(rgb(78,159,234) 0%,rgb(69,132,221) 100%);
}

.toolbar .toolbar-bar .contextual-toolbar-tab.toolbar-tab.hidden {
    display: none;
}

.toolbar .toolbar-menu,[dir="rtl"] .toolbar .toolbar-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.toolbar .toolbar-box {
    position: relative;
    display: block;
    width: auto;
    line-height: 1em;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul {
    display: none;
}

.toolbar .toolbar-tray-horizontal .toolbar-menu .toolbar-handle {
    display: none;
}

.toolbar-tray-open .toolbar-menu .menu-item--expanded ul {
    display: none;
}

.toolbar .toolbar-tray-vertical li.open > ul {
    display: block;
}

.toolbar .toolbar-tray-vertical .toolbar-handle + a {
    margin-right: 3em;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-handle + a {
    margin-right: 0;
    margin-left: 3em;
}

.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a,.toolbar .toolbar-tray a.is-active {
    color: #000;
    font-weight: bold;
}

@media screen and (max-width: 319px) {
    .toolbar .toolbar-tray-vertical.is-active {
        width:100%;
    }
}

.toolbar .level-2 > ul {
    border-top-color: #e5e5e5;
    border-bottom-color: #ccc;
    background-color: #fafafa;
}

.toolbar .level-3 > ul {
    border-top-color: #ddd;
    border-bottom-color: #c5c5c5;
    background-color: #f5f5f5;
}

.toolbar .level-4 > ul {
    border-top-color: #d5d5d5;
    border-bottom-color: #bbb;
    background-color: #eee;
}

.toolbar .level-5 > ul {
    border-top-color: #ccc;
    border-bottom-color: #b5b5b5;
    background-color: #e5e5e5;
}

.toolbar .level-6 > ul {
    border-top-color: #c5c5c5;
    border-bottom-color: #aaa;
    background-color: #eee;
}

.toolbar .level-7 > ul {
    border-top-color: #ccc;
    border-bottom-color: #b5b5b5;
    background-color: #fafafa;
}

.toolbar .level-8 > ul {
    border-top-color: #ddd;
    border-bottom-color: #ccc;
    background-color: #ddd;
}

.toolbar .toolbar-handle:hover {
    cursor: pointer;
}

.toolbar .toolbar-icon.toolbar-handle {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    height: 100%;
    padding: 0;
}

[dir="rtl"] .toolbar .toolbar-icon.toolbar-handle {
    right: auto;
    left: 0;
    padding: 0;
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94,158,214);
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

.ui-icon-background,.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: normal;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none;
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)";
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_555555_256x240.png);
}

.ui-state-active .ui-icon,.ui-button:active .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777777_256x240.png);
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    -ms-filter: "alpha(opacity=30)";
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666666;
    box-shadow: 0 0 5px #666666;
}

.calendar-calendar tr.odd,.calendar-calendar tr.even {
    background-color: #fff;
}

.calendar-calendar table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    clear: both;
}

.calendar-calendar .month-view table {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
    clear: both;
}

.calendar-calendar .year-view td {
    width: 32%;
    padding: 1px;
    border: none;
}

.calendar-calendar .year-view td table td {
    width: 13%;
    padding: 0;
}

.calendar-calendar tr {
    padding: 0;
    margin: 0;
    background-color: white;
}

.calendar-calendar th {
    color: #fff;
    background-color: #ccc;
    text-align: center;
    margin: 0;
}

.calendar-calendar th a {
    font-weight: bold;
    color: #fff;
    background-color: #ccc;
}

.calendar-calendar td {
    width: 12%;
    min-width: 12%;
    border: 1px solid #ccc;
    color: #777;
    text-align: right;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.calendar-calendar .mini {
    border: none;
}

.calendar-calendar td.week {
    width: 1%;
    min-width: 1%;
}

.calendar-calendar .week {
    clear: both;
    font-style: normal;
    color: #555;
    font-size: 0.8em;
}

.calendar-calendar .week a {
    font-weight: normal;
}

.calendar-calendar .inner {
    min-height: 5em;
    height: auto;
    padding: 0;
    margin: 0;
}

.calendar-calendar .inner div {
    padding: 0;
    margin: 0;
}

.calendar-calendar .inner p {
    padding: 0 0 .8em 0;
    margin: 0;
}

.calendar-calendar td a {
    font-weight: bold;
    text-decoration: none;
}

.calendar-calendar td a:hover {
    text-decoration: underline;
}

.calendar-calendar td.year,.calendar-calendar td.month {
    text-align: center;
}

.calendar-calendar th.days {
    color: #ccc;
    background-color: #224;
    text-align: center;
    padding: 1px;
    margin: 0;
}

.calendar-calendar div.day {
    float: right;
    text-align: center;
    padding: 0.125em 0.25em 0 0.25em;
    margin: 0;
    background-color: #f3f3f3;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: gray;
    clear: both;
    width: 1.5em;
}

.calendar-calendar div.calendar {
    background-color: #fff;
    border: solid 1px #ddd;
    text-align: left;
    margin: 0 .25em .25em 0;
    width: 96%;
    float: right;
    clear: both;
}

.calendar-calendar .day-view div.calendar {
    float: none;
    width: 98%;
    margin: 1% 1% 0 1%;
}

.calendar-calendar div.title {
    font-size: .8em;
    text-align: center;
}

.calendar-calendar div.title a {
    color: #000;
}

.calendar-calendar div.title a:hover {
    color: #c00;
}

.calendar-calendar .content {
    clear: both;
    padding: 3px 3px 3px 5px;
}

.calendar div.form-item {
    white-space: normal;
}

table td.mini,table th.mini,table.mini td.week {
    padding: 0 1px 0 0;
    margin: 0;
}

table td.mini a {
    font-weight: normal;
}

.calendar-calendar .mini-day-off {
    padding: 0;
}

.calendar-calendar .mini-day-on {
    padding: 0;
}

table .mini-day-on a {
    text-decoration: underline;
}

.calendar-calendar .mini .title {
    font-size: .8em;
}

.mini .calendar-calendar .week {
    font-size: .7em;
}

.mini-row {
    width: 100%;
    border: none;
}

.mini {
    width: 32%;
    vertical-align: top;
}

.calendar-calendar .stripe {
    height: 5px;
    width: auto;
    font-size: 1px !important;
    line-height: 1px !important;
}

.calendar-calendar .day-view .stripe {
    width: 100%;
}

table.calendar-legend {
    background-color: #ccc;
    width: 100%;
    margin: 0;
    padding: 0;
}

table.calendar-legend tr.odd .stripe,table.calendar-legend tr.even .stripe {
    height: 12px !important;
    font-size: 9px !important;
    line-height: 10px !important;
}

.calendar-legend td {
    text-align: left;
}

.calendar-empty {
    font-size: 1px;
    line-height: 1px;
}

.calendar-calendar td.calendar-agenda-hour {
    font-family: serif;
    text-align: right;
    border: none;
    border-top: 1px #333 dotted;
    padding-top: .25em;
    width: 1%;
}

.calendar-calendar td.calendar-agenda-no-hours {
    min-width: 1%;
}

.calendar-calendar td.calendar-agenda-hour .calendar-hour {
    font-size: 1.2em;
    font-weight: bold;
}

.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
    font-size: 1em;
}

.calendar-calendar td.calendar-agenda-items {
    border: 1px #333 dotted;
    text-align: left;
}

.calendar-calendar td.calendar-agenda-items div.calendar {
    width: auto;
    padding: .25em;
    margin: 0;
}

.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 1em 0;
    background-color: #fff;
}

.calendar-date-select form {
    text-align: right;
    float: right;
    width: 25%;
}

.calendar-date-select div,.calendar-date-select input,.calendar-date-select label {
    text-align: right;
    padding: 0;
    margin: 0;
    float: right;
    clear: both;
}

.calendar-date-select .description {
    float: right;
}

.calendar-label {
    font-weight: bold;
    display: block;
    clear: both;
}

.calendar-calendar div.date-nav {
    background-color: #ccc;
    color: #777;
    width: auto;
    border: 1px solid #ccc;
}

.calendar-calendar div.date-nav a,.calendar-calendar div.date-nav h3 {
    color: #777;
}

.calendar-calendar th.days {
    background-color: #eee;
    color: #777;
    font-weight: bold;
    border: 1px solid #ccc;
}

.calendar-calendar td.empty {
    background: #ccc;
    border-color: #ccc;
}

.calendar-calendar table.mini td.empty {
    background: #fff;
    border-color: #fff;
}

.calendar-calendar td div.day {
    border: 1px solid #ccc;
    border-top: none;
    border-right: none;
    margin-bottom: 2px;
}

.calendar-calendar td .inner div,.calendar-calendar td .inner div a {
    background: #eee;
}

.calendar-calendar div.calendar {
    border: none;
    font-size: x-small;
}

.calendar-calendar td .inner div.calendar div,.calendar-calendar td .inner div.calendar div a {
    border: none;
    background: #ffc;
    padding: 0 2px;
}

.calendar-calendar td .inner div.calendar div.calendar-more,.calendar-calendar td .inner div.calendar div.calendar-more a {
    color: #444;
    background: #fff;
    text-align: right;
}

.calendar-calendar td .inner .view-field,.calendar-calendar td .inner .view-field a {
    color: #444;
    font-weight: normal;
}

.calendar-calendar td span.date-display-single,.calendar-calendar td span.date-display-start,.calendar-calendar td span.date-display-end,.calendar-calendar td span.date-display-separator {
    font-weight: bold;
}

.calendar-calendar td .inner div.day a {
    color: #4b85ac;
}

.calendar-calendar tr td.today,.calendar-calendar tr.odd td.today,.calendar-calendar tr.even td.today {
    background-color: #c3d6e4;
}

.calendar-calendar td .inner div.calendar div div.view-data-node-data-field-date-field-date-value {
    border-bottom: 1px solid #ccc;
}

nav.pager > ul {
    list-style: none;
}

.calendar-calendar tr.odd,.calendar-calendar tr.even {
    background-color: #fff;
}

.calendar-calendar table {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

.calendar-calendar .month-view table {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

.calendar-calendar .year-view td {
    width: 32%;
    padding: 1px;
    border: none;
}

.calendar-calendar .year-view td table td {
    width: 13%;
    padding: 0;
}

.calendar-calendar tr {
    margin: 0;
    padding: 0;
    background-color: white;
}

.calendar-calendar th {
    margin: 0;
    text-align: center;
}

.calendar-calendar th a {
    font-weight: bold;
}

.calendar-calendar td {
    width: 14%;
    margin: 0;
    padding: 0;
    text-align: right;
    vertical-align: top;
    color: #777;
    border: 1px solid #ccc;
}

.calendar-calendar .mini {
    border: none;
}

.calendar-calendar td.week {
    width: 1%;
    min-width: 1%;
}

.calendar-calendar .week {
    clear: both;
    color: #555;
    font-size: 0.8em;
    font-style: normal;
}

.calendar-calendar .inner {
    height: auto;
    margin: 0;
    padding: 0;
}

.calendar-calendar .inner div {
    margin: 0;
    padding: 0;
}

.calendar-calendar .inner p {
    margin: 0;
    padding: 0 0 0.8em 0;
}

.calendar-calendar td a {
    text-decoration: none;
    font-weight: bold;
}

.calendar-calendar td a:hover {
    text-decoration: underline;
}

.calendar-calendar td.year,.calendar-calendar td.month {
    text-align: center;
}

.calendar-calendar th.days {
    margin: 0;
    padding: 1px;
    text-align: center;
    color: #ccc;
    background-color: #224;
}

.calendar-calendar div.day {
    float: right;
    clear: both;
    width: 1.5em;
    margin: 0;
    padding: 0.125em 0.25em 0 0.25em;
    text-align: center;
    border: 1px solid gray;
    border-width: 0 0 1px 1px;
    background-color: #f3f3f3;
}

.calendar-calendar div.calendar {
    float: right;
    clear: both;
    width: 96%;
    margin: 0 0.25em 0.25em 0;
    text-align: left;
    border: solid 1px #ddd;
    background-color: #fff;
}

.calendar-calendar .day-view div.calendar {
    float: none;
    width: 98%;
    margin: 1% 1% 0 1%;
}

.calendar-calendar div.title {
    text-align: center;
    font-size: 0.8em;
}

.calendar-calendar div.title a {
    color: #000;
}

.calendar-calendar div.title a:hover {
    color: #c00;
}

.calendar-calendar .content {
    clear: both;
    padding: 3px;
    padding-left: 5px;
}

.calendar div.form-item {
    white-space: normal;
}

table td.mini,table th.mini,table.mini td.week {
    margin: 0;
    padding: 0 1px 0 0;
}

table td.mini a {
    font-weight: normal;
}

.calendar-calendar .mini-day-off {
    padding: 0;
}

.calendar-calendar .mini-day-on {
    padding: 0;
}

table .mini-day-on a {
    text-decoration: underline;
}

.calendar-calendar .mini .title {
    font-size: 0.8em;
}

.mini .calendar-calendar .week {
    font-size: 0.7em;
}

.mini-row {
    width: 100%;
    border: none;
}

.mini {
    width: 32%;
    vertical-align: top;
}

.calendar-calendar .stripe {
    width: auto;
    height: 5px;
    font-size: 1px !important;
    line-height: 1px !important;
}

.calendar-calendar .day-view .stripe {
    width: 100%;
}

table.calendar-legend {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #ccc;
}

table.calendar-legend tr.odd .stripe,table.calendar-legend tr.even .stripe {
    height: 12px !important;
    font-size: 9px !important;
    line-height: 10px !important;
}

.calendar-legend td {
    padding-left: 5px;
    text-align: left;
}

.calendar-empty {
    font-size: 1px;
    line-height: 1px;
}

.calendar-calendar td.calendar-agenda-hour {
    width: 1%;
    padding-top: 0.25em;
    text-align: right;
    border: none;
    border-top: 1px solid #ccc;
}

.calendar-calendar td.calendar-agenda-no-hours {
    min-width: 1%;
}

.calendar-calendar td.calendar-agenda-hour .calendar-hour {
    font-size: 1.2em;
    font-weight: bold;
}

.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
    font-size: 1em;
}

.calendar-calendar td.calendar-agenda-items {
    text-align: left;
    border: 1px solid #ccc;
}

.calendar-calendar td.calendar-agenda-items div.calendar {
    width: auto;
    margin: 0;
    padding: 0.25em;
}

.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
    width: 100%;
    padding: 1em 0;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
}

.calendar-date-select form {
    float: right;
    width: 25%;
    text-align: right;
}

.calendar-date-select div,.calendar-date-select input,.calendar-date-select label {
    float: right;
    clear: both;
    margin: 0;
    padding: 0;
    text-align: right;
}

.calendar-date-select .description {
    float: right;
}

.calendar-label {
    display: block;
    clear: both;
    font-weight: bold;
}

.calendar-calendar div.date-nav {
    width: auto;
    padding: 0.2em;
    color: #777;
    border: 1px solid #ccc;
    background-color: #ccc;
}

.calendar-calendar div.date-nav a,.calendar-calendar div.date-nav h3 {
    text-decoration: none;
    color: #777;
}

.calendar-calendar th.days {
    color: #777;
    border: 1px solid #ccc;
    background-color: #eee;
    font-weight: bold;
}

.calendar-calendar td.empty {
    color: #cc9;
    border-color: #ccc;
    background: #ccc;
}

.calendar-calendar table.mini td.empty {
    border-color: #fff;
    background: #fff;
}

.calendar-calendar td div.day {
    margin-bottom: 2px;
    border: 1px solid #ccc;
    border-top: none;
    border-right: none;
}

.calendar-calendar td .inner div,.calendar-calendar td .inner div a {
    background: #eee;
}

.calendar-calendar div.calendar {
    border: none;
    font-size: x-small;
}

.calendar-calendar td .inner div.calendar div,.calendar-calendar td .inner div.calendar div a {
    padding: 0;
    border: none;
    background: #ffc;
}

.calendar-calendar td .inner div.calendar div.calendar-more,.calendar-calendar td .inner div.calendar div.calendar-more a {
    text-align: right;
    color: #444;
    background: #fff;
}

.calendar-calendar td .inner .view-field,.calendar-calendar td .inner .view-field a {
    color: #444;
    font-weight: normal;
}

.calendar-calendar td span.date-display-single,.calendar-calendar td span.date-display-start,.calendar-calendar td span.date-display-end,.calendar-calendar td span.date-display-separator {
    font-weight: bold;
}

.calendar-calendar td .inner div.day a {
    color: #4b85ac;
}

.calendar-calendar tr td.today,.calendar-calendar tr.odd td.today,.calendar-calendar tr.even td.today {
    background-color: #c3d6e4;
}

.calendar-calendar tbody {
    border-top: none;
}

.calendar-calendar .month-view .full .inner,.calendar-calendar .week-view .full .multi-day .inner {
    height: auto;
    min-height: auto;
}

.calendar-calendar .week-view .full .calendar-agenda-hour,.calendar-calendar .month-view .full .single-day .inner .view-item {
    float: left;
    width: 100%;
}

.calendar-calendar .week-view .full .calendar-agenda-hour,.calendar-calendar .day-view .full .calendar-agenda-hour {
    padding-right: 2px;
}

.calendar-calendar .week-view .full .calendar-agenda-hour {
    width: 6%;
    min-width: 0;
}

.calendar-calendar .week-view .full .days {
    width: 13%;
}

.calendar-calendar .month-view .full div.calendar,.calendar-calendar .week-view .full div.calendar,.calendar-calendar .day-view div.calendar {
    width: auto;
}

.calendar-calendar .month-view .full tr.date-box,.calendar-calendar .month-view .full tr.date-box td,.calendar-calendar .month-view .full tr.multi-day,.calendar-calendar .month-view .full tr.multi-day td {
    height: 19px;
    max-height: 19px;
}

.calendar-calendar .month-view .full tr.single-day .no-entry,.calendar-calendar .month-view .full tr.single-day .no-entry .inner {
    height: 44px !important;
    line-height: 44px;
}

.calendar-calendar .month-view .full tr.single-day .noentry-multi-day,.calendar-calendar .month-view .full tr.single-day .noentry-multi-day .inner {
    height: 22px !important;
    line-height: 22px;
}

.calendar-calendar .month-view .full td,.calendar-calendar .week-view .full td,.calendar-calendar .day-view td {
    padding: 1px 2px 0 2px;
    vertical-align: top;
}

.calendar-calendar .month-view .full td.date-box {
    height: 1%;
    padding-bottom: 2px;
    border-bottom: 0;
}

.calendar-calendar .month-view .full .week {
    font-size: inherit;
}

.calendar-calendar .month-view .full .week a,.calendar-calendar .week-view .full .week a {
    color: #4b85ac;
}

.calendar-calendar .month-view .full td .inner div.day,.calendar-calendar .month-view .full td .inner div.day a {
    margin-bottom: 0;
    border: none;
    background: none;
}

.calendar-calendar .month-view .full td.date-box .inner,.calendar-calendar .week-view .full td.date-box .inner {
    min-height: inherit;
}

.calendar-calendar .month-view .full td.multi-day,.calendar-calendar .week-view .full td.multi-day {
    border-top: 0;
    border-bottom: 0;
}

.calendar-calendar .week-view .full .first td.multi-day {
    border-top: 1px solid #ccc;
}

.calendar-calendar .month-view .full td.single-day {
    border-top: 0;
}

.calendar-calendar .month-view .full td.multi-day .inner,.calendar-calendar .week-view .full td.multi-day .inner,.calendar-calendar .day-view .full td.multi-day .inner {
    position: relative;
    width: auto;
    min-height: inherit;
}

.calendar-calendar .month-view .full td.multi-day.no-entry {
    min-height: 0;
}

.calendar-calendar .month-view .full td.single-day .calendar-empty,.calendar-calendar .month-view .full td.single-day.empty,.calendar-calendar .month-view .full td.date-box.empty {
    background: #f4f4f4;
}

.calendar-calendar .month-view .full td.single-day .inner div,.calendar-calendar .month-view .full td.single-day .inner div a,.calendar-calendar .month-view .full td.multi-day .inner div,.calendar-calendar .month-view .full td.multi-day .inner div a,.calendar-calendar .month-view .full td .inner div.calendar.monthview div,.calendar-calendar .month-view .full td .inner div.calendar.monthview div a,.calendar-calendar .week-view .full td.single-day .inner div,.calendar-calendar .week-view .full td.single-day .inner div a,.calendar-calendar .week-view .full td.multi-day .inner div,.calendar-calendar .week-view .full td.multi-day .inner div a,.calendar-calendar .week-view .full td .inner div.calendar.weekview div,.calendar-calendar .week-view .full td .inner div.calendar.weekview div a,.calendar-calendar .day-view .full td .inner div.view-item,.calendar-calendar .day-view .full td .inner div.calendar div,.calendar-calendar .day-view .full td .inner div.calendar div a {
    background: none;
}

.calendar-calendar .day-view .full td .inner div.calendar div,.calendar-calendar .day-view .full td .inner div.calendar div a {
    margin: 0 3px;
}

.calendar-calendar .day-view .full td .inner div.calendar div.stripe {
    margin: 0;
}

.calendar-calendar .month-view .full tr td.today,.calendar-calendar .month-view .full tr.odd td.today,.calendar-calendar .month-view .full tr.even td.today {
    border-right: 2px solid #7c7f12;
    border-left: 2px solid #7c7f12;
    background: none;
}

.calendar-calendar .month-view .full td.date-box.today {
    border-width: 2px 2px 0 2px;
    border-style: solid;
    border-color: #7c7f12;
}

.calendar-calendar .month-view .full tr td.single-day.today {
    border-bottom: 2px solid #7c7f12;
}

.calendar-calendar .month-view .full tr td.multi-day.starts-today {
    border-left: 2px solid #7c7f12;
}

.calendar-calendar .month-view .full tr td.multi-day.ends-today {
    border-right: 2px solid #7c7f12;
}

.calendar-calendar .month-view .full tr td.multi-day,.calendar-calendar .month-view .full tr td.single-day {
    border-top: 0;
}

.calendar-calendar .month-view .full tr td.multi-day,.calendar-calendar .month-view .full tr td.date-box {
    border-bottom: 0;
}

.calendar-calendar .month-view .full .inner .monthview,.calendar-calendar .week-view .full .inner .weekview,.calendar-calendar .day-view .full .inner .dayview {
    position: relative;
    display: block;
    float: none;
    width: auto;
    margin: 0.25em auto;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.calendar-calendar .month-view .full td.single-day div.monthview,.calendar-calendar .week-view .full td.single-day div.weekview,.calendar-calendar .day-view .full td.single-day div.dayview {
    overflow: hidden;
    width: auto;
    padding: 0 3px;
    background: #ffc;
}

.calendar-calendar .month-view .full td.single-day .calendar-more div.monthview {
    background: none;
}

.calendar-calendar .day-view td div.dayview {
    padding: 0;
}

.calendar-calendar .month-view .full td.multi-day div.monthview,.calendar-calendar .week-view .full td.multi-day div.weekview,.calendar-calendar .day-view .full td.multi-day div.dayview {
    position: relative;
    overflow: hidden;
    height: 1.9em;
    margin: 0 auto;
    color: #fff;
    background: #74a5d7;
}

.calendar-calendar .week-view .full td.multi-day div.weekview {
    height: 3.5em;
}

.calendar-calendar .month-view .full td.multi-day .inner .view-field,.calendar-calendar .month-view .full td.multi-day .inner .view-field a,.calendar-calendar .week-view .full td.multi-day .inner .view-field,.calendar-calendar .week-view .full td.multi-day .inner .view-field a,.calendar-calendar .day-view .full td.multi-day .inner .view-field,.calendar-calendar .day-view .full td.multi-day .inner .view-field a {
    color: #fff;
}

.calendar-calendar .day-view .full td.multi-day div.dayview,.calendar-calendar .week-view .full td.multi-day div.weekview {
    margin-bottom: 2px;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field {
    float: left;
    margin-right: 3px;
    white-space: nowrap;
}

.calendar-calendar .week-view .full td.multi-day .calendar.weekview .view-field {
    display: inline;
    margin-right: 3px;
    white-space: nowrap;
}

.calendar-calendar .day-view .full td.multi-day .calendar.weekview .view-field {
    display: block;
}

.calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,.calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
    position: absolute;
    left: 5px;
    width: 3000px;
}

.calendar-calendar .day-view td .stripe,.calendar-calendar .month-view .full td .stripe,.calendar-calendar .week-view .full td .stripe {
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.calendar-calendar .full td.single-day .continuation,.calendar-calendar .full td.single-day .continues,.calendar-calendar .full td.single-day .cutoff {
    display: none;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continuation,.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    float: left;
    height: 1.9em;
    margin-right: 3px;
}

.calendar-calendar .week-view .full td.multi-day .inner .weekview .continuation {
    height: 2.75em;
    margin-right: 8px;
    padding-top: 0.75em;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    position: absolute;
    z-index: 1;
    right: 0;
    width: 10px;
    height: 1.9em;
    padding-left: 6px;
    text-align: left;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background: #74a5d7;
}

.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    height: 2.75em;
    padding-top: 0.75em;
}

.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    width: 8px;
    padding-left: 0;
}

.calendar-calendar .week-view .full td.multi-day {
    padding: 2px;
}

.calendar-calendar .week-view td.single-day div.calendar {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.calendar-calendar .week-view .full tr.last td.multi-day {
    border-bottom: 1px solid #ccc;
}

.view .date-nav-wrapper .clear-block {
    margin-bottom: 10px;
}

.view .date-nav-wrapper {
    position: relative;
    width: 100%;
    margin-top: 5px;
}

.view .date-nav-wrapper .date-nav {
    position: relative;
    height: 30px;
    height: auto;
    min-height: 30px;
    margin-bottom: 10px;
    border: 0;
    background-color: transparent;
}

.view .date-nav-wrapper .date-prev a,.view .date-nav-wrapper .date-next a {
    text-decoration: none;
    color: inherit;
    font-size: 12px;
}

.view .date-nav-wrapper.date-nav a:hover {
    text-decoration: underline;
}

.view .date-nav-wrapper .date-prev {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 60px;
    left: auto;
    float: none;
    width: auto;
    padding: 5px 0;
    text-align: right;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    background: none repeat scroll 0 0 #dfdfdf;
    font-size: 12px;
}

.block-views .view .date-nav-wrapper .date-prev {
    right: auto;
    left: 0;
}

.view .date-nav-wrapper .date-prev a {
    margin-left: 10px;
    font-weight: bold;
}

.view .date-nav-wrapper .date-heading {
    position: relative;
    z-index: 0;
    top: 0;
    width: 100%;
    text-align: center;
}

.view .date-nav-wrapper .date-heading h3 {
    font-size: 1.7em;
    line-height: 30px;
}

.view .date-nav-wrapper .date-next {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    float: none;
    width: auto;
    padding: 5px 0;
    text-align: right;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background: none repeat scroll 0 0 #dfdfdf;
    font-size: 12px;
}

.view .date-nav-wrapper .date-next a {
    margin-right: 10px;
    font-weight: bold;
}

.attachment .calendar-calendar {
    clear: both;
    margin-top: 20px;
}

.calendar-calendar th a,.attachment .calendar-calendar th {
    border: 0;
    background-color: transparent;
}

.attachment .calendar-calendar th.calendar-agenda-hour {
    text-align: right;
    color: #777;
    font-weight: bold;
}

.view-calendar .feed-icon {
    margin-top: 5px;
}

.view table.mini .date-prev,.view table.mini .date-next {
    background: none;
}

.date-nav div.date-prev,.date-nav div.date-next,.date-nav {
    width: auto;
}

ul.calendar-links,.region-content ul.calendar-links {
    margin: 0;
    padding: 0;
}

.year-view div.month-view div.date-nav {
    min-height: 20px;
    background-color: #dfdfdf;
}

.contextual {
    position: absolute;
    z-index: 500;
    top: 6px;
    right: 0;
}

[dir="rtl"] .contextual {
    right: auto;
    left: 0;
}

.contextual-region.focus {
    outline: 1px dashed #d6d6d6;
    outline-offset: 1px;
}

.contextual .trigger {
    position: relative;
    right: 6px;
    float: right;
    overflow: hidden;
    margin: 0;
    padding: 0 2px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 13px;
    background-color: #fff;
    background-attachment: scroll;
}

[dir="rtl"] .contextual .trigger {
    right: auto;
    left: 6px;
    float: left;
}

.contextual.open .trigger {
    z-index: 2;
    border: 1px solid #ccc;
    border-bottom-color: transparent;
    border-radius: 13px 13px 0 0;
    box-shadow: none;
}

.contextual-region .contextual .contextual-links {
    position: relative;
    top: -1px;
    right: 6px;
    float: right;
    clear: both;
    margin: 0;
    padding: 0.25em 0;
    text-align: left;
    white-space: nowrap;
    border: 1px solid #ccc;
    border-radius: 4px 0 4px 4px;
    background-color: #fff;
}

[dir="rtl"] .contextual-region .contextual .contextual-links {
    right: auto;
    left: 6px;
    float: left;
    text-align: right;
    border-radius: 0 4px 4px 4px;
}

.contextual-region .contextual .contextual-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
    border: none;
    background-color: #fff;
    line-height: 100%;
}

.contextual-region .contextual .contextual-links a {
    display: block;
    margin: 0.25em 0;
    padding: 0.4em 0.6em;
    color: #333;
    background-color: #fff;
    font-family: sans-serif;
    font-size: small;
    line-height: 0.8em;
}

.touchevents .contextual-region .contextual .contextual-links a {
    font-size: large;
}

.contextual-region .contextual .contextual-links a,.contextual-region .contextual .contextual-links a:hover {
    text-decoration: none;
}

.no-touchevents .contextual-region .contextual .contextual-links li a:hover {
    color: #000;
    background: #f7fcff;
}

.toolbar-bar .toolbar-icon-edit:before {
    background-image: url(/core/misc/icons/bebebe/pencil.svg);
}

.toolbar-bar .toolbar-icon-edit:active:before,.toolbar-bar .toolbar-icon-edit.is-active:before {
    background-image: url(/core/misc/icons/ffffff/pencil.svg);
}

.contextual .trigger {
    width: 26px !important;
    height: 26px !important;
    text-indent: -9999px;
    background-image: url(/core/misc/icons/bebebe/pencil.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px 16px;
}

.contextual .trigger:hover {
    background-image: url(/core/misc/icons/787878/pencil.svg);
}

.contextual .trigger:focus {
    outline: none;
    background-image: url(/core/misc/icons/5181c6/pencil.svg);
}

.quickedit-field.quickedit-editable,.quickedit-field .quickedit-editable {
    box-shadow: 0 0 0 2px #74b7ff;
}

.quickedit-field.quickedit-highlighted,.quickedit-form.quickedit-highlighted,.quickedit-field .quickedit-highlighted {
    box-shadow: 0 0 0 1px #74b7ff,0 0 0 2px #007fff;
}

.quickedit-field.quickedit-changed,.quickedit-form.quickedit-changed,.quickedit-field .quickedit-changed {
    box-shadow: 0 0 0 1px #fec17e,0 0 0 2px #f7870a;
}

.quickedit-editing.quickedit-validation-error,.quickedit-form.quickedit-validation-error {
    box-shadow: 0 0 0 1px #ee8b74,0 0 0 2px #fa2209;
}

.quickedit-editing.quickedit-editor-is-popup {
    box-shadow: none;
}

.quickedit-form .form-item .error {
    border: 1px solid #eea0a0;
}

.quickedit-form form {
    padding: 0.5em;
}

.quickedit-form .form-item {
    margin: 0;
}

.quickedit-form .form-wrapper {
    margin: 0.5em;
}

.quickedit-animate-invisible {
    opacity: 0;
}

.quickedit-animate-default {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.quickedit-animate-slow {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.quickedit-animate-delay-veryfast {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.quickedit-animate-delay-fast {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.quickedit-animate-disable-width {
    -webkit-transition: width 0s;
    transition: width 0s;
}

.quickedit-animate-only-visibility {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.quickedit-validation-errors .messages.error {
    background-color: white;
    box-shadow: 0 0 1px 1px red,0 0 3px 3px rgba(153,153,153,0.5);
}

.quickedit-form {
    background-color: white;
    box-shadow: 0 0 30px 4px #4f4f4f;
}

.quickedit-toolbar-container {
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-transition: all 1s;
    transition: all 1s;
    font-family: "Source Sans Pro","Lucida Grande",sans-serif;
}

.quickedit-toolbar-container > .quickedit-toolbar-content {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    padding: 0.1667em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: black;
    background-image: -webkit-linear-gradient(top,#fff,#e4e4e4);
    background-image: linear-gradient(to bottom,#fff,#e4e4e4);
}

.quickedit-toolbar-container > .quickedit-toolbar-pointer {
    position: absolute;
    z-index: 1;
    bottom: 2px;
    left: 18px;
    display: block;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #e4e4e4;
    box-shadow: 0 0 0 1px #818181,0 0 0 4px rgba(150,150,150,0.5);
}

[dir="rtl"] .quickedit-toolbar-container > .quickedit-toolbar-pointer {
    right: 18px;
    left: auto;
}

.quickedit-toolbar-container.quickedit-toolbar-pointer-top > .quickedit-toolbar-pointer {
    top: 2px;
    bottom: auto;
}

.quickedit-toolbar-container > .quickedit-toolbar-lining {
    position: absolute;
    z-index: 0;
    top: 7px;
    right: 0;
    bottom: 7px;
    left: 0;
    display: block;
    box-shadow: 0 0 0 1px #818181,0 3px 0 1px rgba(150,150,150,0.5);
}

.quickedit-toolbar-label {
    overflow: hidden;
    padding: 0.333em 0.4em;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-style: italic;
}

.quickedit-toolbar-label .field:after {
    content: " → ";
}

[dir="rtl"] .quickedit-toolbar-label .field:after {
    content: " ← ";
}

.quickedit-toolbar {
    font-family: "Droid sans","Lucida Grande",sans-serif;
}

.quickedit-toolbar-entity {
    padding: 0.1667em 0.2em;
}

.quickedit-toolbar-fullwidth {
    width: 100%;
}

.quickedit-toolgroup.wysiwyg-floated {
    float: right;
}

[dir="rtl"] .quickedit-toolgroup.wysiwyg-floated {
    float: left;
}

.quickedit-toolgroup.wysiwyg-main {
    clear: both;
    width: 100%;
    padding-left: 0;
}

[dir="rtl"] .quickedit-toolgroup.wysiwyg-main {
    padding-right: 0;
    padding-left: 0;
}

.quickedit-button {
    display: inline-block;
    margin: 0;
    padding: 0.345em;
    cursor: pointer;
    -webkit-transition: opacity 0.1s ease;
    transition: opacity 0.1s ease;
    opacity: 1;
    color: #5a5a5a;
    border: 1px solid #d2d2d2;
    background-color: #e4e4e4;
}

.quickedit-button[aria-hidden="true"] {
    visibility: hidden;
    opacity: 0;
}

.quickedit-button + .quickedit-button {
    margin-left: 0.2em;
}

[dir="rtl"] .quickedit-button + .quickedit-button {
    margin-right: 0.25em;
    margin-left: auto;
}

.quickedit-button:hover,.quickedit-button:active {
    color: #2e2e2e;
    border: 1px solid #a0a0a0;
    background-color: #c8c8c8;
}

.quickedit-toolbar-container .quickedit-button.action-cancel {
    border: 1px solid transparent;
    background-color: transparent;
}

.quickedit-button.action-save {
    color: white;
    border: 1px solid transparent;
    background-color: #50a0e9;
    background-image: -webkit-linear-gradient(top,#50a0e9,#4481dc);
    background-image: linear-gradient(to bottom,#50a0e9,#4481dc);
}

.quickedit-button.action-save:hover,.quickedit-button.action-save:active {
    border: 1px solid #a0a0a0;
}

.quickedit-button.action-saving,.quickedit-button.action-saving:hover,.quickedit-button.action-saving:active {
    color: #5a5a5a;
    border-color: #d2d2d2;
    background-color: #e4e4e4;
    background-image: none;
}

.quickedit .icon {
    position: relative;
    min-width: 2.5em;
    min-height: 1em;
}

.quickedit .icon.icon-only {
    text-indent: -9999px;
}

.quickedit .icon.icon-end {
    padding-right: 2.5em;
}

[dir="rtl"] .quickedit .icon.icon-end {
    padding-right: 0;
    padding-left: 2.5em;
}

.quickedit .icon:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
}

[dir="rtl"] .quickedit .icon:before {
    right: 0;
    left: auto;
}

.quickedit .icon-end:before {
    right: 0.5em;
    left: auto;
    width: 18px;
}

[dir="rtl"] .quickedit .icon-end:before {
    right: auto;
    left: 0.5em;
}

.quickedit button.icon {
    font-size: 1em;
}

.quickedit .icon-pencil {
    margin-left: 0.5em;
    padding-left: 1.5em;
}

.quickedit .icon-close:before {
    top: 10px;
    height: 12px;
    background-image: url(/core/misc/icons/787878/ex.svg);
}

.quickedit .icon-close:hover:before,.quickedit .icon-close:active:before {
    background-image: url(/core/misc/icons/000000/ex.svg);
}

.quickedit .icon-throbber:before {
    background-image: url(/core/modules/quickedit/images/icon-throbber.gif);
}

.quickedit .icon-pencil:before {
    background-image: url(/core/misc/icons/5181c6/pencil.svg);
    background-position: left center;
    background-size: 1.3em;
}

.quickedit-toolbar-container > .quickedit-toolbar-content,.quickedit-toolbar-container > .quickedit-toolbar-lining {
    border-radius: 4px;
}

.quickedit-button {
    border-radius: 3px;
}

.quickedit-button.action-save,.quickedit-button.action-saving {
    margin-top: 2px;
    color: #fff;
    border-color: #1e5c90;
    background-image: -webkit-linear-gradient(top,#007bc6,#0071b8);
    background-image: linear-gradient(to bottom,#007bc6,#0071b8);
    text-shadow: 0 1px hsla(0,0%,0%,0.5);
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
}

.quickedit-button.action-save:hover,.quickedit-button.action-save:focus,.quickedit-button.action-saving:hover,.quickedit-button.action-saving:focus {
    color: #fff;
    border-color: #1e5c90;
    background-color: #2369a6;
    background-image: -webkit-linear-gradient(top,#0c97ed,#1f86c7);
    background-image: linear-gradient(to bottom,#0c97ed,#1f86c7);
}

.quickedit-button.action-save:hover,.quickedit-button.action-save:focus,.quickedit-button.action-saving:hover,.quickedit-button.action-saving:focus {
    box-shadow: 0 1px 2px hsla(203,10%,10%,0.25);
}

.quickedit-button.action-save:active,.quickedit-button.action-saving:active {
    border-color: #144b78;
    background-image: -webkit-linear-gradient(top,#08639b,#0071b8);
    background-image: linear-gradient(to bottom,#08639b,#0071b8);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
}

.quickedit .icon-close:before {
    top: 8px;
}

.webform-flex--container .form-inline .form-control {
    width: 100%;
}

.form-composite legend {
    font-size: 1em;
    font-weight: bold;
    border: none;
    margin: 0;
}

.webform-element--title-inline > div {
    display: inline;
}

.webform-element--title-inline .form-control,.webform-element--title-inline .select-wrapper {
    display: inline;
    width: inherit;
}

.form-composite.webform-fieldset--title-inline legend {
    float: left;
    width: auto;
    font-size: 1em;
    font-weight: bold;
    border: none;
    margin: 10px 0.5em 10px 0;
}

@media (max-width: 768px) {
    .webform-likert-help.hidden {
        display:inline !important;
    }

    .webform-likert-description.hidden {
        display: block !important;
    }
}

html.js .form-type-webform-image-select .select-wrapper:after {
    display: none;
}

@media only screen and (max-width: 650px) {
    .webform-confirmation-modal {
        width:90% !important;
    }
}

.alert a.btn,.alert a.btn:hover,.alert a.btn:focus,.ui-widget-content a.btn {
    color: #fff;
}

.toolbar {
    font-family: "Source Sans Pro","Lucida Grande",Verdana,sans-serif;
    font-size: 0.8125rem;
    -moz-tap-highlight-color: rgba(0,0,0,0);
    -o-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    tap-highlight-color: rgba(0,0,0,0);
    -moz-touch-callout: none;
    -o-touch-callout: none;
    -webkit-touch-callout: none;
    touch-callout: none;
}

.toolbar .toolbar-item {
    padding: 1em 1.3333em;
    cursor: pointer;
    text-decoration: none;
    line-height: 1em;
}

.toolbar .toolbar-item:hover,.toolbar .toolbar-item:focus {
    text-decoration: underline;
}

.toolbar .toolbar-bar {
    color: #ddd;
    background-color: #0f0f0f;
    box-shadow: -1px 0 3px 1px rgba(0,0,0,0.3333);
}

[dir="rtl"] .toolbar .toolbar-bar {
    box-shadow: 1px 0 3px 1px rgba(0,0,0,0.3333);
}

.toolbar .toolbar-bar .toolbar-item {
    color: #fff;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item {
    font-weight: bold;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:hover,.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:focus {
    background-image: -webkit-linear-gradient(rgba(255,255,255,0.125) 20%,transparent 200%);
    background-image: linear-gradient(rgba(255,255,255,0.125) 20%,transparent 200%);
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item.is-active {
    background-image: -webkit-linear-gradient(rgba(255,255,255,0.25) 20%,transparent 200%);
    background-image: linear-gradient(rgba(255,255,255,0.25) 20%,transparent 200%);
}

.toolbar .toolbar-tray {
    background-color: #fff;
}

.toolbar-horizontal .toolbar-tray > .toolbar-lining {
    padding-right: 5em;
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray > .toolbar-lining {
    padding-right: 0;
    padding-left: 5em;
}

.toolbar .toolbar-tray-vertical {
    border-right: 1px solid #aaa;
    background-color: #f5f5f5;
    box-shadow: -1px 0 5px 2px rgba(0,0,0,0.3333);
}

[dir="rtl"] .toolbar .toolbar-tray-vertical {
    border-right: 0 none;
    border-left: 1px solid #aaa;
    box-shadow: 1px 0 5px 2px rgba(0,0,0,0.3333);
}

.toolbar-horizontal .toolbar-tray {
    border-bottom: 1px solid #aaa;
    box-shadow: -2px 1px 3px 1px rgba(0,0,0,0.3333);
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray {
    box-shadow: 2px 1px 3px 1px rgba(0,0,0,0.3333);
}

.toolbar .toolbar-tray-horizontal .toolbar-tray {
    background-color: #f5f5f5;
}

.toolbar-tray a,.toolbar-tray a:visited {
    padding: 1em 1.3333em;
    cursor: pointer;
    text-decoration: none;
    color: #565656;
}

.toolbar-tray a:hover,.toolbar-tray a:active,.toolbar-tray a:focus,.toolbar-tray a.is-active {
    text-decoration: underline;
    color: #000;
}

.toolbar .toolbar-menu {
    background-color: #fff;
}

.toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
    border-left: 1px solid #ddd;
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
    border-right: 1px solid #ddd;
    border-left: 0 none;
}

.toolbar-horizontal .toolbar-tray .menu-item:last-child {
    border-right: 1px solid #ddd;
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item:last-child {
    border-left: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item + .menu-item {
    border-top: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item:last-child {
    border-bottom: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item .menu-item {
    border: 0 none;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul ul {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item:last-child > ul {
    border-bottom: 0;
}

.toolbar .toolbar-tray-vertical .toolbar-menu .toolbar-menu .toolbar-menu .toolbar-menu {
    margin-left: 0.25em;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu .toolbar-menu .toolbar-menu .toolbar-menu {
    margin-right: 0.25em;
    margin-left: 0;
}

.toolbar .toolbar-menu .toolbar-menu a {
    color: #434343;
}

.toolbar .toolbar-toggle-orientation {
    height: 100%;
    padding: 0;
    background-color: #f5f5f5;
}

.toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
    border-left: 1px solid #c9c9c9;
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
    border-right: 1px solid #c9c9c9;
    border-left: 0 none;
}

.toolbar .toolbar-toggle-orientation > .toolbar-lining {
    float: right;
}

[dir="rtl"] .toolbar .toolbar-toggle-orientation > .toolbar-lining {
    float: left;
}

.toolbar .toolbar-toggle-orientation button {
    display: inline-block;
    cursor: pointer;
}

.toolbar .toolbar-icon {
    position: relative;
    padding-left: 2.75em;
}

[dir="rtl"] .toolbar .toolbar-icon {
    padding-right: 2.75em;
    padding-left: 1.3333em;
}

.toolbar .toolbar-icon:before {
    position: absolute;
    top: 0;
    left: 0.6667em;
    display: block;
    width: 20px;
    height: 100%;
    content: "";
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: 100% auto;
}

[dir="rtl"] .toolbar .toolbar-icon:before {
    right: 0.6667em;
    left: auto;
}

.toolbar button.toolbar-icon {
    border: 0;
    background-color: transparent;
    font-size: 1em;
}

.toolbar .toolbar-menu ul .toolbar-icon {
    padding-left: 1.3333em;
}

[dir="rtl"] .toolbar .toolbar-menu ul .toolbar-icon {
    padding-right: 1.3333em;
    padding-left: 0;
}

.toolbar .toolbar-menu ul a.toolbar-icon:before {
    display: none;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul a {
    padding-left: 2.75em;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu ul a {
    padding-right: 2.75em;
    padding-left: 0;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul ul a {
    padding-left: 3.75em;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu ul ul a {
    padding-right: 3.75em;
    padding-left: 0;
}

.toolbar .toolbar-tray-vertical .toolbar-menu a {
    padding-right: 4em;
    padding-left: 2.75em;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu a {
    padding-right: 2.75em;
    padding-left: 4em;
}

.toolbar-bar .toolbar-icon-menu:before {
    background-image: url(/core/misc/icons/bebebe/hamburger.svg);
}

.toolbar-bar .toolbar-icon-menu:active:before,.toolbar-bar .toolbar-icon-menu.is-active:before {
    background-image: url(/core/misc/icons/ffffff/hamburger.svg);
}

.toolbar-bar .toolbar-icon-help:before {
    background-image: url(/core/misc/icons/bebebe/questionmark-disc.svg);
}

.toolbar-bar .toolbar-icon-help:active:before,.toolbar-bar .toolbar-icon-help.is-active:before {
    background-image: url(/core/misc/icons/ffffff/questionmark-disc.svg);
}

.toolbar-icon-system-admin-content:before {
    background-image: url(/core/misc/icons/787878/file.svg);
}

.toolbar-icon-system-admin-content:active:before,.toolbar-icon-system-admin-content.is-active:before {
    background-image: url(/core/misc/icons/000000/file.svg);
}

.toolbar-icon-system-admin-structure:before {
    background-image: url(/core/misc/icons/787878/orgchart.svg);
}

.toolbar-icon-system-admin-structure:active:before,.toolbar-icon-system-admin-structure.is-active:before {
    background-image: url(/core/misc/icons/000000/orgchart.svg);
}

.toolbar-icon-system-themes-page:before {
    background-image: url(/core/misc/icons/787878/paintbrush.svg);
}

.toolbar-icon-system-themes-page:active:before,.toolbar-icon-system-themes-page.is-active:before {
    background-image: url(/core/misc/icons/000000/paintbrush.svg);
}

.toolbar-icon-entity-user-collection:before {
    background-image: url(/core/misc/icons/787878/people.svg);
}

.toolbar-icon-entity-user-collection:active:before,.toolbar-icon-entity-user-collection.is-active:before {
    background-image: url(/core/misc/icons/000000/people.svg);
}

.toolbar-icon-system-modules-list:before {
    background-image: url(/core/misc/icons/787878/puzzlepiece.svg);
}

.toolbar-icon-system-modules-list:active:before,.toolbar-icon-system-modules-list.is-active:before {
    background-image: url(/core/misc/icons/000000/puzzlepiece.svg);
}

.toolbar-icon-system-admin-config:before {
    background-image: url(/core/misc/icons/787878/wrench.svg);
}

.toolbar-icon-system-admin-config:active:before,.toolbar-icon-system-admin-config.is-active:before {
    background-image: url(/core/misc/icons/000000/wrench.svg);
}

.toolbar-icon-system-admin-reports:before {
    background-image: url(/core/misc/icons/787878/barchart.svg);
}

.toolbar-icon-system-admin-reports:active:before,.toolbar-icon-system-admin-reports.is-active:before {
    background-image: url(/core/misc/icons/000000/barchart.svg);
}

.toolbar-icon-help-main:before {
    background-image: url(/core/misc/icons/787878/questionmark-disc.svg);
}

.toolbar-icon-help-main:active:before,.toolbar-icon-help-main.is-active:before {
    background-image: url(/core/misc/icons/000000/questionmark-disc.svg);
}

@media only screen and (min-width: 16.5em) {
    .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
        width:4em;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        text-indent: -9999px;
    }

    .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
        left: 0;
        width: 100%;
        background-size: 42% auto;
    }

    .no-svg .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
        background-size: auto auto;
    }

    [dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
        right: 0;
        left: auto;
    }
}

@media only screen and (min-width: 36em) {
    .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
        width:auto;
        padding-right: 1.3333em;
        padding-left: 2.75em;
        text-indent: 0;
        background-position: left center;
    }

    [dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
        padding-right: 2.75em;
        padding-left: 1.3333em;
        background-position: right center;
    }

    .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
        left: 0.6667em;
        width: 20px;
        background-size: 100% auto;
    }

    .no-svg .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
        background-size: auto auto;
    }

    [dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
        right: 0.6667em;
        left: 0;
    }
}

.toolbar-tab a:focus {
    text-decoration: underline;
    outline: none;
}

.toolbar-lining button:focus {
    outline: none;
}

.toolbar-tray-horizontal a:focus,.toolbar-box a:focus {
    outline: none;
    background-color: #f5f5f5;
}

.toolbar-box a:hover:focus {
    text-decoration: underline;
}

.toolbar .toolbar-icon.toolbar-handle:focus {
    outline: none;
    background-color: #f5f5f5;
}

.toolbar .toolbar-icon.toolbar-handle {
    width: 4em;
    text-indent: -9999px;
}

.toolbar .toolbar-icon.toolbar-handle:before {
    left: 1.6667em;
}

[dir="rtl"] .toolbar .toolbar-icon.toolbar-handle:before {
    right: 1.6667em;
    left: auto;
}

.toolbar .toolbar-icon.toolbar-handle:before {
    background-image: url(/core/misc/icons/5181c6/chevron-disc-down.svg);
}

.toolbar .toolbar-icon.toolbar-handle.open:before {
    background-image: url(/core/misc/icons/787878/chevron-disc-up.svg);
}

.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle:before {
    background-image: url(/core/misc/icons/5181c6/twistie-down.svg);
    background-size: 75%;
}

.toolbar .toolbar-menu .toolbar-menu .toolbar-icon.toolbar-handle.open:before {
    background-image: url(/core/misc/icons/787878/twistie-up.svg);
    background-size: 75%;
}

.toolbar .toolbar-icon-escape-admin:before {
    background-image: url(/core/misc/icons/bebebe/chevron-disc-left.svg);
}

[dir="rtl"] .toolbar .toolbar-icon-escape-admin:before {
    background-image: url(/core/misc/icons/bebebe/chevron-disc-right.svg);
}

.toolbar .toolbar-toggle-orientation button {
    width: 39px;
    height: 39px;
    padding: 0;
    text-indent: -999em;
}

.toolbar .toolbar-toggle-orientation button:before {
    right: 0;
    left: 0;
    margin: 0 auto;
}

[dir="rtl"] .toolbar .toolbar-toggle-orientation .toolbar-icon {
    padding: 0;
}

.toolbar .toolbar-toggle-orientation [value="vertical"]:before {
    background-image: url(/core/misc/icons/bebebe/push-left.svg);
}

.toolbar .toolbar-toggle-orientation [value="vertical"]:hover:before,.toolbar .toolbar-toggle-orientation [value="vertical"]:focus:before {
    background-image: url(/core/misc/icons/787878/push-left.svg);
}

[dir="rtl"] .toolbar .toolbar-toggle-orientation [value="vertical"]:before {
    background-image: url(/core/misc/icons/bebebe/push-right.svg);
}

[dir="rtl"] .toolbar .toolbar-toggle-orientation [value="vertical"]:hover:before,[dir="rtl"] .toolbar .toolbar-toggle-orientation [value="vertical"]:focus:before {
    background-image: url(/core/misc/icons/787878/push-right.svg);
}

.toolbar .toolbar-toggle-orientation [value="horizontal"]:before {
    background-image: url(/core/misc/icons/bebebe/push-up.svg);
}

.toolbar .toolbar-toggle-orientation [value="horizontal"]:hover:before,.toolbar .toolbar-toggle-orientation [value="horizontal"]:focus:before {
    background-image: url(/core/misc/icons/787878/push-up.svg);
}

#admin-toolbar-search-tab .js-form-item.form-item {
    margin-top: 0.3rem;
    margin-bottom: 0;
}

#admin-toolbar-search-input {
    min-height: 1rem;
    padding: 0 0.4rem;
    line-height: 1.75rem;
    margin: 0;
    color: #3b3b3b;
    background: #fcfcfa;
    border: 1px solid #ccc;
    border-radius: unset;
    font-size: 1em;
}

.ui-autocomplete .ui-menu-item span.admin-toolbar-search-url {
    color: rgba(0,0,0,0.50);
}

.admin-toolbar-search-autocomplete-list {
    max-height: 300px;
    overflow-y: scroll;
}

.admin-toolbar-search-autocomplete-list .ui-menu-item .ui-state-active {
    margin: 0;
}

.toolbar-bar .toolbar-icon-user:before {
    background-image: url(/core/misc/icons/bebebe/person.svg);
}

.toolbar-bar .toolbar-icon-user:active:before,.toolbar-bar .toolbar-icon-user.is-active:before {
    background-image: url(/core/misc/icons/ffffff/person.svg);
}

.toolbar-icon-admin-toolbar-tools-help {
    text-indent: -9999px;
}

.toolbar-icon-9 .toolbar-icon-admin-toolbar-tools-help:before {
    box-sizing: content-box;
    background-image: url(/modules/contrib/admin_toolbar/admin_toolbar_tools/misc/icons/ffffff/drupal-9-logo.svg);
    padding-bottom: 0;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
    margin-left: 4px;
}

.toolbar-icon-9 .toolbar-icon-admin-toolbar-tools-help:active:before,.toolbar-icon-9 .toolbar-icon-admin-toolbar-tools-help.active:before {
    background-image: url(/modules/contrib/admin_toolbar/admin_toolbar_tools/misc/icons/ffffff/drupal-9-logo.svg);
}

.toolbar-icon-8 .toolbar-icon-admin-toolbar-tools-help:before {
    background-image: url(/modules/contrib/admin_toolbar/admin_toolbar_tools/misc/icons/ffffff/drupal-8-logo.svg);
    padding-bottom: 0;
    padding-left: 4px;
    padding-right: 8px;
    padding-top: 2px;
}

.toolbar-icon-8 .toolbar-icon-admin-toolbar-tools-help:active:before,.toolbar-icon-8 .toolbar-icon-admin-toolbar-tools-help.active:before {
    background-image: url(/modules/contrib/admin_toolbar/admin_toolbar_tools/misc/icons/ffffff/drupal-8-logo.svg);
}

.toolbar .toolbar-tray-vertical .edit-shortcuts {
    padding: 1em;
    text-align: right;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .edit-shortcuts {
    text-align: left;
}

.toolbar .toolbar-tray-horizontal .edit-shortcuts {
    float: right;
}

[dir="rtl"] .toolbar .toolbar-tray-horizontal .edit-shortcuts {
    float: left;
}

.shortcut-action {
    display: inline-block;
    margin-left: 0.3em;
}

[dir="rtl"] .shortcut-action {
    margin-right: 0.3em;
    margin-left: 0;
}

.shortcut-action__message {
    display: inline-block;
    margin-left: 0.3em;
    padding: 0 5px;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    -ms-transform: translateY(-12px);
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    opacity: 0;
    color: #fff;
    border-radius: 5px;
    background: #000;
    background: rgba(0,0,0,0.5);
    -ms-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

[dir="rtl"] .shortcut-action__message {
    margin-right: 0.3em;
    margin-left: 0;
}

.shortcut-action:hover .shortcut-action__message,.shortcut-action:focus .shortcut-action__message {
    -ms-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    opacity: 1;
}

.toolbar-bar .toolbar-icon-shortcut:before {
    background-image: url(/core/misc/icons/bebebe/star.svg);
}

.toolbar-bar .toolbar-icon-shortcut:active:before,.toolbar-bar .toolbar-icon-shortcut.is-active:before {
    background-image: url(/core/misc/icons/ffffff/star.svg);
}

.shortcut-action__icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: -2px;
    background: transparent url(/core/modules/shortcut/images/favstar.svg) no-repeat left top;
}

[dir="rtl"] .shortcut-action__icon {
    background-image: url(/core/modules/shortcut/images/favstar-rtl.svg);
}

.shortcut-action--add:hover .shortcut-action__icon,.shortcut-action--add:focus .shortcut-action__icon {
    background-position: -20px top;
}

.shortcut-action--remove .shortcut-action__icon {
    background-position: -40px top;
}

.shortcut-action--remove:focus .shortcut-action__icon,.shortcut-action--remove:hover .shortcut-action__icon {
    background-position: -60px top;
}

.toolbar-tray-horizontal .menu-item:hover {
    background: #fff;
}

.toolbar-tray-horizontal .menu-item a:focus {
    background: #abeae4;
}

.toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus {
    background-position: center right;
    background-image: url(/modules/contrib/admin_toolbar/misc/icons/0074bd/chevron-right.svg);
    background-repeat: no-repeat;
}

.toolbar-tray-horizontal .menu-item--expanded .menu {
    background: #fff;
    width: auto;
    height: auto;
}

.toolbar-tray-horizontal .menu-item--expanded {
    background-color: #f5f5f2;
}

.toolbar-tray-horizontal ul li li.menu-item {
    border-top: none transparent;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

.toolbar .toolbar-tray-horizontal .menu-item:last-child {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
    border-top: 1px solid #dddddd;
}

.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul,.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul,.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul ul {
    display: none;
    left: -999em;
}

.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,.toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,.toolbar-tray-horizontal li li li.menu-item--expanded.hover-intent ul,.toolbar-tray-horizontal li li li li.menu-item--expanded.hover-intent ul,.toolbar-tray-horizontal li li li li li.menu-item--expanded.hover-intent ul {
    display: block;
    left: auto;
}

.toolbar-tray-horizontal .menu ul li a,.toolbar-tray-horizontal .menu ul .toolbar-icon {
    padding: 12px 15px 12px 12px;
}

.toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
    display: block;
    position: absolute;
    width: 200px;
    box-shadow: 2px 2px 3px hsla(0,0%,0%,0.4);
    z-index: 1;
}

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
    display: none;
}

.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
    background-position: center right;
    background-image: url(/modules/contrib/admin_toolbar/misc/icons/0074bd/chevron-right.svg);
    background-repeat: no-repeat;
}

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
    display: block;
    margin: -40px 0 0 197px;
}

.toolbar-tray-horizontal li:hover ul li {
    float: none;
}

.toolbar-tray-horizontal li.hover-intent ul li {
    float: none;
}

.toolbar-tray-horizontal .toolbar .level-2 > ul {
    position: absolute;
    padding-top: 0;
    top: 0;
    left: 200px;
    width: 200px;
}

.toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu.clearfix {
    display: block;
}

.toolbar-menu .menu-item > span {
    padding: 1em 1.3333em;
    display: block;
    color: #434343;
    cursor: pointer;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item:hover {
    background: #fff;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item a:focus {
    background: #abeae4;
}

[dir="rtl"] .toolbar-tray-horizontal .toolbar-menu:not(:first-child) li.menu-item--expanded > a:focus {
    background-position: center right;
    background-image: url(/modules/contrib/admin_toolbar/misc/icons/0074bd/chevron-right.svg);
    background-repeat: no-repeat;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item--expanded .menu {
    background: #fff;
    width: auto;
    height: auto;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item--expanded {
    background-color: #f5f5f2;
}

[dir="rtl"] .toolbar-tray-horizontal ul li li.menu-item {
    border-top: none transparent;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
}

[dir="rtl"] .toolbar .toolbar-tray-horizontal .menu-item:last-child {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

[dir="rtl"] .toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
    border-top: 1px solid #dddddd;
}

[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul,[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul,[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul ul {
    display: none;
    left: -999em;
}

[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,[dir="rtl"] .toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,[dir="rtl"] .toolbar-tray-horizontal li li li.menu-item--expanded.hover-intent ul,[dir="rtl"] .toolbar-tray-horizontal li li li li.menu-item--expanded.hover-intent ul,[dir="rtl"] .toolbar-tray-horizontal li li li li li.menu-item--expanded.hover-intent ul {
    display: block;
    left: auto;
}

[dir="rtl"] .toolbar-tray-horizontal .menu ul li a,[dir="rtl"] .toolbar-tray-horizontal .menu ul .toolbar-icon {
    padding: 12px 15px 12px 12px;
}

[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
    display: block;
    position: absolute;
    width: 200px;
    box-shadow: 2px 2px 3px hsla(0,0%,0%,0.4);
    z-index: 1;
}

[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
    display: none;
}

[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
    background-position: center left;
    background-image: url(/modules/contrib/admin_toolbar/misc/icons/0074bd/chevron-left.svg);
    background-repeat: no-repeat;
}

[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
    display: block;
    margin: -40px 197px 0 0;
}

[dir="rtl"] .toolbar-tray-horizontal li:hover ul li {
    float: none;
}

[dir="rtl"] .toolbar-tray-horizontal li.hover-intent ul li {
    float: none;
}

[dir="rtl"] .toolbar-tray-horizontal .toolbar .level-2 > ul {
    position: absolute;
    padding-top: 0;
    top: 0;
    left: 200px;
    width: 200px;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu.clearfix {
    display: block;
} */
