#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;
}#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: 640px) {
    #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 Neue",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(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(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(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(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(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(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;
        }
    }


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: 640px) {
    #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: auto;
    }

    #logo img {
        position: relative;
        top: -50px;
        max-width: none !important;
    }

    #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;
        position: relative;
        top: 6px;
        font-size: 32px;
        color: white;
    }

    #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 Neue",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(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(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(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(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(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(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;
        }
    }

