/*  event-aggregator.css - some additional styles for the EventAggregator macro
                           which can be included in screen.css and print.css
                           using...

                           @import "event-aggregator.css";

                           ...before any rules.

Copyright (c) 2009, 2010 by Paul Boddie
Licensed under the GNU GPL (v2 or later), see COPYING.txt for details.
*/

/* Controls. */

.event-controls {
    display: block;
}

.event-download-controls {
}

.event-download {
    padding-right: 2em;
    position: relative;
}

.event-download a {
    font-size: smaller;
}

.event-download-popup {
    display: none;
}

.event-download:hover .event-download-popup {
    display: block;
    position: absolute;
    top: 1.5em;
    left: 0;
    z-index: 3;
    background-color: #fff;
    color: #000;
    padding: 0.5em;
    border: 1px solid #000;
}

.event-download-period {
    display: block;
}

.event-download-period-raw {
    display: block;
    font-size: smaller;
}

.event-view-controls {
    text-align: right;
}

.event-view {
    padding-right: 2em;
}

.event-view a {
    font-size: smaller;
}

/* Calendar view. */

.event-month {
    width: 98%;
    border-bottom: 1px solid #dddddd;
    table-layout: fixed;
}

.event-month-heading {
    background-color: #777777;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.event-month-heading a:link,
.event-month-heading a:hover,
.event-month-heading a:visited {
    color: inherit !important;
}

.event-month-heading .previous-month {
    float: left;
}

.event-month-heading .next-month {
    float: right;
}

.event-weekday-heading {
    background-color: #999999;
    color: #ffffff;
    text-align: center;
    border: 1px solid #dddddd;
}

/* Day types: days with content (busy), unused days (excluded or empty). */

.event-day-busy {
    background-color: #ffffff;
}

.event-day-excluded {
    background-color: #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.event-day-empty {
    background-color: #ffffff;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.event-day-content.event-day-empty {
    padding-bottom: 2em;
}

/* Day headings and numbers. */

.event-day-heading {
    width: 14%;
    vertical-align: top;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0.5em;
    border-top: 1px solid #dddddd;
    border-bottom: 0;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.event-day-empty span.event-day-number {
    color: #000000;
}

.event-day-busy span.event-day-number {
    background-color: #555555;
    color: #ffffff;
}

.event-day-number {
    padding: 0.25em;
}

.event-day-number a:link,
.event-day-number a:hover,
.event-day-number a:visited {
    color: inherit !important;
}

/* Day content. */

.event-day-content {
    width: 14%;
    vertical-align: top;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
}

.event-day-starting {
    border-left: 0;
    border-right: 1px solid #dddddd;
}

.event-day-ending {
    border-left: 1px solid #dddddd;
    border-right: 0;
}

.event-day-full,
.event-day-single,
.event-day-multiple {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.event-day-start-gap {
    width: 2%;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #dddddd;
    border-right: 0;
}

.event-day-end-gap {
    width: 2%;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 1px solid #dddddd;
}

/* Event details. */

.event-summary-box {
    position: relative;
}

.event-day-content a:link,
.event-day-content a:hover,
.event-day-content a:visited {
    color: inherit !important;
}

.event-summary {
    padding: 0.75em;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
}

.event-day-single .event-summary {
    padding: 0.75em 0.25em 0.75em 0.25em;
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.event-summary-popup {
    display: none;
    overflow: show;
    position: absolute;
    left: 0.5em;
    top: 0;
    z-index: 2;
    padding: 0.75em 0.25em 0.75em 0.25em;
    margin-right: 0.5em;
}

.event-summary-box:hover > .event-summary-popup {
    display: block;
}

.event-summary-box:hover > .event-summary a {
    visibility: hidden;
}

/* Day spacers. */

.event-day-spacer {
    min-height: 0.5em;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

/* List/summary view. */

.event-listings {
    list-style: none;
}

.event-listings-month-heading {
    border-bottom: 1px solid #999999;
    text-align: center;
}

.event-listings-month-heading .previous-month {
    float: left;
}

.event-listings-month-heading .next-month {
    float: right;
}

.event-month-listings {
    list-style: disc;
    padding-bottom: 2em;
}

/* Table view */

.event-table {
    width: 98%;
}

.event-table-heading {
    font-weight: bold;
}

.event-table-details a:link,
.event-table-details a:hover,
.event-table-details a:visited {
    color: inherit !important;
}

.event-table-category-conference {
    background-color: #ff9999;
    color: #000000;
}

.event-table-category-training {
    background-color: #99ff99;
    color: #000000;
}

.event-table-category-special {
    background-color: #ffff99;
    color: #000000;
}

/* vim: tabstop=4 expandtab shiftwidth=4
 */
