/* Styles that apply everywhere */
#logo {
    width: 220px;
    height: 87px;
}

h1 {
    font-size: 1.5em;
}

.success-text {
    color: #00B050;
    font-weight: bold;
    margin-top: 1em;
}

.error-text {
    color: red;
    font-weight: bold;
    margin-top: 1em;
}

/* Sections go down the page; panels flow within sections */
.section {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.panel {
    display: inline-block;
    vertical-align: top;
}

/* Style for tables */
table,
tr,
th,
td {
    border-collapse: collapse;
    border: 1px solid grey;
}

table,
tr {
    padding: 0px;
}

td,
th {
    padding: 3px;
}

thead th {
    font-weight: bold;
    text-align: left;
    font-style: italic;
    background-color: lightgrey;
}

tbody tr:nth-child(odd) {
    background-color: white;
}

tbody tr:nth-child(even) {
    background-color: #F2F2F2;
}

tbody tr:hover td {
    background-color: #DEEBF7;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
}