
#cartpage {
 margin-bottom: 30px;
}

.ccart-section {
 margin: 10px 60px;
}

.ccart-section h1 {
 border-bottom: 1px solid gray;
 padding-left: 5px;
}

.ccart-section h2 {
 border-bottom: 1px solid gray;
 padding-left: 5px;
}

.ccart-section h4 {
 border-bottom: 1px solid gray;
 padding-left: 5px;
}


.ccart-section-edit {
 float: left;
 width: 70px;
 padding: 3px 10px;
}

.ccart-section-content {
 float: left;
 padding: 3px 10px;
}

.cart-section h2, .cart-section h1, .cart-section-top {
 border-bottom: 1px solid gray;
 margin: 18px 50px 0 50px;
 padding-left: 5px;
}

.cart-section-left a {
 font-size: 0.85em;
}

.cart-section-left {
 width: 100px;
 margin-left: 30px;
 float: left;
}

.cart-section-right {
 float: left;
}

.cart-summary {
 margin: 9px 6px;
 font-size: 1.2em;
 font-weight: bold;
}

.cart-summary a {
 color: #900;
}

#cart-items-table {
 width: 650px;
 float: left;
 margin-left: 90px;
 margin-top: 15px;
}

#cart-items-table th, .total-label {
 font-weight: bold;
}

#cart-items-table td {
 padding: 2px 0;
}

.price-col, .row-last {
 text-align: right;
}

.remove-col {
 text-align: center;
 padding: 6px;
 padding-left: 12px;
}

.row-sub .line-item {
 padding-left: 25px;
}

.row-main .line-item {
 padding-left: 5px;
}

.row-first {
 border-bottom: 1px solid gray;
}

tr#odd {
  background-color: #ddd;
  border-top: 5px solid white;
}

tr#even {
 background-color: #eee;
 border-top: 5px solid white; 
}

tr#sub {
 background-color: #eee;
 border-bottom: none;
 border-bottom: none; 
}

.row-item-shipping {
 background-color: #eee;  
}

.row-last {
 border-top: 1px solid gray;
}

.customer-addrs td {
 padding: 2px 12px;
}

.delete-ex {
 cursor: pointer;
 font-size: 1.3em;
 font-weight: bold;
 color:#900;
}

.cart-action {
 margin: 30px 60px;
 text-align: right;
 border-top: 1px solid gray;
}

.cart-action a {
 text-decoration: none;
 color: #860805;
 font-weight: bold;
 padding-right: 30px;
}

#notes-table {
 margin-top: 15px;
 margin-left: 150px;
 width: 600px;
}

#notes-table td {
 padding: 2px 6px;
}

.goof-addr {
 margin: 5px 10px;
 float: left;
}

.goof-addr a {
 color: #900;
}

.hoopah {
 font-size: .9em;
 padding-left: 9px;
}

.delivery-opts {
 float: left;
 margin: 10px;
}

.delivery-opts td {
 padding: 1px 4px;
}

.delivery-opts th {
 font-weight: bold;
}

.cart-cc-table {
 margin: 15px auto;
}

.cart-cc-table td {
 padding: 2px 7px;
}

#cart-cust-form-table {
 margin: 5px auto;
}

#cart-cust-form-table td {
 padding: 2px 8px;
}

.table-with-errors label {
 white-space: nowrap;
}

.table-with-errors th {
 vertical-align: bottom;
 text-align: right;
 padding: 3px 5px;
}
