.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.leaf {
    list-style-image: url(/misc/menu-leaf.png);
    list-style-type: square;
}
li.leaf {
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}
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;
}
label {
    display: block;
    font-weight: bold;
}
 {}.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 .day-view .full td.multi-day div.dayview,
.calendar-calendar .month-view .full td.multi-day .calendar.monthview .view-field {
    white-space: nowrap;
    float: left;
    margin-right: 3px;
}
 {}span.date-display-start {}span.date-display-end {}.date-prefix-inline {
    display: inline-block;
}
.oh-display-hours {}.oh-display-closed {
    font-style: italic;
}
td div.office-hours-block {}td div.office-hours-block label {
    width: 6em;
    display: -moz-inline-box;
    display: inline-block;
    font-weight: bold;
}
