body {
    color: #303030;
    background-color: #002a54;
}

a, body .ui-commandlink, body .ui-link {
    color: #2567b3;
}

body > header {
    background-color: #ffffff;
}

footer {
    background-color: #002a54;
    color: #ffffff;
}

footer a, footer a:hover {
    color: #ffffff;
}

.action {
    background-color: #2567b3 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 2px 2px 5px #909090 !important;
}

.action:hover {
    background-color: #1a5698 !important;
}

.action:active:not(:disabled) {
    padding: 11px 19px 9px 21px !important;
    background-color: #2567b3;
}

.action:disabled, .action:disabled:hover {
    background-color: #414E4D;
    color: #CCCCCC !important;
}

#pageContainer, #page {
    background-color: #ffffff;
}

aside {
    background-color: #f2f2f2;
    box-shadow: 2px 2px 5px #909090;
}

/*aside h1, aside h1 a {
    color: #416564;
}*/

aside h2 {
    color: #002a54;
}

aside h3 i {
    color: #2567b3;
}

#directionsLink {
    color: #ea4335;
}

#directionsLink:hover {
    color: #b21511;
}

aside table .dates td {
    color: #002a54;
}

aside table .dates span {
    color: #686868;
}

#guestName {
    color: #002a54;
}

.calendar {
    background-color: #ffffff;
    box-shadow: 2px 2px 5px #909090;
}

.calendar h1 {
    background-color: #2567b3;
    color: #ffffff;
}

.calendar .monthDayNumber {
    color: #002a54;
}

.calendar .time {
    color: #686868;
    background-color: #f2f2f2;
}

/*#nights {
    color: #416564;
}

#nights i {
    color: #303030;
}*/

aside hr {
    border-top: 1px dashed #686868;
}

#summaryOfCharges tr:nth-of-type(odd) {
    background-color: #FFFFFF;
}

section {
    background-color: #ffffff;
}

section.open {
    background-color: #f2f2f2;
}

section.open, section.completed {
    border: 1px solid #cccccc;
}

section h1 {
    background-color: #f2f2f2;
}

section.open h1 {
    background-color: #333333;
    color: #ffffff;
}

section h1 a {
    color: #002a54;
}

section h1 a:hover {
    color: #2567b3;
}

section h2 {
    color: #303030;
}

section h2 i {
    color: #2567b3;
}

section h3 {
    color: #002a54;
}

.open .panel {
    box-shadow: 2px 2px 5px #909090;
}

div.selectionsSummary .summaryItem i {
    color: #2567b3;
}

/*div.selectionsSummary .summaryItem .content {
    color: #303030;
}*/

div.selectionsSummary .summaryItem .invalid,
.readOnlyValue.invalid {
    color: #e57373;
}

div.selectionsSummary .subtext {
    color: #002a54;
}

.highlight {
    background-color: yellow;
}

.selectionsSummary .fee {
    background-color: yellow;
}

.selectionsSummary th:first-of-type i {
    color: #5a7977;
}

.selectionsSummary td {
    color: #002a54;
}

/*.booked {
    color: #416564;
}*/

.cost label, .cost input[type="checkbox"] + label, .cost input[type="radio"] + label {
    color: #FFFFFF;
}

.completed .cost label {
    color: #002a54;
    background-color: yellow;
}

.completed .cost span {
    background-color: yellow;
}

.cost span {
    color: #000000;
}

section p, .subsection p, section ol, section ul {
    color: #757575;
}

.subsection label {
    color: #757575;
}

.subsection label.invalid, 
.inputWrapper i,
.radiosTable td label + i,
label.checkbox + i,
label.checkbox.invalid:before, 
label.radio.invalid:before {
    color: #e57373;
}

.errorMessage {
    color: #e57373;
}

input, select, .ui-calendar {
    color: #303030 !important;
}

label.checkbox:before, label.radio:before, .radiosTable td label:before, .ui-radiobutton-icon:before {
    color: #2567b3;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    color: #303030;
}

select {
    border: 1px solid #ced4da !important;
}

select, .select-wrapper::after {
    color: #2567b3;
}

#creditCardPanelEdit fieldset .crud i {
    color: #002a54;
}

.required {
    color: #e57373;
}

.guest {
    border-bottom: 1px solid rgba(0,0,0,.12);
    color: #002a54;
}

.termsText {
    background-color: #f2f2f2;
    border: 1px solid #cccccc;
}

html.processing, body.processing {
    background-color: #ffffff;
}

.lds-ring div {
    border: 8px solid #2567b3;
    border-color: #2567b3 transparent transparent transparent;
}

.popup {
    box-shadow: 2px 2px 5px #909090;
}

.popup p {
    color: #757575;
}

.popup label {
    color: #757575;
}

.tabContainer {
    border-bottom: 1px solid #e0e0e0;
}

.tab, .tab a {
    color: #757575;
}

.tab a:hover {
    color: #303030;
}

.tab.selected, .tab a:hover {
    color: #303030;
    border-bottom: 4px solid #2567b3;
}

table.folio tr.ui-datatable-odd, table.folio tr.ui-datatable-odd + tr.ui-expanded-row-content {
    background-color: #f2f2f2;
}

table.folio tr.ui-datatable-even, table.folio tr.ui-datatable-even + tr.ui-expanded-row-content {
    background-color: #FFFFFF;
}

.guestType {
    border: 1px solid #cccccc;
}

.subsection fieldset .guestType label {
    color: #303030;
}

.dashboardError {
    background-color: #f13637;
}

.dashboardWarn {
    background-color: #fd8e39;
}

.dashboardInfo {
    background-color: #f3bb1b;
}

.dashboardNormal {
    background-color: #3dc13c;
}

.resourceUsageBar {
    color: #FFFFFF;
}

.resourceUsageBar .available {
    background-color: #3dc13c;
}

#dashboardTable {
    background-color: #FFFFFF;
}

#dashboardTable thead tr {
    background-color: #f2f2f2;
}

#dashboardTable tr.odd {
    background-color: #f2f2f2;
}

#dashboardTable th.subheading {
    background-color: #f2f2f2;
}

#dashboardTable td:first-of-type {
    color: #FFFFFF;
    border-bottom: 1px solid #EEEEEE;
}

#dashboardTable td:not(:first-of-type):not(.firstColInGroup) {
    border-left: 1px solid #EEEEEE;
}

#dashboardTable .kioskServerLoginTimestamp {
    color: #FFFFFF;
}

#dashboardTable .firstColInGroup {
    border-left: 2px solid #DDDDDD;
}

#roomDirections p {
    color: #303030;
}

@media screen and (max-width: 900px) {
    .popup {
        box-shadow: none;
    }
}