body {
    padding-bottom: 2em;

    /* leave room for fixed header */
    padding-top: 3.5rem;
}

body,input,textarea,select {font-size: 14pt;}

h1, h2 { color: #344a9e; }
h2 {
    border-bottom: 1px solid #444;
    margin-top: 0.5em;
}

h2 a { font-size:50%; color:green;}

input[type='checkbox'] {
    width:20px;
    height: 20px;
}

td.word-break {word-break: break-word}

.center {text-align: center;}

.edit-only {
    display: none;
}

/** citizen colors **/
.theme-blue {color:#344a93;}
.theme-green {color:#1cac78;}
.theme-gray {color: #333333;}

.numeric,
.currency {
    text-align: right;
}
.total {font-weight: bold;}
.currency:before {
    content: "$";
}

.icon {
    max-width: 2em;
}

.headroom {padding-top: 1em;}

.oi-check {color:green}
.oi-circle-x {color: #448;}

/* preserve line breaks */
.white-space-pre {
    white-space: pre-wrap;
}

.checkbox-checked {color: green;}
.checkbox-unchecked {color:#444;}

.active-section {
    padding: 20px;
    background-color: #e0f7ff;
    border: 1px solid STEELBLUE;
    border-radius: 10px;
}

/* when viewing a form, given the fields a background */
.active-section .form-group .view-only {
    background-color: #ffe;
    padding: 5px;
    border-bottom: 1px solid #aaa;
    border-radius: 6px;
    min-height: 2em;
}

/***
BOOTSTRAP 
***/
.container {
    padding-top: 1em;
    padding-bottom: 6em;
    max-width: 1024px;
}

label { margin-bottom: 0; font-weight: bold;}

.bg-dark {background-color: #344a9e !important;}

a.btn-default {color: #444;}

/* DATA TABLES */
.table-small-font,
table.dataTable {
    font-size: 12px;
}

.dataTables_wrapper {
    margin-top: 1em;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 2px 2px;
}


@media print {
  .noprint {display: none;}
}

/** citizen home solutions **/
.slogan {
    color: #344a9e;
    font-style: italic;
    font-size: 1rem;
}