/* Striped rows in a table */
table.stripedrows tr:nth-child(even) { background-color: #f2f2f2; }

.invalid { background: red; }

/* Fixed position elements */
.fixed-right {
    position: fixed;

    /* Position the element to the right */
    right: 0;
    
    /* Full height */
    max-height: 100%;
}

.fixed-right-center {
    position: fixed;

    /* Position the element to the right */
    right: 0;
    
    /* Center the element vertically */
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

/* List Items */
.selectedItem {
    background: lightgray;
}

/* Specific for bike setup table */
table.pose-table {
    margin-top: 0;
    padding-top: 2em;
    text-align: center;
}
table.pose-table input {
    text-align: center;
}
table.pose-table td:first-child {
    text-align: left;
    width: 7em;
}
table.pose-table thead td:first-child {
    font-size: x-large;
    font-weight: bold;
    
    margin-left: 0;
    padding-left: 0;
}
table.pose-table thead td {
    margin-left: 1em;
    margin-right: 1em;

    padding-left: 1em;
    padding-right: 1em;
    
    padding-bottom: 0.5em;
}
