body {
    font-family:Arial, Helvetica, sans-serif;
}

div.error {
    background-color: #FFA0A0;
    color: #800000
}

div.success {
    background-color: #A0FFA0;
    color: #008000
}

div.neutral {
    background-color: #E8E8E8;
    color: #202020
}

div.msgbox {
    padding: 0.7em;
}

table.sheet {
    border: 0;
}

th.sheet_head {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #ffffff;
}

tr.row:nth-child(even) {
    background-color: #e8e8e8;
    border: 0;
}

td.col_title {
    text-align: center;
}

td.row_title {
    padding-left: 1em;
    padding-right: 1em;
}

td.cell {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    padding-left: 1em;
    padding-right: 1em;
}

input[type=checkbox] {
    transform: scale(2);
}

p.note
{
     -moz-border-radius: 6px;
     -webkit-border-radius: 6px;
     background-color: #f0f7fb;
     background-image: url(/static/warning.png);
     background-position: 9px 0px;
     background-repeat: no-repeat;
     border: solid 1px #3498db;
     border-radius: 6px;
     line-height: 18px;
     overflow: hidden;
     padding: 15px 60px;
}

table.sheetlist {
    border: 1px solid;
    border-collapse: collapse;
}

table.sheetlist thead tr th {
    border: 1px solid;
    border-collapse: collapse;
}

table.sheetlist tbody tr td {
    border: 1px solid;
    border-collapse: collapse;
}

th.sheetlist_head {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #ffffff;
}

table.form {
    border: none;    
}

table.form tbody tr td {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    padding-left: 0.3em;
    padding-right: 0.3em;
}

table.form tbody tr td input {
    vertical-align: middle;
}

table.form tbody tr.deleted {
    background-color: #ff9090;
}

table.form tbody tr.deleted input {
    text-decoration: line-through;
}

td.delete {
    cursor: pointer;
}

td.addnew {
    color: #A0A0A0;
    cursor: pointer;
}

img.icon {
    width: 1em;
    /* height: 1em; */
    vertical-align: middle;
}

/* for admin sheet page */
input[type=submit].submit {
    margin-top: 20px;
    margin-bottom: 20px;
}
button.submit {
    margin-top: 20px;
    margin-bottom: 20px;
}
.sheet_metadata tbody tr td {
    padding-left: 0;
    padding-right: 0.7em;
    font-size: 0.9em;
}

.tag {
    background-color: #ff0000;
    font-size: 2em;
}

/* for version footer on main admin page */
div.footer hr {
    color: #e0e0e0;
    margin-top: 2em;
    margin-bottom: 0.2em;
}
div.footer p {
    color: #c0c0c0;
    margin-top: 0.2em;
    font-style: italic;
    font-size: 0.8em;
}