#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

    #autocomplete ul {
        list-style: none;
        list-style-image: none;
        margin: 0;
        padding: 0;
    }

    #autocomplete li {
        background: #fff;
        color: #000;
        cursor: default;
        white-space: pre;
        zoom: 1;
    }

html.js input.form-autocomplete {
    background-image: url(throbber.gif);
    background-position: 100% 2px;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-position: 100% -18px;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

    html.js fieldset.collapsed .fieldset-wrapper {
        display: none;
    }

fieldset.collapsible {
    position: relative;
}

    fieldset.collapsible .fieldset-legend {
        display: block;
    }

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.resizable-textarea .grippie {
    background: #eee url(grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

body.drag {
    cursor: move;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    background: url(draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
}

.progress .bar {
    background-color: #fff;
    border: 1px solid;
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px;
}

.progress .percentage {
    float: right;
}

.ajax-progress {
    display: inline-block;
}

    .ajax-progress .throbber {
        background: transparent url(throbber.gif) no-repeat 0px -18px;
        float: left;
        height: 15px;
        margin: 2px;
        width: 15px;
    }

    .ajax-progress .message {
        padding-left: 20px;
    }

tr .ajax-progress .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.container-inline div, .container-inline label {
    display: inline;
}

.container-inline .fieldset-wrapper {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

html.js .js-hide {
    display: none;
}

.element-hidden {
    display: none;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}

    .element-invisible.element-focusable:active, .element-invisible.element-focusable:focus {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
    }

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

* html .clearfix {
    height: 1%;
}

*:first-child + html .clearfix {
    min-height: 1%;
}

ul.menu {
    border: none;
    list-style: none;
    text-align: left;
}

    ul.menu li {
        margin: 0 0 0 0.5em;
    }

ul li.expanded {
    list-style-image: url(menu-expanded.png);
    list-style-type: circle;
}

ul li.collapsed {
    list-style-image: url(menu-collapsed.png);
    list-style-type: disc;
}

ul li.leaf {
    list-style-image: url(menu-leaf.png);
    list-style-type: square;
}

li.expanded, li.collapsed, li.leaf {
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li a.active {
    color: #000;
}

td.menu-disabled {
    background: #ccc;
}

ul.inline, ul.links.inline {
    display: inline;
    padding-left: 0;
}

    ul.inline li {
        display: inline;
        list-style-type: none;
        padding: 0 0.5em;
    }

.breadcrumb {
    padding-bottom: 0.5em;
}

ul.primary {
    border-bottom: 1px solid #bbb;
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    list-style: none;
    margin: 5px;
    padding: 0 0 0 1em;
    white-space: nowrap;
}

    ul.primary li {
        display: inline;
    }

        ul.primary li a {
            background-color: #ddd;
            border-color: #bbb;
            border-style: solid solid none solid;
            border-width: 1px;
            height: auto;
            margin-right: 0.5em;
            padding: 0 1em;
            text-decoration: none;
        }

        ul.primary li.active a {
            background-color: #fff;
            border: 1px solid #bbb;
            border-bottom: 1px solid #fff;
        }

        ul.primary li a:hover {
            background-color: #eee;
            border-color: #ccc;
            border-bottom-color: #eee;
        }

ul.secondary {
    border-bottom: 1px solid #bbb;
    padding: 0.5em 1em;
    margin: 5px;
}

    ul.secondary li {
        border-right: 1px solid #ccc;
        display: inline;
        padding: 0 1em;
    }

    ul.secondary a {
        padding: 0;
        text-decoration: none;
    }

        ul.secondary a.active {
            border-bottom: 4px solid #999;
        }

div.messages {
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid;
    margin: 6px 0;
    padding: 10px 10px 10px 50px;
}

div.status {
    background-image: url(message-24-ok.png);
    border-color: #be7;
}

div.status, .ok {
    color: #234600;
}

div.status, table tr.ok {
    background-color: #f8fff0;
}

div.warning {
    background-image: url(message-24-warning.png);
    border-color: #ed5;
}

div.warning, .warning {
    color: #840;
}

div.warning, table tr.warning {
    background-color: #fffce5;
}

div.error {
    background-image: url(message-24-error.png);
    border-color: #ed541d;
}

div.error, .error {
    color: #8c2e0b;
}

div.error, table tr.error {
    background-color: #fef5f1;
}

    div.error p.error {
        color: #333;
    }

div.messages ul {
    margin: 0 0 0 1em;
    padding: 0;
}

    div.messages ul li {
        list-style-image: none;
    }

fieldset {
    margin-bottom: 1em;
    padding: 0.5em;
}

form {
    margin: 0;
    padding: 0;
}

hr {
    border: 1px solid gray;
    height: 1px;
}

img {
    border: 0;
}

table {
    border-collapse: collapse;
}

th {
    border-bottom: 3px solid #ccc;
    padding-right: 1em;
    text-align: left;
}

tbody {
    border-top: 1px solid #ccc;
}

tr.even, tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

th.active img {
    display: inline;
}

td.active {
    background-color: #ddd;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

    .item-list ul li {
        margin: 0 0 0.25em 1.5em;
        padding: 0;
    }

.form-item, .form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item, tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

.form-item .description {
    font-size: 0.85em;
}

label {
    display: block;
    font-weight: bold;
}

    label.option {
        display: inline;
        font-weight: normal;
    }

.form-checkboxes .form-item, .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2.4em;
}

input.form-checkbox, input.form-radio {
    vertical-align: middle;
}

.marker, .form-required {
    color: #f00;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red;
}

.container-inline .form-actions, .container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

.more-link {
    text-align: right;
}

.more-help-link {
    text-align: right;
}

    .more-help-link a {
        background: url(help.png) 0 50% no-repeat;
        padding: 1px 0 1px 20px;
    }

.item-list .pager {
    clear: both;
    text-align: center;
}

    .item-list .pager li {
        background-image: none;
        display: inline;
        list-style-type: none;
        padding: 0.5em;
    }

.pager-current {
    font-weight: bold;
}

#autocomplete li.selected {
    background: #0072b9;
    color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
    background: url(menu-expanded.png) 5px 65% no-repeat;
    padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
    background-image: url(menu-collapsed.png);
    background-position: 5px 50%;
}

.fieldset-legend span.summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox, th.checkbox {
    text-align: center;
}

.progress {
    font-weight: bold;
}

    .progress .bar {
        background: #ccc;
        border-color: #666;
        margin: 0 0.2em;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .progress .filled {
        background: #0072b9 url(progress.gif);
    }

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

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

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

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

.calendar-calendar td {
    width: 14%;
    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 .inner {
    height: auto !important;
    height: 5em;
    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: 1px solid gray;
    border-width: 0 0 1px 1px;
    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;
    padding-left: 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: 0px;
}

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

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;
    padding-left: 5px;
}

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

.calendar-calendar td.calendar-agenda-hour {
    text-align: right;
    border: none;
    border-top: 1px solid #CCCCCC;
    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 solid #CCCCCC;
    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;
    padding: 0.2em;
    width: auto;
    border: 1px solid #ccc;
}

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

.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;
    color: #cc9;
}

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

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

.calendar-calendar td.past {
}

.calendar-calendar td.future {
}

.calendar-calendar td.has-events {
}

.calendar-calendar td.has-no-events {
}

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

.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 {
    vertical-align: top;
    padding: 1px 2px 0 2px
}

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

.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 {
    border: none;
    background: none;
    margin-bottom: 0px;
}

.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: 0px;
    border-bottom: 0px;
}

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

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

.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 {
    min-height: inherit;
    width: auto;
    position: relative;
}

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

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

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

.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 {
    background: none;
    border-left: 2px solid #7C7F12;
    border-right: 2px solid #7C7F12;
}

.calendar-calendar .month-view .full td.date-box.today {
    border-width: 2px 2px 0px 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: 0px;
}

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

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

.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 {
    background: #ffc;
    width: auto;
    padding: 0px 3px;
    overflow: hidden;
}

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

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

.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 {
    background: #74a5d7;
    height: 1.9em;
    overflow: hidden;
    margin: 0px auto;
    color: #ffffff;
    position: relative;
}

.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: #ffffff;
}

.calendar-calendar .full td.multi-day .calendar .view-field, .calendar-calendar .full td.single-day .calendar .view-field {
}

.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 {
    white-space: nowrap;
    float: left;
    margin-right: 3px;
}

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

.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;
    width: 3000px;
    left: 5px;
}

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

.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;
    margin-right: 3px;
    height: 1.9em;
}

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

.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;
    right: 0px !important;
    right: -1px;
    width: 10px;
    text-align: left;
    background: #74a5d7;
    -moz-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
    height: 1.9em;
    padding-left: 6px;
    z-index: 1;
}

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

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

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

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

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

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

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

    .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 {
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
        background: none repeat scroll 0 0 #dfdfdf;
        float: none;
        padding: 5px 0;
        position: absolute;
        right: 60px;
        left: auto;
        text-align: right;
        top: 0px;
        width: auto;
        z-index: 1;
        font-size: 12px;
    }

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

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

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

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

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

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

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

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

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

.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 {
    background-color: #DFDFDF;
    min-height: 20px;
}

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

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

.field .field-label {
    font-weight: bold;
}

.field-label-inline .field-label, .field-label-inline .field-items {
    float: left;
}

form .field-multiple-table {
    margin: 0;
}

    form .field-multiple-table th.field-label {
        padding-left: 0;
    }

    form .field-multiple-table td.field-multiple-drag {
        width: 30px;
        padding-right: 0;
    }

        form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
            padding-right: .5em;
        }

form .field-add-more-submit {
    margin: .5em 0 0;
}

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

td.revision-current {
    background: #ffc;
}

@media screen and (min-width:768px) {
    #global-search label {
        display: inline;
    }

    #global-search fieldset {
        background: none;
    }

    #global-search input {
        font-size: inherit;
    }

    #global-search #searchsubmit {
        padding: 0px;
        margin: 0px;
    }

    #global-search {
        font-size: small;
        line-height: 1.5;
    }

        #global-search form {
            background-repeat: no-repeat;
            float: right;
            height: 50px;
            margin: 10px 0;
            overflow: hidden;
            padding: 4px 0;
            position: relative;
            width: 260px;
        }

    #searchtext {
        background: #fff;
        border: solid 0 #fff;
        font-size: 10px;
        height: 12px;
        margin: 1px 15px 4px;
        overflow: hidden;
        padding: 2px;
        width: 200px;
        display: block;
    }

    #searchsubmit {
        position: absolute;
        top: 5px;
        right: 25px;
    }

    #global-search form label {
        color: #fff;
        font-size: 10px;
        margin: 0;
        padding: 2px 6px;
        font-weight: 300;
    }

    #searchtextlabel {
        padding: 4px 8px 2px 2px !important;
    }

    #global-search form input[type="radio"]:checked + label {
        background: #c00 url("https://www.uoguelph.ca/img/searchtypebg.gif") right bottom no-repeat;
        padding: 2px 2px 4px 0;
    }

        #global-search form input[type="radio"]:checked + label span {
            background: #c00 url("https://www.uoguelph.ca/img/searchtypebg.gif") left bottom no-repeat;
            padding: 2px 4px 4px 6px;
        }

    #global-search form fieldset {
        border: none;
        margin: 0 !important;
        display: inline;
        width: 220px;
        position: absolute;
        top: 24px;
    }

    #global-search form legend {
        color: #fff;
        display: none;
    }

    #global-search form label, #global-search a {
        text-shadow: 1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000
    }

    #global-search form input[type="radio"] {
        display: inline;
    }

        #global-search form input[type="radio"]:checked + label, #global-search form input[type="radio"]:checked + label span {
            background: none;
            padding: 0;
        }

    #global-search form input label, #global-search form input label span, #global-search form label {
        padding: 0 !important;
    }

    #global-search form input[type="radio"] {
        margin-left: 5px;
    }

    #global-search {
        background-color: #CC0000;
    }

    #global-search {
        height: 28px;
        margin: 7px 20px;
        border-radius: 15px !important;
        width: 216px;
        float: right;
    }

        #global-search form {
            margin: 0 -36px;
            overflow: visible;
            padding: 4px 0;
            position: relative;
            width: 260px;
        }

            #global-search form #searchtext {
                background: #ffffff;
                border-style: solid;
                border-radius: 15px !important;
                border-width: 0;
                font-size: 11px;
                height: 20px;
                margin: 0 15px;
                padding: 0 15px 0;
                width: 200px;
            }
}

#permissions td.module {
    font-weight: bold;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#permissions tr.odd .form-item, #permissions tr.even .form-item {
    white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
    font-size: 0.85em;
    padding-bottom: .5em;
}

#user-admin-roles td.edit-name {
    clear: both;
}

#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em;
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em;
}

.password-strength-title {
    display: inline;
}

.password-strength-text {
    float: right;
    font-weight: bold;
}

.password-indicator {
    background-color: #C4C4C4;
    height: 0.3em;
    width: 100%;
}

    .password-indicator div {
        height: 100%;
        width: 0%;
        background-color: #47C965;
    }

input.password-confirm, input.password-field {
    width: 16em;
    margin-bottom: 0.4em;
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em;
}

div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    width: 38.5em;
    border: 1px solid #B4B4B4;
}

div.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent, .password-parent {
    clear: left;
    margin: 0;
    width: 36.3em;
}

.profile {
    clear: both;
    margin: 1em 0;
}

    .profile .user-picture {
        float: right;
        margin: 0 1em 1em 0;
    }

    .profile h3 {
        border-bottom: 1px solid #ccc;
    }

    .profile dl {
        margin: 0 0 1.5em 0;
    }

    .profile dt {
        margin: 0 0 0.2em 0;
        font-weight: bold;
    }

    .profile dd {
        margin: 0 0 1em 0;
    }

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

table.cke_editor fieldset {
    padding: 0 !important;
}

.cke_editor {
    display: table !important;
}

.cke_editor, #ie#bug {
    display: inline-table !important;
}

.cke_dialog tr td:last-child {
    border-right: 0;
}

form#ckeditor-admin-profile-form textarea#edit-toolbar {
    display: none;
}

form#ckeditor-admin-profile-form #edit-toolbar + .grippie {
    display: none;
}

div.sortableList {
    cursor: n-resize;
}

div.widthMarker {
    height: 20px;
    border-top: 1px dashed #CCC;
    margin: 10px 0px 0px 1px;
    padding-left: 1px;
    text-align: center;
}

div.sortableList.group {
    margin: 20px 0px 0px 0px;
}

div.sortableList div.sortableListDiv {
    height: 30px;
    margin-bottom: 3px;
    width: 900px;
}

    div.sortableList div.sortableListDiv span.sortableListSpan {
        background-color: #F0F0EE;
        height: 30px;
        border-right: 1px dashed #CCC;
        display: block;
    }

        div.sortableList div.sortableListDiv span.sortableListSpan ul {
            width: 900px;
            white-space: nowrap;
            border: 1px solid #CCC;
            list-style: none;
            margin: 0px;
            padding: 0px 0px 0px 1px;
            height: 30px;
        }

            div.sortableList div.sortableListDiv span.sortableListSpan ul li {
                list-style: none;
                cursor: move;
                height: 18px;
                min-width: 18px;
                padding: 2px;
            }

                div.sortableList div.sortableListDiv span.sortableListSpan ul li.group {
                    min-width: 5px;
                    padding-left: 2px;
                }

                div.sortableList div.sortableListDiv span.sortableListSpan ul li img {
                    border: 0;
                    padding: 0;
                    margin: 0
                }

li.sortableItem {
    position: relative;
    float: left;
    margin: 3px 1px 1px 0px;
    border: 1px solid #CCC;
    background-color: #F0F0EE;
    z-index: 99;
}

#security-filters .filter-text-formats {
    float: left;
    clear: both;
    width: 15%;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 0px;
}

    #security-filters .filter-text-formats .filter-text-format-status {
        float: left;
        padding-right: 20px;
    }

    #security-filters .filter-text-formats .enabled {
        background: url(tick.png) no-repeat right center;
    }

    #security-filters .filter-text-formats .disabled {
        background: url(delete.png) no-repeat right center;
    }

#security-filters .filter-info {
    float: left;
    width: 85%;
}

#security-filters .fieldset-legend {
    background: none;
    padding-left: 10px;
}

    #security-filters .fieldset-legend a {
        font-weight: normal;
        font-size: 10px;
        padding-left: 5px;
    }

#security-filters .filter-wrapper {
    clear: both;
    float: left;
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
}

fieldset#edit-appearance div#groupLayout, div#allButtons {
    border: 0;
    padding: 0 0 0 0;
    margin: 1em 0;
    overflow: auto;
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #FFFFDD none repeat scroll 0 0;
    border: 1px solid #F0C020;
    padding: 1em;
}

a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(status-active.gif) center center no-repeat;
}

div.panel-pane div.admin-links {
    font-size: xx-small;
    margin-right: 1em;
}

    div.panel-pane div.admin-links li a {
        color: #ccc;
    }

    div.panel-pane div.admin-links li {
        padding-bottom: 2px;
        background: white;
        z-index: 201;
    }

    div.panel-pane div.admin-links:hover a, div.panel-pane div.admin-links-hover a {
        color: #000;
    }

    div.panel-pane div.admin-links a:before {
        content: "[";
    }

    div.panel-pane div.admin-links a:after {
        content: "]";
    }

div.panel-pane div.panel-hide {
    display: none;
}

div.panel-pane div.panel-hide-hover, div.panel-pane:hover div.panel-hide {
    display: block;
    position: absolute;
    z-index: 200;
    margin-top: -1.5em;
}

div.panel-pane div.node {
    margin: 0;
    padding: 0;
}

div.panel-pane div.feed a {
    float: right;
}

#views-slideshow-form-wrapper .form-item.dependent-options {
    padding-left: 5px;
}

#views-slideshow-form-wrapper .vs-dependent {
    padding-left: 30px;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

a:link, a:visited {
    text-decoration: underline;
}

a:hover, a:active, a:focus {
    text-decoration: none;
}

    a:focus img {
        outline: medium solid rgb(153,0,0);
        outline-offset: -2px;
    }

p {
    margin: 0 0 1.2em;
}

del {
    text-decoration: line-through;
}

img {
    height: auto;
    max-width: 100%;
}

code, pre, kbd, samp, var {
    padding: 0 0.4em;
    font-size: 0.77em;
    font-family: Menlo,Consolas,"Andale Mono","Lucida Console","Nimbus Mono L","DejaVu Sans Mono",monospace,"Courier New";
}

code {
    background-color: #f2f2f2;
    background-color: rgba(40,40,0,0.06);
}

    pre code, pre kbd, pre samp, pre var, kbd kbd, kbd samp, code var {
        font-size: 100%;
        background-color: transparent;
    }

pre code, pre samp, pre var {
    padding: 0;
}

.description code {
    font-size: 1em;
}

kbd {
    background-color: #f2f2f2;
    border: 1px outset #575757;
    margin: 0 3px;
    color: #666;
    display: inline-block;
    padding: 0 6px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

pre {
    background-color: #f2f2f2;
    background-color: rgba(40,40,0,0.06);
    margin: 10px 0;
    overflow: hidden;
    padding: 15px;
    white-space: pre-wrap;
}

input[type=text], input[type=password] {
    width: 90%;
}

li a.active {
    color: inherit;
    text-decoration: underline;
}

caption {
    text-align: left;
    font-weight: normal;
}

blockquote {
    background: #f7f7f7;
    border-left: 1px solid #bbb;
    font-style: italic;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
}

    blockquote:before {
        color: #bbb;
        content: "\201C";
        font-size: 3em;
        line-height: 0.1em;
        margin-right: 0.2em;
        vertical-align: -.4em;
    }

    blockquote:after {
        color: #bbb;
        content: "\201D";
        font-size: 3em;
        line-height: 0.1em;
        vertical-align: -.45em;
    }

    blockquote > p:first-child {
        display: inline;
    }

a.feed-icon {
    display: inline-block;
    padding: 15px 0 0 0;
}

table {
    margin: 1em 0;
    width: 100%;
}

td {
    border: 1px solid #333333;
}

table tr th {
    background: #f5f5f5;
    border: 1px solid #333333;
}

    table tr th, table tr th a, table tr th a:hover {
        font-weight: bold;
    }

table tbody tr th, table tbody tr td {
    vertical-align: top;
}

tr td, tr th {
    padding: 0.5em;
    text-align: left;
}

#footer-wrapper tr td, #footer-wrapper tr th {
    border-color: #555;
    border-color: rgba(255,255,255,0.18);
}

tr.odd {
    background: #ffffff;
}

tr.even {
    background: #f5f5f5;
}

table ul.links {
    margin: 0;
    padding: 0;
    font-size: 1em;
}

div.view-media table td {
    border: none;
}

div.view-media table tr.odd, div.view-media table tr.even {
    background: #ffffff;
}

.block ol, .block ul {
    margin: 0;
    padding: 0 0 0.25em 1em;
}

.contextual-links-wrapper {
    font-size: small !important;
}

ul.contextual-links {
    font-size: 0.923em;
}

.contextual-links-wrapper a {
    text-shadow: 0 0 0 !important;
}

.item-list .pager {
    font-size: 0.929em;
}

ul.menu {
    margin: 0;
    padding: 0;
}

    ul.menu li {
        margin: 0;
    }

.region-content ul, .region-content ol {
    margin: 1em 0;
    padding: 0 0 0.25em 2.5em;
}

.item-list ul li {
    margin: 0;
    padding: 0.2em 0.5em 0 0;
}

ul.tips {
    padding: 0 0 0 1.25em;
}

header, #header {
    text-align: center;
}

#skip-link {
    left: 50%;
    margin-left: -5.25em;
    margin-top: 0;
    position: absolute;
    width: auto;
    z-index: 50;
}

    #skip-link a, #skip-link a:link, #skip-link a:visited {
        background: #444;
        background: rgba(0,0,0,0.6);
        color: #fff;
        display: block;
        font-size: 0.94em;
        line-height: 1.7;
        padding: 1px 10px 2px 10px;
        text-decoration: none;
        -khtml-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        -webkit-border-top-left-radius: 0;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-left-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        border-radius: 0 0 10px 10px;
    }

#logo {
    overflow: hidden;
    background: black;
    text-align: center;
    float: left;
    display: block;
    height: 50px;       
    width: 100px;
}

    #logo img {
        position: relative;
        top: -25px;
    }

#site-name {
    padding: 0;
    position: relative;
    margin: 9px 40px 9px 0;
}

    #site-name a {
        font-weight: normal;
    }

#site-slogan {
    margin: -0.5em 0 1em 0;
    word-spacing: 0.1em;
    font-style: italic;
    line-height: 1.2;
}

#search-control, #secondary-menu-control {
    display: block;
    font-size: 16px;
    height: 50px;
    float: right;
    margin-left: 8px;
}

#header a {
    text-decoration: none;
    color: white;
}

header a:focus, header a:hover {
    background-color: #21201c;
    color: white;
}

.region-header .block {
    font-size: 0.857em;
    float: left;
    margin: 0 10px;
    padding: 0;
}

    .region-header .block .content {
        margin: 0;
        padding: 0;
    }

    .region-header .block ul {
        margin: 0;
        padding: 0;
    }

    .region-header .block li {
        list-style: none;
        list-style-image: none;
        padding: 0;
    }

.region-header .form-text {
    background: #fefefe;
    background: rgba(255,255,255,0.7);
    border-color: #ccc;
    border-color: rgba(255,255,255,0.3);
    margin-right: 2px;
    width: 120px;
}

    .region-header .form-text:hover, .region-header .form-text:focus, .region-header .form-text:active {
        background: #fff;
        background: rgba(255,255,255,0.8);
    }

.region-header .form-required {
    color: #eee;
    color: rgba(255,255,255,0.7);
}

.region-header .block-menu {
    border: 1px solid;
    border-color: #eee;
    border-color: rgba(255,255,255,0.2);
    padding: 0;
    width: 208px;
}

    .region-header .block-menu li a {
        display: block;
        border-bottom: 1px solid;
        border-bottom-color: #eee;
        border-bottom-color: rgba(255,255,255,0.2);
        padding: 3px 7px;
    }

        .region-header .block-menu li a:hover, .region-header .block-menu li a:focus, .region-header .block-menu li a:active {
            text-decoration: none;
            background: rgba(255,255,255,0.15);
        }

    .region-header .block-menu li.last a {
        border-bottom: 0;
    }

.region-header #block-user-login {
    width: auto;
}

    .region-header #block-user-login .content {
        margin-top: 2px;
    }

    .region-header #block-user-login .form-item {
        float: left;
        margin: 0;
        padding: 0;
    }

    .region-header #block-user-login div.item-list, .region-header #block-user-login div.description {
        font-size: 0.916em;
        margin: 0;
    }

    .region-header #block-user-login div.item-list {
        clear: both;
    }

    .region-header #block-user-login div.description {
        display: inline;
    }

    .region-header #block-user-login .item-list ul {
        padding: 0;
        line-height: 1;
    }

    .region-header #block-user-login .item-list li {
        list-style: none;
        float: left;
        padding: 3px 0 1px;
    }

        .region-header #block-user-login .item-list li.last {
            padding-left: 0.5em;
        }

    .region-header #block-user-login ul.openid-links li.last {
        padding-left: 0;
    }

.region-header #user-login-form li.openid-link a, .region-header #user-login li.openid-link a {
    padding-left: 20px;
}

.region-header #block-user-login .form-actions {
    margin: 4px 0 0;
    padding: 0;
    clear: both;
}

.region-header #block-user-login input.form-submit {
    border: 1px solid;
    border-color: #ccc;
    border-color: rgba(255,255,255,0.5);
    background: #eee;
    background: rgba(255,255,255,0.7);
    margin: 4px 0;
    padding: 3px 8px;
}

    .region-header #block-user-login input.form-submit:hover, .region-header #block-user-login input.form-submit:focus {
        background: #fff;
        background: rgba(255,255,255,0.9);
    }

.region-header #block-search-form {
    width: 208px;
}

    .region-header #block-search-form .form-text {
        width: 154px;
    }

.region-header .block-locale ul li {
    display: inline;
    padding: 0 0.5em;
}

#main {
    margin-top: 0;
    margin-bottom: 0;
}

#featured {
    padding: 0;
    margin: 0 auto;
}

    #featured .section {
        overflow: hidden;
    }

#highlighted {
    border-bottom: 1px solid #d3d7d9;
    font-size: 120%;
}

.region-help {
    border: 1px solid #d3d7d9;
    padding: 0 1.5em;
    margin-bottom: 30px;
}

#content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 2em 0;
}

@media (max-width:480px) {
    .front #content {
        border-radius: 0;
        margin-bottom: 0;
    }
}

.node-teaser .content {
    font-size: 1em;
}

.node-teaser h2 {
    margin-top: 0;
    padding-top: 0.5em;
}

.node-teaser {
    border-bottom: 1px solid #d3d7d9;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.node-sticky {
    background: #f9f9f9;
    background: rgba(0,0,0,0.024);
    border: 1px solid #d3d7d9;
    padding: 0 15px 15px;
}

.node-full {
    background: none;
    border: none;
    padding: 0;
}

.node-teaser .content {
    clear: none;
    line-height: 1.6;
}

.meta {
    font-size: 0.857em;
    color: #68696b;
}

.submitted .user-picture img {
    float: left;
    height: 20px;
    margin: 1px 5px 0 0;
}

.field-type-taxonomy-term-reference {
    margin: 0 0 1.2em;
}

    .field-type-taxonomy-term-reference .field-label {
        font-weight: normal;
        margin: 0;
        padding-right: 5px;
    }

    .field-type-taxonomy-term-reference .field-label, .field-type-taxonomy-term-reference ul.links {
        font-size: 0.8em;
    }

.node-teaser .field-type-taxonomy-term-reference .field-label, .node-teaser .field-type-taxonomy-term-reference ul.links {
    font-size: 0.821em;
}

.field-type-taxonomy-term-reference ul.links {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .field-type-taxonomy-term-reference ul.links li {
        float: left;
        padding: 0 1em 0 0;
        white-space: nowrap;
    }

.link-wrapper {
    text-align: right;
}

.user-picture img {
    margin: 0 0 1em;
}

#content ul ul {
    margin: 0;
}

.node-unpublished {
    margin: -20px -15px 0;
    padding: 20px 15px 0;
}

    .node-unpublished .comment-text .comment-arrow {
        border-left: 1px solid #fff4f4;
        border-right: 1px solid #fff4f4;
    }

.linkIcon {
    display: inline;
    margin-bottom: -0.15em;
    padding: 0.4em 0 0 0.3em;
}

.sidebar .block {
    margin: 0 0 1em;
}

.sidebar tbody {
    border: none;
}

.sidebar tr.even, .sidebar tr.odd {
    background: none;
    border-bottom: 1px solid #d6d6d6;
}

#preface-wrapper {
    margin-top: 2em;
}

#preface .column {
    margin-top: 0;
    padding-top: 0;
}

#content-header, #diptych-wrapper {
    padding-top: 2em;
}

    #content-header .block, #diptych .block {
        margin-bottom: 2em;
    }

#diptych .column {
    box-sizing: border-box;
    margin-bottom: 0;
}

    #content-header .block .content, #diptych .column .content {
        padding: 1em;
    }

#triptych .block.last {
    border-bottom: none;
}

#triptych .block ul li, #triptych .block ol li {
    list-style: none;
}

#triptych .block ul, #triptych .block ol {
    padding-left: 0;
}

#triptych #block-user-login .form-text {
    width: 185px;
}

#triptych #block-user-online p {
    margin-bottom: 0;
}

#triptych #block-node-syndicate h2 {
    overflow: hidden;
    width: 0;
    height: 0;
}

#triptych-last #block-node-syndicate {
    text-align: right;
}

#triptych #block-search-form .form-type-textfield input {
    width: 185px;
}

#triptych-middle #block-system-powered-by {
    text-align: center;
}

#triptych-last #block-system-powered-by {
    text-align: right;
}

#preface .block, #triptych .block {
    color: inherit;
    padding: 0;
    margin-bottom: 2em;
}

    #preface .block .content, #triptych .block .content {
        padding: 1em;
        background: white;
    }

#triptych .calendar-block-upcoming a {
    display: block;
    padding-bottom: 0.5em;
}

#footer-wrapper .block {
    border: none;
    padding: 10px;
}

#footer-columns .block-menu, #footer .block {
    margin: 0;
    padding: 0;
    border: none;
}

#footer .block {
}

    #footer .block .content {
        padding: 0.5em 0;
        margin-top: 0;
    }

    #footer .block h2 {
        margin: 0;
    }

#footer-columns .content {
    margin-top: 0;
}

#footer-columns p {
    margin-top: 1em;
}

#footer-columns .content ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

#footer .block {
    clear: both;
}

#footer ul, #footer li {
    list-style: none;
    margin: 0;
    padding: 0;
}

    #footer li a {
        float: left;
        padding: 0 12px;
        display: block;
        border-right: 1px solid #555;
        border-color: rgba(255,255,255,0.15);
    }

    #footer li.first a {
        padding-left: 0;
    }

    #footer li.last a {
        padding-right: 0;
        border-right: none;
    }

#footer-wrapper tr.odd {
    background-color: transparent;
}

#footer-wrapper tr.even {
    background-color: #2c2c2c;
    background-color: rgba(0,0,0,0.15);
}

.comment h2.title {
    margin-bottom: 1em;
}

.comment div.user-picture img {
    margin-left: 0;
}

.comment {
    margin-bottom: 20px;
    display: table;
    vertical-align: top;
}

    .comment .attribution {
        display: table-cell;
        padding: 0 30px 0 0;
        vertical-align: top;
        overflow: hidden;
    }

        .comment .attribution img {
            margin: 0;
            border: 1px solid #d3d7d9;
        }

        .comment .attribution .username {
            white-space: nowrap;
        }

    .comment .submitted p {
        margin: 4px 0;
        line-height: 1.2;
    }

    .comment .submitted .comment-time {
        color: #68696b;
    }

    .comment .submitted .comment-permalink {
        text-transform: lowercase;
    }

    .comment .content {
        line-height: 1.6;
    }

    .comment .comment-arrow {
        background: url(comment-arrow.gif) no-repeat 0 center transparent;
        border-left: 1px solid;
        border-right: 1px solid;
        height: 40px;
        margin-left: -47px;
        margin-top: 10px;
        position: absolute;
        width: 20px;
    }

    .comment .comment-text {
        padding: 10px 25px;
        border: 1px solid #d3d7d9;
        display: table-cell;
        vertical-align: top;
        position: relative;
        width: 100%;
    }

    .comment .indented {
        margin-left: 40px;
    }

    .comment ul.links {
        padding: 0 0 0.25em 0;
    }

        .comment ul.links li {
            padding: 0 0.5em 0 0;
        }

.comment-unpublished {
    margin-right: 5px;
    padding: 5px 2px 5px 5px;
}

    .comment-unpublished .comment-text .comment-arrow {
        border-left: 1px solid #fff4f4;
        border-right: 1px solid #fff4f4;
    }

.tabs {
    font-family: Helvetica,Arial,sans-serif;
}

    .tabs ul.primary {
        padding: 0 3px;
        margin: 0;
        overflow: hidden;
        border: none;
        background: transparent url(tabs-border.png) repeat-x left bottom;
    }

        .tabs ul.primary li {
            display: block;
            float: left;
            vertical-align: bottom;
            margin: 0 5px 0 0;
        }

            .tabs ul.primary li.active a {
                border-bottom: 1px solid #ffffff;
            }

            .tabs ul.primary li a {
                color: #000;
                background-color: #ededed;
                height: 1.8em;
                line-height: 1.9;
                display: block;
                float: left;
                padding: 0 10px 3px;
                margin: 0;
                text-shadow: 0 1px 0 #fff;
                -khtml-border-radius-topleft: 6px;
                -moz-border-radius-topleft: 6px;
                -webkit-border-top-left-radius: 6px;
                border-top-left-radius: 6px;
                -khtml-border-radius-topright: 6px;
                -moz-border-radius-topright: 6px;
                -webkit-border-top-right-radius: 6px;
                border-top-right-radius: 6px;
            }

            .tabs ul.primary li.active a {
                background-color: #ffffff;
            }

    .tabs ul.secondary {
        border-bottom: none;
        padding: 0.5em 0;
    }

        .tabs ul.secondary li {
            display: block;
            float: left;
        }

            .tabs ul.secondary li:last-child {
                border-right: none;
            }

            .tabs ul.secondary li:first-child {
                padding-left: 0;
            }

            .tabs ul.secondary li a {
                padding: 0.25em 0.5em;
            }

                .tabs ul.secondary li a.active {
                    background: #f2f2f2;
                    border-bottom: none;
                    -moz-border-radius: 5px;
                    -webkit-border-radius: 5px;
                    -khtml-border-radius: 5px;
                    border-radius: 5px;
                }

ul.action-links {
    list-style: none;
    margin: 5px;
    padding: 0.5em 1em;
}

    ul.action-links li {
        display: inline-block;
        margin-left: 10px;
    }

        ul.action-links li a {
            padding-left: 15px;
            background: url(add.png) no-repeat left center;
            margin: 0 10px 0 0;
        }

#messages {
    padding: 20px 0 5px;
    margin: 0 auto;
}

.featured #messages {
    background: #f0f0f0;
    background: rgba(30,50,10,0.08);
}

div.messages {
    margin: 0;
    width: 440px;
}

.profile .user-picture {
    float: none;
}

.confirm-parent, .password-parent {
    width: 34em;
}

.password-parent, div.form-item div.password-suggestions {
    position: relative;
}

.password-strength-text, .password-strength-title, div.password-confirm {
}

.password-strength-text {
    margin-top: 0.2em;
}

div.password-confirm {
    margin-top: 2.2em;
    width: 20.73em;
}

input.form-submit, a.button {
    background: #fff url(buttons.png) 0 0 repeat-x;
    border: 1px solid #e4e4e4;
    border-bottom: 1px solid #b4b4b4;
    border-left-color: #d2d2d2;
    border-right-color: #d2d2d2;
    color: #3a3a3a;
    cursor: pointer;
    font-weight: normal;
    text-align: center;
    margin-bottom: 1em;
    margin-right: 0.6em;
    padding: 4px 17px;
    -khtml-border-radius: 15px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

    a.button:link, a.button:visited, a.button:hover, a.button:focus, a.button:active {
        text-decoration: none;
        color: #5a5a5a;
    }

.contact-form #edit-name {
    width: 75%;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.contact-form #edit-mail {
    width: 75%;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.contact-form #edit-subject {
    width: 75%;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.contact-form #edit-message {
    width: 76.3%;
    -khtml-border-top-left-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.contact-form .resizable-textarea .grippie {
    width: 76%;
    -khtml-border-bottom-left-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

input.form-button-disabled, input.form-button-disabled:hover, input.form-button-disabled:focus, input.form-button-disabled:active, .form-disabled input, .form-disabled select, .form-disabled textarea {
    background: #ededed;
    border-color: #bbb;
    color: #717171;
}

.form-disabled .grippie {
    background-color: #ededed;
    border-color: #bbb;
}

.form-disabled label {
    color: #717171;
}

html.js input.form-autocomplete {
    background-position: 100% 4px;
}

html.js input.throbbing {
    background-position: 100% -16px;
}

.comment-form label {
    float: left;
    width: 120px;
}

.comment-form input, .comment-form .form-select {
    margin: 0;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.comment-form .form-type-textarea label {
    float: none;
}

.comment-form .form-item, .comment-form .form-radios, .comment-form .form-type-checkbox, .comment-form .form-select {
    margin-bottom: 10px;
    overflow: hidden;
}

.comment-form .form-type-checkbox, .comment-form .form-radios {
    margin-left: 120px;
}

    .comment-form .form-type-checkbox label, .comment-form .form-radios label {
        float: none;
        margin-top: 0;
    }

.comment-form input.form-file {
    width: auto;
}

.no-sidebars .comment-form .form-text {
    width: 800px;
}

.one-sidebar .comment-form .form-text {
    width: 500px;
}

.two-sidebars .comment-form .form-text {
    width: 320px;
}

.comment-form .form-item .description {
    line-height: 1.2;
    margin-left: 120px;
}

#content h2.comment-form {
    margin-bottom: 0.5em;
}

.comment-form .form-textarea {
    -khtml-border-radius-topleft: 4px;
    -khtml-border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.comment-form fieldset.filter-wrapper .fieldset-wrapper, .comment-form .text-format-wrapper .form-item {
    margin-top: 0;
    margin-bottom: 0;
}

.filter-wrapper label {
    width: auto;
    float: none;
}

.filter-wrapper .form-select {
    min-width: 120px;
}

.comment-form fieldset.filter-wrapper .tips {
}

#comment-body-add-more-wrapper .form-type-textarea label {
    margin-bottom: 0.4em;
}

#edit-actions input {
    margin-right: 0.6em;
}

div.password-suggestions {
    border: 0;
}

.ui-widget-overlay {
    background: #222222;
    opacity: 0.7;
}

div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
    padding: 1em;
}

#forum .name {
}

#forum .description {
}

#block-search-form {
    padding-bottom: 7px;
}

    #block-search-form .content {
        margin-top: 0;
    }

    #search-form input#edit-keys, #block-search-form .form-item-search-block-form input {
        float: left;
        font-size: 1em;
        height: 1.143em;
        margin: 0 5% 0 0;
        width: 69%;
        padding: 0.5em 2%;
    }

#search-block-form input.form-submit, #search-form input.form-submit {
    margin-left: 0;
    margin-right: 0;
    height: 25px;
    width: 20%;
    max-width: 36px;
    padding: 0;
    cursor: pointer;
    text-indent: -9999px;
    border-color: #e4e4e4 #d2d2d2 #b4b4b4;
    background: url(search-button.png) no-repeat center top;
    overflow: hidden;
}

    #search-block-form input.form-submit:hover, #search-block-form input.form-submit:focus, #search-form input.form-submit:hover, #search-form input.form-submit:focus {
        background-position: center bottom;
    }

#search-form .form-item-keys label {
    display: block;
}

ol.search-results {
    padding-left: 0;
}

.search-results li {
    border-bottom: 1px solid #d3d7d9;
    padding-bottom: 0.4285em;
    margin-bottom: 0.5em;
}

    .search-results li:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 1em;
    }

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

.shortcut-wrapper {
    margin: 2.2em 0 1.1em 0;
}

    .shortcut-wrapper h1#page-title {
        float: left;
        margin: 0;
    }

div.add-or-remove-shortcuts {
    padding-top: 0.9em;
}

.overlay div.add-or-remove-shortcuts {
    padding-top: 0.8em;
}

.page-admin #content img {
    margin-right: 15px;
}

.page-admin #content .simpletest-image img {
    margin: 0;
}

.page-admin-structure-block-demo .block-region {
    background: #ffff66;
    border: 1px dotted #9f9e00;
    color: #000;
    margin: 5px;
    padding: 5px;
    text-align: center;
    text-shadow: none;
}

.page-admin-structure-block-demo #featured .block-region {
}

.page-admin-structure-block-demo #header .block-region {
    width: 500px;
}

.page-admin #admin-dblog img {
    margin: 0 5px;
}

#system-theme-settings fieldset {
    padding: 0;
}

    #system-theme-settings fieldset .fieldset-legend {
        margin-top: 0;
    }

div.admin .right, div.admin .left {
    width: 49%;
    margin: 0;
}

div.admin-panel {
    background: #fbfbfb;
    border: 1px solid #ccc;
    margin: 10px 0;
    padding: 0 5px 5px;
}

    div.admin-panel h3 {
        margin: 16px 7px;
    }

    div.admin-panel dt {
        border-top: 1px solid #ccc;
        padding: 7px 0 0;
    }

    div.admin-panel dd {
        margin: 0 0 10px;
    }

    div.admin-panel .description {
        margin: 0 0 14px 7px;
    }

.overlay #main, .overlay #content {
    width: auto;
    float: none;
}

.overlay #page {
    padding: 0 2em;
}

.overlay .region-page-top, .overlay #header, .overlay #page-title, .overlay #featured, .overlay #sidebar-first, .overlay #triptych-wrapper, .overlay #footer-wrapper {
    display: none;
}

.overlay-processed .field-type-image {
    display: block;
    float: none;
}

.overlay #messages {
    width: auto;
}

.node .poll {
    margin: 2em 0;
}

    .node .poll #edit-choice {
        margin: 0 0 1.5em;
    }

.poll .vote-form {
    text-align: left;
}

    .poll .vote-form .choices {
        margin: 0;
    }

.poll .percent {
    font-style: italic;
    margin-bottom: 3em;
    margin-top: -3.2em;
    float: right;
    text-align: right;
}

.poll .text {
    clear: right;
    margin-right: 2.25em;
}

.poll .total {
    font-style: italic;
    text-align: right;
    clear: both;
}

.node .poll {
    margin: 1.8em 0 0;
}

    .node .poll .text {
        margin-right: 6.75em;
    }

    .node .poll #edit-choice {
        margin: 0 0 1.2em;
    }

.poll .bar .foreground {
    background-color: #666;
}

#footer-wrapper .poll .bar {
    background-color: #666;
}

    #footer-wrapper .poll .bar .foreground {
        background-color: #ddd;
    }

hr {
    border-color: gray;
    border-style: solid none none;
    border-width: 1px;
    height: 1px;
}

* {
    border-radius: 0 !important
}

img.print-icon, img.file-icon {
    display: inline
}

#emergency {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 1500px;
    background-image: url("http://www.uoguelph.ca/img/blackout.png");
    color: #fff;
    text-align: left;
}

    #emergency #message {
        width: 550px;
        margin: 100px auto 0 auto;
    }

        #emergency #message img {
            float: left;
            margin: 0 20px 20px 0;
            border: 2px solid #111;
        }

        #emergency #message h1 {
            padding-top: 30px;
            margin-bottom: 10px;
            color: #fc0;
            font-family: Arial;
            font-size: 24px;
        }

        #emergency #message p {
            line-height: 1.25;
            margin: 0 0 12px 124px;
        }

#secondary-menu {
    height: 0;
    transition: height 250ms cubic-bezier(.42,0,.58,1);
    overflow: hidden;
    clear: both;
}

#secondary-menu-links {
    overflow: hidden;
    clear: both;
}

    #secondary-menu-links a {
        padding: 3% 16%;
        display: block;
        font-size: 1.2em;
        border-top: 1px solid rgba(255,255,255,0.5);
    }

ul li.leaf {
    list-style-image: none;
    list-style-type: none;
}

.sidebar ul.menu li.expanded ul li a {
    border: none;
}

.sidebar ul.menu li ul.menu li > ul.menu {
    border-left: 1px dotted #ccc;
    border-right: none;
}

.front .sidebar ul.menu li {
    list-style-type: none;
    list-style-image: none;
}

ul.menu {
    clear: both;
    margin: 0;
    z-index: 99;
}

li.open ul.menu {
    display: block;
}

ul.menu li {
    list-style: none;
}

    ul.menu li a {
        display: block;
        border-top: 1px solid #cccccc;
        padding: 1em;
        color: inherit;
        text-decoration: none;
    }

#footer-columns-wrapper ul.menu li a {
    padding: 0.6em;
}

#footer-columns ul.menu li a:hover, #footer-columns ul.menu li a:focus {
    background-color: black;
    color: white;
    font-weight: normal;
}

ul.menu li.first a {
    border-top: none;
}

.sidebar ul.menu li.last {
    border-bottom: 1px solid #cccccc;
}

.sidebar ul.menu li a {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-collapse: collapse;
}

li.expanded, li.collapsed, li.leaf {
    padding: 0;
}

.sidebar ul.menu {
    background: #ffffff;
    padding: 0;
}

    .sidebar ul.menu li a {
        border-bottom-color: #CCC;
        text-decoration: none;
    }

    .sidebar ul.menu li.active > a {
        font-weight: bold;
    }

ul.links {
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
}

.sidebar ul.menu li ul.menu {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    padding: 0 0 0 2.4em;
}

    .sidebar ul.menu li ul.menu li {
        list-style-image: url(angle-quote-bullet-grey.png);
        border-top: 1px dotted #cccccc;
        padding-right: 0;
    }

        .sidebar ul.menu li ul.menu li.last {
            border-bottom: none;
        }

        .sidebar ul.menu li ul.menu li a {
            padding-left: 0.5em;
            display: block;
        }

nav {
    overflow: hidden;
    color: white;
    height: 0;
    clear: both;
}

    nav ul {
        list-style-image: none;
    }

        nav ul li, nav ul li.collapsed {
            list-style-image: none;
            list-style-type: inherit;
        }

    nav a {
        color: inherit;
        padding: 10px 24px;
        display: block;
    }

    nav > ul > li > ul {
        display: none;
    }

#nav-wrapper {
    position: relative;
}

#nav-control {
    display: block;
    text-align: right;
    position: absolute;
    top: 0;
    right: 16px;
    width: 100%;
    margin: 0;
}

#nav ul > li > ul > li {
    display: list-item;
}

    #nav ul > li > ul > li > ul {
        display: block;
    }

[role=menubar] > [role=menuitem] > [role=menu] {
    display: none;
    padding: 2em 1em;
    position: absolute;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

#nav > ul > li > ul > li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0 2% 0.5% 0;
    padding: 0;
    width: 23%;
}

    #nav > ul > li > ul > li > ul > li {
        display: list-item;
        float: none;
        list-style-image: url(angle-quote-bullet.png);
        margin-left: 2em;
    }

#nav ul > li > ul > li > ul {
    display: block;
}

#nav > ul > li > ul > li a {
    display: block;
    padding: 0.5em;
}

#nav > ul > li > ul > li.expanded > ul > li a {
    padding: 0.2em 0.5em;
}

#nav > ul > li > ul > li.expanded > ul > li.last a {
    border-bottom: none;
}

#footer-wrapper .column {
    width: 100%;
}

#footer-wrapper ul.menu li {
    display: block;
    float: left;
    border-top: none;
    border-bottom: none;
    border-right: 1px dotted #666666;
}

    #footer-wrapper ul.menu li.first {
        border-left: 1px dotted #666666;
    }

    #footer-wrapper ul.menu li a {
        border: none;
        padding: 0.15em 0.8em;
    }

        #footer-wrapper ul.menu li a:hover {
            font-weight: normal;
        }

    #footer-columns-wrapper ul.menu li.active a, #footer-wrapper ul.menu li.active a {
        font-weight: bold;
    }

#nav-close {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    cursor: pointer;
}

ul:focus {
    border: thin solid red;
}

.inactive {
    pointer-events: none;
    cursor: default;
    opacity: 0.4;
}

.slideshow, #slides {
    display: none;
    margin-bottom: 4px;
}

.container {
    margin: 0 auto
}

#slides {
    display: none;
    padding-left: 1px;
    padding-right: 1px;
}

.slide {
    margin-bottom: 32px;
    position: relative;
}

a.slidesjs-next, a.slidesjs-previous, a.slidesjs-play, a.slidesjs-stop, ul.slidesjs-pagination li a {
    display: block;
    background-image: url(icons.png);
    background-repeat: no-repeat;
    background-size: 128px 48px;
    margin: 8px 0 0;
    width: 16px;
    height: 16px;
    overflow: hidden;
    text-indent: -9999px;
}

a.slidesjs-next, a.slidesjs-previous, a.slidesjs-play, a.slidesjs-stop {
    float: left;
    margin-right: 10px;
}

.slide a:focus img {
    outline: medium solid rgb(255,0,0);
    outline-offset: -2px;
}

a.slidesjs-previous {
    background-position: 0 -16px;
}

a.slidesjs-next {
    background-position: -16px -16px;
}

a.slidesjs-play {
    background-position: -48px -16px;
}

a.slidesjs-stop {
    background-position: -80px -16px;
}

ul.slidesjs-pagination {
    float: right;
    list-style: none;
}

    ul.slidesjs-pagination li {
        float: left;
        margin-left: 10px;
    }

        ul.slidesjs-pagination li a {
            background-position: -112px -16px;
        }

        a.slidesjs-navigation, ul.slidesjs-pagination li a {
            color: #ffffff;
        }

            ul.slidesjs-pagination li a.active {
                background-position: -96px -16px;
            }

            ul.slidesjs-pagination li a:focus.active, ul.slidesjs-pagination li a:hover.active {
                background-position: -96px 0;
            }

            ul.slidesjs-pagination li a:focus, ul.slidesjs-pagination li a:hover {
                background-position: -112px 0;
            }

a:focus.slidesjs-previous, a:hover.slidesjs-previous {
    background-position: 0 0;
}

a:focus.slidesjs-next, a:hover.slidesjs-next {
    background-position: -16px 0;
}

a:focus.slidesjs-play, a:hover.slidesjs-play {
    background-position: -48px 0;
}

a:focus.slidesjs-stop, a:hover.slidesjs-stop {
    background-position: -80px 0;
}

#slides img {
    height: auto;
    width: auto;
}

.slide .caption {
    display: none;
}

.slide .caption {
    position: absolute;
    border-top: thin solid black;
    bottom: 0;
    display: none;
    width: 100%;
    background-color: #21201c;
    background-color: rgba(0,0,0,0.9);
    color: #ffffff;
    transition: bottom 0.5s;
    -webkit-transition: bottom 0.5s;
    padding: 0 8px;
    line-height: 1.2em;
}

.slide .hidden.caption {
    top: 100%;
}

.slide .caption .links {
    float: right;
}

    .slide .caption .links li {
        padding: 0;
    }

.slide .caption a, .ug-button {
    background-color: #990000;
    color: white;
    text-shadow: 1px 1px 1px black;
    padding: 10px 15px;
    text-decoration: none;
    transition: background-color 1s ease 0s;
    -moz-transition: background-color 0.5s ease 0s;
    display: inline-block;
}

    .slide .caption a:hover, .slide .caption a:focus {
        background-color: #A76600;
    }

.slide .field {
    margin: 0px;
}

.comment .comment-arrow {
    border-color: #ffffff;
}

.tabs ul.primary li a.active {
    background-color: #ffffff;
}

.tabs ul.primary li.active a {
    background-color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

body {
    background: url(/static/noisy-texture.png) repeat scroll 0 0 #f5f5f5;
}

    body, body.overlay {
        color: #333333;
    }

h1, h2, h5 {
    color: black;
}

h3, h4 {
    color: #333333;
}

a, a:active {
    color: #990000;
}

#breadcrumb {
    background-color: white;
}

#header {
    background-color: #9a0000;
    background-image: -moz-linear-gradient(top,#640000 0%,#9a0000 100%);
    background-image: -ms-linear-gradient(top,#640000 0%,#9a0000 100%);
    background-image: -o-linear-gradient(top,#640000 0%,#9a0000 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#640000),color-stop(1,#9a0000));
    background-image: -webkit-linear-gradient(top,#640000 0%,#9a0000 100%);
    background-image: linear-gradient(#640000 0%,#9a0000 100%);
    color: white;
}

#main-menu-wrapper {
    background-color: #ff9900;
    background-image: -moz-linear-gradient(top,#ff9900 0%,#cc6600 100%);
    background-image: -ms-linear-gradient(top,#ff9900 0%,#cc6600 100%);
    background-image: -o-linear-gradient(top,#ff9900 0%,#cc6600 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ff9900),color-stop(1,#cc6600));
    background-image: -webkit-linear-gradient(top,#ff9900 0%,#cc6600 100%);
    background-image: linear-gradient(#ff9900 0%,#cc6600 100%);
    border-style: solid none none;
    border-width: 2px;
    border-color: #ffcc33;
    width: 100%;
}

#main-menu li a {
    color: #ffffff;
}

#main-menu-links li a.active, #main-menu-links li.active-trail a {
    background-color: transparent;
}

#main-menu li a:hover {
    background-color: #cc6600;
    background-image: -moz-linear-gradient(top,#cc6600 0%,#ff9900 100%);
    background-image: -ms-linear-gradient(top,#cc6600 0%,#ff9900 100%);
    background-image: -o-linear-gradient(top,#cc6600 0%,#ff9900 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#cc6600),color-stop(1,#ff9900));
    background-image: -webkit-linear-gradient(top,#cc6600 0%,#ff9900 100%);
    background-image: linear-gradient(#cc6600 0%,#ff9900 100%);
}

#logo img {
    background: #ffcc33;
}

#global-search {
    background-color: #9a0000;
}

    #global-search .selectedSearch, #global-search .selectedSearch span {
        background-color: #9a0000;
    }

#site-name {
    color: #ffffff;
}

.sidebar .block-menu h2, .sidebar .block-menu-block h2 {
    background: #666666;
    color: #ffffff;
}

.front .sidebar .content .view-footer p, .front .sidebar .content .view-footer p a, .front .sidebar .content .view-footer p a:hover {
    color: #ffffff;
}

    .front .sidebar .content .view-footer p a {
        text-decoration: underline;
    }

#main {
    background: white;
}

#main-wrapper, #content-header, #diptych-wrapper, #triptych-wrapper {
    background: transparent;
}

.front #featured {
    border-bottom: 1px solid white;
}

#content {
    background: white;
}

.sidebar {
    background: white;
}

#content-header .block, #preface .block, #diptych .block {
    background: #ffffff;
}

#nav-wrapper, #footer-columns-wrapper, #featured {
    background: url(/static/crosshatch-texture.png) repeat scroll 0 0 #45403a;
}

#content-header h2 a, #diptych h2 a, #triptych h2 a, .sidebar .block-menu-block h2 a {
    color: white;
}

#triptych-wrapper {
    color: #333333;
}

#preface h2, #triptych h2 {
    background: url(/static/crosshatch-texture.png) repeat scroll 0 0 #45403a;
    color: white;
}

#content-header h2, #preface-second h2, #diptych h2, #triptych .region-triptych-middle h2 {
    background: url(/static/crosshatch-texture.png) repeat scroll 0 0 #9a0000;
    color: white;
}

#nav-wrapper, #nav-wrapper h3 {
    color: white;
}

#nav li:focus {
    outline: none;
}

#nav > ul > li:focus, #nav > ul > li.active:focus {
    text-decoration: underline;
}

#nav ul li a:focus {
    text-decoration: underline !important;
    background-color: transparent;
}

#nav ul li.open {
    background: url(/static/noisy-texture.png) #666666;
}

#nav ul.menu li a.active {
    background-image: none;
    background-color: #ffffff;
    color: #333333;
    text-shadow: none;
}

#nav ul.menu li ul li a.active {
    background-color: transparent;
    color: #ffffff;
}

#nav ul.menu li ul li ul li a {
    color: #eeeeee;
}

#nav ul li ul {
    background: url(/static/noisy-texture.png) #666666;
}

#nav > ul > li > ul > li:focus > a {
    background-color: rgba(0,0,0,0.5) !important;
}

#nav [role=menu] > li[role=menuitem]:focus > a {
    background-color: rgba(0,0,0,0.7) !important;
    text-decoration: none !important;
}

#content-header .block ul.menu li a:hover, #content-header .block ul.menu li a:focus, #preface .block ul.menu li a:hover, #preface .block ul.menu li a:focus, #diptych ul.menu li a:hover, #diptych ul.menu li a:focus, #triptych ul.menu li a:hover, #triptych ul.menu li a:focus, .sidebar ul.menu li a:hover, .sidebar ul.menu li a:active {
    color: white;
    background: black;
}

#footer-columns-wrapper, #footer-wrapper {
    color: #c0c0c0;
}

    #footer-columns-wrapper ul.menu li a, #footer-wrapper ul.menu li a {
        color: #dfdfdf;
    }

#footer-wrapper {
    background-color: #101010;
}

    #footer-columns-wrapper a, #footer-wrapper a {
        color: #fcfcfc;
    }

#footer-columns h2 {
    color: #ffcc00;
}

#footer-wrapper h2, #footer-columns-wrapper .block-menu-block h2 a {
    color: #ffcc33;
}

#footer-wrapper ul.menu li a:hover {
    background: #dfdfdf;
    color: #101010;
}

.uog-grey {
    color: #333333;
}

.uog-red {
    color: #990000;
}

body.cke_editable, .cke_panel_list {
    background-color: #FFFFFF;
    background-image: none;
}

body {
    font-size: 100%;
    word-wrap: break-word;
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,Arial,Helvetica,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial,Helvetica,sans-serif;
    margin: 1em 0;
}

h1, h2 {
    font-weight: inherit;
    font-weight: bold;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.3846153846153846153846153846154em;
}

h3 {
    font-size: 1.2307692307692307692307692307692em;
}

h4 {
    font-size: 1.0769230769230769230769230769231em;
}

h5, h6 {
    font-size: 0.92307692307692307692307692307692em;
}

h6 {
    text-transform: uppercase;
}

p {
    line-height: 1.5;
}

.breadcrumb {
    font-size: 0.8em;
}

#content li, #preface li, #diptych li, #triptych li {
    padding-bottom: 0.5em;
}

#content-header .block, #site-slogan, #preface .block, #main-menu ul.links li, #content, #secondary-menu ul.links li, .sidebar, #diptych, #triptych, #footer-columns, body.cke_editable {
    font-size: 0.8125em;
}

    #content h2 {
        letter-spacing: normal;
    }

#featured h2 {
    font-size: 1.125em;
    line-height: 1;
}

h1#page-title {
    line-height: 1;
    margin: 15px 0 10px;
}

.front #content h2, .front #content h2 a {
    line-height: 1.4;
}

.sidebar h2 {
    line-height: 1.2;
}

.sidebar .block .content {
    line-height: 1.4;
}

.sidebar .block-menu h2, .sidebar .block-menu-block h2 {
    margin: 0;
    padding: 0.65em;
}

#content-header h2, #diptych h2 {
    margin: 0;
    padding: 0.3em;
    text-align: center;
}

#triptych h2 a {
    text-decoration: underline;
}

#preface h2, #triptych h2 {
    margin: 0;
    padding: 0.5em;
    text-align: center;
    line-height: 1;
}

#content-header .content h2, #diptych .content h2, #triptych .content h2, #preface .content h2 {
    background: none transparent;
    color: inherit;
    text-align: left;
    margin-left: 0;
    padding-left: 0;
}

#footer-columns, #footer-wrapper {
    font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,Arial,Helvetica,sans-serif;
    font-size: 0.8125em;
}

    #footer-columns h2 {
        margin: 1em 0 0.5em 0;
    }

#nav > ul.menu > li {
    font: bold 1em arial,helvetica,sans-serif;
}

#nav > ul > li > a:hover, #nav > ul > li > a:focus {
    font-weight: bold;
}

#nav > ul > li > ul > li {
    font: bold 0.9em Arial,Helvetica,sans-serif;
    text-shadow: none;
}

    #nav > ul > li > ul > li > ul > li {
        font: normal 0.9em "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,Arial,Helvetica,sans-serif;
        text-shadow: none;
    }

        #nav > ul > li > ul > li > ul > li a:hover {
            font-weight: normal;
        }

.sidebar ul.menu > li > ul.menu > li {
    font-size: 0.98em;
    border-right: none;
}

    .sidebar ul.menu > li > ul.menu > li > ul.menu > li > ul.menu > li > ul.menu > li > ul.menu > li {
        font-size: 1em !important;
    }

ul.cke_panel_list li a {
    text-decoration: none;
}

.marker, .form-required {
    color: #E00000;
}

#block-search-form .form-item-search-block-form input {
    width: 150px;
}

.region-search {
    overflow: hidden;
    left: 0;
    top: -6.25em;
    position: absolute;
    width: 100%;
    height: 6.25em;
}

#header.show-search {
    padding-top: 6.25em;
    transition: padding-top 0.5s;
}

#global-search #searchsubmit {
    height: 0.99em;
    position: absolute;
    top: 3px;
    right: 10%;
}

#global-search #searchtextlabel {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}

input.search {
    height: 1.5em;
    width: 85%;
}

#global-search label {
    font-size: 80%;
}

#global-search legend {
    display: none;
}

#global-search fieldset {
    border: none;
}

img.icon {
    display: inline;
    width: 1em;
    font-style: normal;
    vertical-align: baseline;
}

.icn {
    display: inline-block;
    width: 32px;
    height: 32px;
    overflow: hidden;
    background-image: url(icons.png);
    text-indent: -9999px;
    text-align: left;
    margin: 9px 0;
}

.icn-menu-alt {
    background-position: -64px -32px;
}

.icn-search-alt {
    background-position: -128px -32px;
}

#nav-wrapper, #main {
    box-shadow: 0px 5px 15px rgba(50,50,50,0.50);
}

#nav div > ul > li > ul {
    box-shadow: 0px 10px 20px rgba(0,0,0,0.90);
}

#content-header .block, #diptych .block {
    box-shadow: 0px 5px 10px rgba(50,50,50,0.33);
}

#preface .region .block, #triptych .block {
    box-shadow: 0px 5px 10px rgba(50,50,50,0.33);
}

#triptych-wrapper {
    box-shadow: 0px 10px 8px rgba(0,0,0,0.33);
    position: relative;
    z-index: 1;
}

@media (min-width:768px) {
    #content-header .column {
        width: 49.16%;
    }

    #preface .column {
        width: 32.2%;
    }

    #main .first.column {
        width: 23.78%;
    }

    #main .last.column {
        width: 23.78%;
    }

    #main .middle.column {
        width: 100%;
    }

    .two-sidebars #main .middle.column {
        width: 49.16%;
    }

    .one-sidebar #main .middle.column {
        width: 74.54%;
    }

    #diptych .column {
        width: 49.16%;
    }

    #triptych .column {
        width: 32.2%;
    }

    #footer-columns .column {
        width: 49.16%;
    }

        #footer-columns .column:nth-child(2n+1) {
            clear: both;
            margin-left: 0;
        }

    .slide .caption {
        border: thin solid black;
        width: 33.3%;
        margin: 0.5em;
        max-height: 98%;
        height: auto;
        padding: 1% 1.6%;
    }

    .slide .hidden.caption {
        bottom: -100%;
    }

    .slide .caption {
        display: block;
    }

    @media only screen and (max-width:768px) {
        #main .first.column {
            width: 30%;
        }

        #main .last.column {
            width: 30%;
        }

        #main .middle.column {
            width: 100%;
        }

        .two-sidebars #main .middle.column {
            width: 40%;
        }

        .one-sidebar #main .middle.column {
            width: 60%;
        }
    }

    #main .sidebar {
        margin: 0;
        padding-top: 1em;
    }

    #logo {
        background: none;
        position: absolute;
        margin: 0;
        padding: 0;
        height: auto;
        width: auto;
    }

        #logo img {
            top: 0;
        }

    #header {
        height: 100px;
    }

    #site-name {
        float: left;
        font-size: 2em;
        line-height: 0.5;
        margin: 0.5em 0.3em 0.5em 0;
        padding: 0;
    }

    #site-slogan {
        float: left;
        margin-top: 1.78em;
        font-weight: normal;
    }

    #search-control {
        display: none;
    }

    .region-search {
        height: auto;
        position: absolute;
        top: 0;
        right: 0;
        text-align: left;
        overflow: visible;
        left: auto;
    }

    #global-search fieldset {
        margin: 0;
        padding: 0 0 10px;
    }

        #global-search fieldset input {
            margin: 2px 0 2px 5px;
        }

    #global-search #searchtextlabel {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
    }

    #global-search #searchsubmit {
        top: 5px;
        right: 25px;
    }

    #header.show-search {
        padding-top: 0;
    }

    #main-menu-wrapper {
        display: block;
        height: 48px;
    }

    #secondary-menu-control {
        display: none;
    }

    #secondary-menu {
        height: 100px !important;
        padding: 0;
    }

    #secondary-menu-links {
        float: right;
        margin: 62px 0 0;
    }

        #secondary-menu-links li {
            float: left;
        }

        #secondary-menu-links a {
            padding: 5px 16px 1.230769230769231em;
            margin: 0;
            font-size: 1em;
            font-weight: bold;
            border: 1px solid transparent;
            border-bottom-style: none;
            text-shadow: 1px 1px 0 black,-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black;
            letter-spacing: -0.1em;
        }

            #secondary-menu-links a:hover, #secondary-menu-links a:focus {
                text-decoration: none;
                border: 1px solid rgba(0,0,0,0.5);
                border-radius: 15px 15px 0 0 !important;
                background-color: rgba(0,0,0,0.1);
                border-bottom-style: none;
            }

    #nav-wrapper {
        font-weight: bold;
        text-shadow: 1px 1px 1px black;
    }

    #nav-control {
        display: none;
    }

    #nav {
        height: auto !important;
        clear: none;
        float: right;
        display: inline-block;
        margin: 0;
        overflow: visible;
    }

        #nav > ul > li {
            display: block;
            float: left;
            border-right: 1px dotted #999999;
            border-top: 1px solid #555555;
            border-bottom: 1px solid #555555;
            text-align: center;
        }

            #nav > ul > li.first {
                border-left: 1px dotted #999999;
            }

            #nav > ul > li.last {
                display: block;
                float: left;
            }

        #nav ul li a {
            text-decoration: none;
            border-top: none;
            padding: 1em 1.2em;
            margin: 0;
        }

        #nav ul > li > ul {
            right: 0;
        }

    div.region-nav div.contextual-links-region {
        position: static;
    }

    input[type=text], input[type=password] {
        max-width: 300px;
    }
}

@media (min-width:1024px) {
    html.no-touch p {
        line-height: 1.4;
    }

    html.no-touch #nav > ul > li > ul > li {
        line-height: 1em;
    }

    #logo {
        width: auto;
    }

    h1#page-title {
        margin: 1em 0;
    }

    #sidebar-second {
        padding: 1em;
    }

    #footer-columns ul.menu li a {
        border-top: 1px dotted #666666;
    }

    #footer-columns ul.menu li.first a {
        border-top: none;
    }

    #footer-columns .column {
        width: 23.8%;
    }

        #footer-columns .column:nth-child(2n+1) {
            clear: none;
        }

    fieldset {
        background-color: #ffffff;
    }
}

img {
    max-width: 100% !important;
    display: block;
    height: auto
}

iframe {
    max-width: 100% !important;
    min-width: 0 !important
}

div.table-wrapper {
    overflow-x: auto;
    overflow-y: hidden
}

.container {
    padding: 0 16px;
    margin: 0 auto;
    position: relative;
}

@media (min-width:480px) {
    .container {
        max-width: 480px
    }
}

@media (min-width:640px) {
    .container {
        max-width: 600px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 710px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 950px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1170px
    }
}

.container:after {
    clear: both
}

.container:before, .container:after {
    display: table;
    content: " "
}

.wrapper {
    padding: 0 16px;
    margin: 0 -16px
}

@media only screen and (min-width:640px) {
    .wide {
        margin: 0 -16px
    }
}

.with-content-padding .content {
    padding: 16px
}

.with-block-margins .block {
    margin: 16px 0 !important
}

table.layout[role=presentation] {
    display: table;
    table-layout: fixed
}

    table.layout[role=presentation], table.layout[role=presentation] > tbody, table.layout[role=presentation] > tbody > tr > td {
        border: none;
        padding: 0;
        margin: 0
    }

@media only screen and (min-width:640px) {
    table.layout[role=presentation] {
        width: 100%;
        border-collapse: collapse
    }

        table.layout[role=presentation] > tbody > tr > td {
            padding: 0 0 0 16px
        }

            table.layout[role=presentation] > tbody > tr > td:first-child {
                padding-left: 0
            }

    .north {
        vertical-align: top
    }

    .south {
        vertical-align: bottom
    }

    .middle {
        vertical-align: middle
    }

    .east {
        text-align: right
    }

    .west {
        text-align: left
    }

    .center {
        text-align: center
    }
}

@media only screen and (max-width:640px) {
    table.layout[role=presentation], table.layout[role=presentation] > tbody, table.layout[role=presentation] > tbody > tr, table.layout[role=presentation] > tbody > tr > td {
        display: block
    }

        table.layout[role=presentation] > tbody > tr > td {
            padding: 0 0 0 0
        }
}

#content-wrapper, #diptych-wrapper {
    padding: 0
}

.row {
    clear: both;
}

.col {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 16px !important;
}

    .col:first-child {
        padding-left: 0 !important;
    }

.span_12_of_12 {
    width: 100%;
}

.span_11_of_12 {
    width: 91.66666666666667%;
}

.span_10_of_12 {
    width: 83.33333333333333%;
}

.span_9_of_12 {
    width: 75%;
}

.span_8_of_12 {
    width: 66.66666666666667%;
}

.span_7_of_12 {
    width: 58.33333333333333%;
}

.span_6_of_12 {
    width: 50%;
}

.span_5_of_12 {
    width: 41.66666666666667%;
}

.span_4_of_12 {
    width: 33.33333333333333%;
}

.span_3_of_12 {
    width: 25%;
}

.span_2_of_12 {
    width: 16.66666666666667%;
}

.span_1_of_12 {
    width: 8.333333333333333%;
}

@media only screen and (max-width:640px) {
    .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12 {
        width: 100%;
        padding: 0 !important;
    }
}
