body {
    font-family: helvetica, sans-serif;
    margin: 0 0 10em;
    padding: 0;
    background-color: aliceblue;
}

.name {
    font-weight: bold;
    font-size: x-large
}

.bold {
    font-weight: bold;
    font-size: medium;
}

.main_panel {
    margin-top: 2em;
    margin-left: 7em;
    margin-right: 7em;
}

.ui-panelgrid tr,
.ui-panelgrid td {
    font-size: small;
    border: none !important;
}

.ui-widget {
    font-size: medium;
}

.holiday {
    background-color: #d62728 !important;
    border-color: #d62728 !important;
    color: #fff !important;
}

.fc-scroller {
    overflow: hidden !important;
}

.fc-daygrid-event-dot {
    display: none;
}

.ui-panel {
    padding-bottom: 2em;
    margin-bottom: 0.25em;
}

/* schedule height hack */
#scheduleForm\:schedule_container > div.fc-view-container > div > table > tbody > tr > td > div {
    height: unset !important;
}

#verse {
    text-align: right
}

a.link {
    text-decoration: none;
    color: lightslategray !important;
}

a.link:hover {
    text-decoration: underline;
    color: #333 !important;
}

div.link,
a.link img {
    padding: 0.5em;
}

div.link:hover,
a.link:hover img {
    box-shadow: 0 0 5px black;
}

.button-success {
    background-color: #5cb85c !important;
    color: white !important;
    border-color: #4cae4c !important;
}

.button-danger {
    background-color: #d9534f !important;
    color: white !important;
    border-color: #d43f3a !important;
}

#newsForm .ui-panelgrid-content {
    border: none !important;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Opera and Firefox */
}

.clickable {
    cursor: pointer;
}

.not-clickable {
    cursor: default;
}

.COLOR00 { background-color: #ffbb78 !important; border-color: #ffbb78 !important; color: #000 !important; } 
.COLOR01 { background-color: #ff9896 !important; border-color: #ff9896 !important; color: #000 !important; } 
.COLOR02 { background-color: #ff7f0e !important; border-color: #ff7f0e !important; color: #000 !important; } 
.COLOR03 { background-color: #f7b6d2 !important; border-color: #f7b6d2 !important; color: #000 !important; } 
.COLOR04 { background-color: #e377c2 !important; border-color: #e377c2 !important; color: #000 !important; } 
.COLOR05 { background-color: #c5b0d5 !important; border-color: #c5b0d5 !important; color: #000 !important; } 
.COLOR06 { background-color: #9467bd !important; border-color: #9467bd !important; color: #fff !important; } 
.COLOR07 { background-color: #dbdb8d !important; border-color: #dbdb8d !important; color: #000 !important; } 
.COLOR08 { background-color: #98df8a !important; border-color: #98df8a !important; color: #000 !important; } 
.COLOR09 { background-color: #bcbd22 !important; border-color: #bcbd22 !important; color: #000 !important; } 
.COLOR10 { background-color: #2ca02c !important; border-color: #2ca02c !important; color: #fff !important; } 
.COLOR11 { background-color: #aec7e8 !important; border-color: #aec7e8 !important; color: #000 !important; } 
.COLOR12 { background-color: #9edae5 !important; border-color: #9edae5 !important; color: #000 !important; } 
.COLOR13 { background-color: #17becf !important; border-color: #17becf !important; color: #000 !important; } 
.COLOR14 { background-color: #1f77b4 !important; border-color: #1f77b4 !important; color: #fff !important; } 
.COLOR15 { background-color: #c49c94 !important; border-color: #c49c94 !important; color: #000 !important; } 
.COLOR16 { background-color: #8c564b !important; border-color: #8c564b !important; color: #fff !important; } 
.COLOR17 { background-color: #c7c7c7 !important; border-color: #c7c7c7 !important; color: #000 !important; } 
.COLOR18 { background-color: #7f7f7f !important; border-color: #7f7f7f !important; color: #fff !important; } 
.COLOR19 { background-color: #ffff00 !important; border-color: #ffff00 !important; color: #000 !important; } 

