html {
    font-family: Verdana;
    }

#bookstore {
    width: 500px;
    }

p {
    font-size: small;
    }

.lightrow {
    background: #eee;
    }

.darkrow {
    background: #ddd;
    }

#order_summary {
    font-size: small;
    }

#order_summary h3 {
    padding: 2px;
    background: #eee;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    }

#order_summary table {
    border-collapse: collapse;
    width: 100%;
    }

#order_summary table tr.header {
    background: red;
    color: white;
    }

#order_summary table tr.header th.first {
    border-left: 1px solid #A00;
    }

#order_summary table tr.header th {
    padding: 4px;
    border-bottom: 1px solid #A00;
    border-right: 1px solid #A00;
    border-top: 1px solid #A00;
    font-size: medium;
    }

#order_summary table tr td.first {
    border-left: 1px solid #777;
    }

#order_summary table tr td {
    border: 5px;
    padding: 4px;
    border-bottom: 1px solid #777;
    border-right: 1px solid #777;
    }

#order_summary table tr.order_total td {
    padding-top: 15px;
    border: 0px;
    text-align: right;
    font-size: medium;
    font-weight: bold;
    }

table.customer_info {
    width: 100%;
    font-family: Verdana, sans-serif;
    font-size: small;
    }

table.customer_info .name {
    font-weight: bold;
    }

table.customer_info {
    border-collapse: collapse;
    border: 2px solid #999;
    }

table.customer_info tr td {
    padding: 4px;
    border: 1px solid #ccc;
    }


