* {
    box-sizing:border-box;
}
#body {
    width:100%;
    max-width:1200px;
    margin:auto;
    position:relative;
	background:#FFF;
}
.print-only {
    display:none;
}
html {
    font-family: 'Montserrat', sans-serif;
    color:#012639;
}
h1 {
    color:#FFF;
    text-transform:uppercase;
    margin:5px 0px;
	font-size:39.2px;
}
h1 img {
    width:75px;
    margin-right:20px;
}
h2 {
    color:#5B9EA6;
	font-size:28px;
}
select, input[type="text"] {
    -webkit-appearance:none;
    border:2px solid #84909C;
    border-radius:5px;
    padding:5px;
    width:270px;
}
input[type="text"] {
    margin-left:4px;
}
input[type="button"] {
    -webkit-appearance:none;
    background: #5B9EA6;
    border: none;
    outline: none;
    color: #FFF;
    padding: 5px 15px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    cursor:pointer;
}
input[type="button"]:hover {
    background:#C3C2C7;
}
label {
    display:inline-block;
    width:160px;
    font-weight:bold;
    text-align:left;
    vertical-align:middle;
}
label img {
    width:30px;
    height:34px;
    margin-right:20px;
    vertical-align:middle;
}
label .img-placeholder {
    display:inline-block;
    width:30px;
    height:34px;
    vertical-align:middle;
    margin-right:20px;
}
.page-header {
    background:#5B9EA6;
    padding: 20px 40px;
    color:#FFF;
    font-size:16px;
}
.databank-pagination {
    margin-top:10px;
}
.prev-links {
    display:inline-block;
    width:15%;
    text-align:left;
}
.pages {
    display:inline-block;
    width:70%;
    text-align:center;
}
.pages a {
    margin:0px 5px;
}
.next-links {
    display:inline-block;
    width:15%;
    text-align:right;
}
.results-table-container {
    min-height:638px;
    overflow-x:scroll;
}
.results-table thead {
    display:table-row-group;
}
table, tr, td, th, tbody, thead, tfoot {
    page-break-inside: avoid !important;
}
.results-table {
    border-collapse:collapse;
    width:100%;
    font-size:13px;
    font-family: 'Roboto Mono', 'Montserrat', sans-serif;
	color:#000;
}
.results-table thead tr, .results-table thead th {
    background:#5B9EA6;
    color:#FFF;
    font-weight:bold;
}
.results-table thead {
    padding:10px 0px;
}
.results-table tr td {
    padding:5px 10px;
}
.results-table tbody tr:nth-child(even) {
    background:#EEE;
}
.results-table thead tr td {
    text-align:center;
}
.results-table thead tr td a {
    color:#FFF;
}
.footer {
    background:#5B9EA6;
    padding:30px 20px;
    margin-top:10px;
    font-size:20px;
    color:#FFF;
}
.footer a {
    color:#FFF;
    text-decoration:none;
    display:inline-block;
    vertical-align:bottom;
}
#export {
    
}
.box {
    font-size:20px;
    border-radius:5px;
    display:inline-block;
    padding:5px 10px;
    cursor:pointer;
}
.box.green {
    background:#FFF;
    color:#5B9EA6;
}
.box.grey {
    color:#FFF;
    background:#C3C2C7;
}
.export {
    display:inline-block;
}
.page-body {
    padding:0px 30px;
    min-height:500px;
}
#sidebar {
    position:absolute;
    left:0px;
    top:300px;
    width:30px;
    background:#777;
    z-index:3;
    padding:5px;
}
#sidebar a {
    display:block;
    text-align:center;
    width:20px;
}
#sidebar a img {
    width:100%;
}
.report-description {
    
}
.report-column {
    width:50%;
    float:left;
}
.report-type-picker {
    width:50%;
    float:left;
    height:140px;
}
.report-type-picker .image-container {
    width:20%;
    vertical-align:top;
    text-align:right;
    display:inline-block;
    margin-right:40px;
}
.report-type-picker img {
    width:100%;
    
}
.button {
    font-size:20px;
    border-radius:5px;
    display:inline-block;
    padding:5px 10px;
    background:#5B9EA6;
    color:#FFF;
    text-transform:uppercase;
    width:140px;
    text-align:center;
    margin-top:35px;
    cursor:pointer;
	border:none;
}
.report-type-button:hover {
    background:#C3C2C7;
}

#tooltip {
    background:#C3C2C7;
    color:#FFF;
    width:70%;
    margin:auto;
    margin-top:40px;
    margin-bottom:40px;
    padding:10px;
    text-align:center;
}
#search-row {
    position:relative;
}
#search-row .search-button {
    position:absolute;
    width:20px;
    top:16px;
    cursor:pointer;
}