#account_nav.side_col {
    background: white;  /* cover up h1 line */
    float: left;
    font-size: 1em;
    padding-right: 3em;
    /* width: 11em; */
}
.account_nav_column {
	margin-bottom: 1em;
}
#account_nav h3 {
    margin-bottom: 3px;
    padding-left: 10px;
}
#account_nav .nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
#account_nav .nav a {
    border-top: 1px solid #EEEEEE;
    display: block;
    padding: 4px 12px;
}
#account_nav .nav .selected a {
    background: #470;
    color: #FFF;
}
#account_nav .first a {
    border-top: 0 none;
}
#account_nav .orders_nav {
    padding: 6px 0 0 30px;
}
#account_nav .orders_nav a {
    color: #470;
    display: block;
    padding: 1px 0;
}
#account_nav .orders_nav .selected a {
    color: inherit;
    font-weight: 600;
}
#reorder .main_col {
    margin-top: 30px;
    padding-bottom: 75px;
}
.account.main_col{
    margin-top: 30px;
    max-width: 50em;
    padding-bottom: 75px;
}
#account_nav.side_col{
    width: 16em;
}
.account.main_col h1 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 33px;
    padding-bottom: 0.25em;
}
.account fieldset {
    background: #eee;
    margin-bottom: 20px;
    padding: 18px 25px 25px;
}
.account form p {
    margin-top: 9px;
    margin-bottom: 9px;
}
.account label {
    display: inline-block;
    line-height: 1.067;
    vertical-align: middle;
}
.account input[type="text"],
.account input[type="password"],
.account input[type="email"],
.account input[type="tel"],
.account select {
    border: 2px solid #CCCCCC;
    padding: 4px;
    width: 13em;
}
.account input.button {
    padding: 8px 3.2em;
}
.account .label {
    font-weight: 600;
}
.account p.help {
    color: #767676;
}
#order_history .reorder_link {
    bottom: 10px;
    width: 85px;
    right: 0;
    position: absolute;
}
#order_history #all {
    margin-top: 40px;
}
#order_history #all h3 {
    margin-left: 10px;
}
#order_history th {
    color: #767676;
    text-align: left;
}
#order_history th, #order_history td {
    padding: 5px 10px 5px 10px;
}
#order_history tbody tr, #order_table tbody tr {
    border-top:1px solid #eee;
}
#order_history th.price,
#order_history td.price {
    padding-right: 5%;
    text-align: right;
}
#order_detail .reorder_link {
    bottom: 10px;
    right: 0;
    position: absolute;
}
@media (max-width: 500px) {
    #order_detail .reorder_link {
        bottom: -4px;
    }
}
#order_detail h1 {
    padding-left: 12px;
}
#order_detail #main{
    display: flex;
}
#order_detail #main .column {
    margin-left: 12px;
    margin-right: 0;
    width: 303px;
}
#order_detail #main .column h3 {
    margin-bottom: 4px;
}
#order_detail #main .column .address {
    margin-top: 1em;
}
#order_detail #summary table {
    width: 270px;
    background: #eee;
    margin-top: 23px;
}
#order_detail #summary td {
    border-bottom: 1px solid #eee;
    padding: 3px 8px;
    text-align: right;
}
#order_detail #summary td.price {
    padding-right: 32px;
}
#order_history #account_nav.side_col{
    padding-top: 30px;
}
#summary .total td {
    background: #dee;
    font-weight: 600;
}
#order_table {
    clear: right;
    width: 100%;
}
#order_table th {
    color: #767676;
}
#order_table th.heading {
    text-align: left;
}
.password form p {
    margin-bottom: 12px;
}
.password h4 {
    color: #470;
    font-size: 1.20em;
}
.password input {
    width: 210px;
}
.password .button {
    width: 222px;
}
#password_choose .main_col{
    margin-top: 18px;
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
}
#password_choose .main_col label {
    display: inline-block;
    width: 10.3em;
}
#password_choose .main_col form {
    margin-top: 25px;
}
.errorlist {
    color: red;
}
#reorder .main_col {
    margin-top: 30px;
    padding: 0 0 75px 0;
}
.reorder_search {
    background: #eee;
    margin-top: 1em;
    padding: 16px;
}
#account_nav .reorder_search h3 {
    margin-bottom: 2px;
    padding-left: 0;
}
.reorder_search p {
    line-height: 1.067;
}
.reorder_search .reorder_search_text {
    margin: 0.7em 0 0.6em;
    width: 100%;
    box-sizing: border-box;
}
.reorder_search .button {
    margin-right: 11px;
    padding: 4px 15px;
}
#reorder h1 {
    margin-bottom: 0;
}
#reorder tr {
    border-bottom: 1px solid #D4D4D4;
}
#reorder thead tr:first-child{
    border-bottom: none;
}
#reorder th {
    background: white;
    text-align: left;
    padding: 6px 9px;
    position: relative;
    position: sticky;
    top:0;
}
#reorder th::after{
    content: ' ';
    display: block;
    border-bottom: 2px solid #470;
    position: absolute;
    bottom: 2px;
    left: -0.5em;
    width: calc(100% + 1em);
}
#reorder td {
    padding: 16px 0px 11px;
    text-align: center;
}
#reorder th.help_text {
    padding-left: 0;
    padding-right: 18px;
}
#reorder .product_image {
    min-width: 50px;
}
#reorder .description {
    text-align: left;
    padding-left: 10px;
}
#reorder .description {
    line-height: 1.067;
    padding-right: 10px;
    vertical-align: top;
}
#reorder .highlight {
    color: #470;
}
#reorder .description .item_number,
#reorder .description .title {
    color: inherit;
}
#reorder .description .item_number:hover,
#reorder .description .title:hover {
    color: #0e8eb9;
}
#reorder .title {
    display: block;
    font-size: 1.133em;
    margin-bottom: 0.7em;
}
#reorder td:nth-child(n+2) {
    padding-right: 0.5em;
    padding-left: 0.5em;
}
#reorder td.add {
    padding-right: 0;
}
#reorder .year2, #reorder .year4 {
    background: #eee;
}
#reorder .retail {
    display: block;
    text-decoration: line-through;
}
#reorder .add {
    text-align: left;
}
#reorder .add .not_for_sale, #reorder .add .new_edition {
    display: block;
    margin-left: 0;
}
#reorder .add form+.new_edition {
    display: none;
}
#reorder .add .button {
    width: 8.78em;
}
#reorder .addtocart {
    margin: 0;
    min-width: 13.7em;
}
#reorder .addtocart-status {
    margin: 10px 0 0;
    width: 160px;
}
#reorder .no-results {
   line-height: 2;
   padding-top: 25px;
   padding-left: 2px;
}
/* responsive */
@media (max-width: 1248px) {
    #reorder #main {
        font-size: 0.933em;
    }
    .reorder_search {
        padding: 15px;
    }
    #reorder th {
        vertical-align: bottom;
    }
    #reorder th.help_text {
        white-space: normal;
    }
    #reorder .addtocart {
        min-width: 12em;
    }
    #reorder .add .button {
        max-width: 7em;
        padding: 0;
    }
    #order_detail #main{
        flex-direction: initial;
    }
}
@media (max-width: 878px){
    #reorder #account_nav.side_col{
        width: 100%;
    }
    .account_nav_column {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	margin-right: 4%;
    }
}
@media (max-width: 866px){
    #account_nav.side_col {
        box-sizing: border-box;
        float: none;
        margin-top: 1em;
        width: 100%;
        padding-right: 0;
    }
    #order_detail #main{
        flex-direction: column;
    }
    #account_nav .orders_nav{
        display: none;
    }
}
@media (max-width: 755px) {
    #main .column {
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 600px) {
    .account_nav_column {
	width: 100%;
    }
}
