body {
    margin:0;
    font-family: Arial, Helvetica, sans-serif;
}
img {
    max-width:100%;
}

.grid {
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    overflow:auto;
    box-sizing: border-box;
    padding: 2rem;
    border:solid 1px #ccc;
}
.tl, .bl {
    right:auto;
    width: 60vw;
}
.tr, .br {
    left:auto;
    width: 40vw;
}
.tr, .tl, .br, .bl {
    height: 50vh;
}
.tr, .tl {
    bottom: auto;
}
.bl, .br {
    top:auto;
}
.nodec {
    list-style:none;
    padding:0;
}
.active {
    font-weight:bold;
}
.ineligible {
    opacity:.45;
}
.btn-close {
    float:right;
}
h2 {
    margin-top:0;
}
.taxa {
    padding: .3em .4em .4em;
    border-radius:4px;
}
.taxa:hover {
    background-color:rgba(0,0,0,.1);
}
.icon-details {
    display:none;
    float:right;
}
.taxa:hover .icon-details {
    display:inline;
}

table.data {
background-color:#ccc;
border-spacing: 1;
}
table.data td {
background-color:#fff;
padding:.2em .5em;
}
table.data tr:nth-child(even) td {
background-color: #f2f2f2;
}
table.compare td {
width:1.1rem;
height:1.1rem;
}
th {
text-transform: uppercase;
}
table.data td.blank {
background-color:#ddd;
color:#999;
}
table.data tr:nth-child(even) td.blank {
background-color: #ddd;
}
.pdfrows > div:hover {
background-color:rgba(0,0,0,.2);
}
.pdfrows {
border:solid 1px #ccc;
padding:2rem;
position:absolute;
top:6rem;
left:2rem;
right:2rem;
bottom:2rem;
overflow: auto;
}
.selrow {
background-color:rgba(0,0,0,.7);
color:#fff;
}
.importOverlay {
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background-color:#fff;
}
.importOverlay h2 {
position:absolute;
top:2rem;
left:2rem;
}