#eform_header {
    margin: 2px -15px;
}

form .row {
    margin: 12px -15px;
}

#eform_inc_wrapper {
    padding: 0 8px;
}

#eform_inc_wrapper .row {
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    margin: 0px -15px;
    padding: 8px 0;
}

form .weight,
form .reps,
form .sets,
form .duration,
form .distance,
form .elevation {
    width: 50px;
}

form .hrs,
form .min,
form .sec {
    width: 36px;
}

form .notes {
    width: 100%;
    min-width: 268px;
    height: 54px;
}

form select,
form input[type=text] {
}

span.vkb {
    display: inline-block;
    min-height: 25px;
    border: 1px solid #aaa;
    padding: 1px;
    vertical-align: top;
}


#e-add_row,
#selected_cat,
#e-save,
#e-delete,
#add_row_wrapper {
    display: none;
}



#date_select_wrapper table {
    width: 100%;
}

#date_select_wrapper table td {
    border: 1px solid #eee;
    width: 14.2%;
    height: auto;
    vertical-align: top;
}

#date_select_wrapper table .day_head td {
    height: 24px;
    overflow: hidden;
    background-color: #fcfcfc;
}

#date_select_wrapper table td .log_entry {
}

#date_select_wrapper table td .log_entry a {
    padding: 1px 1px;
    border: 1px solid #9c7a1c;
    border-radius: 3px;
    background-color: #f0e5c9;
    overflow: hidden;
    margin: 2px 1px;
    font-size: 14px;
    color: #555;
    display: block;
}

#date_select_wrapper table td .spacer {
    height: 24px;
}

#selected_date {
    font-size: 110%;
}


@media (max-width: 500px) {
    #date_select_wrapper table, 
    #date_select_wrapper thead, 
    #date_select_wrapper tbody, 
    #date_select_wrapper td, 
    #date_select_wrapper tr {
        display: block ;
    }

    #date_select_wrapper table {
        border-top: 1px solid #eee;
    }

    #date_select_wrapper tr.day_head {
        display: none;
    }

    #date_select_wrapper table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        width: 100%;
        height: auto;
        min-height: 39px;
        padding: 6px 26px 2px 0px;
        overflow: hidden;
    }

    #date_select_wrapper table td:nth-child(odd) {
        background-color: #fcfcfc;
    }

    #date_select_wrapper td .day_of_month {
        display: inline-block;
        width: 25%;
        max-width: 70px;
        white-space: nowrap;
        font-family: courier, monospace;
    }

    #date_select_wrapper td .day_of_month span {
        display: inline-block;
        padding-right: 8px;
    }

    #date_select_wrapper table td div {
        float: left;
    }

    #date_select_wrapper table td .log_entries {
        width: 75%;
        overflow: hidden;
        padding-left: 12px;
        padding-right: 0px;
    }

    #date_select_wrapper table td .log_entry a {
        margin-right: 6px;
        margin-bottom: 6px;
        overflow: hidden;
        white-space: nowrap;
        padding: 0px 2px;
    }

    #date_select_wrapper table td .spacer {
        display: none;
    }
}

#eform_inc_wrapper {
    padding-left: 0px;
}

#e-add_row,
.e-rm_row {
padding: 4px 7px;
    border: 1px solid #9c7a1c;
    border-radius: 3px;
    background-color: #C3A34B;
    overflow: hidden;
    margin: 0px 1px;
    font-size: 12px;
    letter-spacing: -.4px;
    color: #fff;
    display: inline-block;
    font-weight: 600;
}




.fgrp {
    float: left;
}

.fwrap {
    float: left;
    margin-right: 8px;
}

.fwrap label {
    display: block;
    font-size: 9px;
    line-height: 11px;
    height: 11px;
    margin: 0px;
}

#row save_button_wrapper,
#eform_footer {
    padding: 12px 0;
}

#row save_button_wrapper {
    margin-bottom: 32px;
}





#kb_wrapper {
    display: none;
    float: left;
    position: absolute;
    width: 160px;
    width: auto;
    background-color: #666;
    border: 1px solid #000;
    border-radius: 3px;
    box-shadow: 2px 2px 6px #555;
}

#kb_buf {
    background-color: #d4d4d4;
    color: #000;
    min-height: 35px;
    padding: 4px 6px;
    border: 1px solid #ccc;
    width: auto;
    font-weight: 700;
    font-family: "Courier New", Courier, monospace;
    font-size: 110%;
}

#kb {
    display: table;
    border-collapse: collapse;
    width: 100%;
    padding: 1px;
}

.kb_row {
    display: table-row;
}

.kb_btn {
    display: table-cell;
    color: #fff;
    text-align: center;
    font-weight: 700;
    width: 33%;
}

.kb_btn span {
    border: 1px solid #000;
    border-radius: 6px;
    background-color: #313131;
    display: block;
    padding: 6px 12px;
    margin: 3px;
    font-family: "Courier New", Courier, monospace;
    font-size: 140%;
}

.kb_btn_bspace span,
.kb_btn_cancel span,
.kb_btn_clear span {
    background-color: #de6628;
}

.kb_btn_ok span {
    background-color: #3aab1b;
}

.kb_btn:hover span {
    cursor: pointer;
    opacity: .8;
}

.kb_btn.flash span {
    background-color: #ff0;
}








