#cart_display {
margin: 20px 0px;
text-align: center;
}
table#cart_data {
margin: 0px auto;
border-collapse: collapse;
/* controls the border all the way around the table. This is necessary because the th tag needs a border and below we only specify the td as having a border. */
border: 1px solid #999999;
}

table#cart_data th {
font-family: sans-serif;
font-weight: bold;
text-align: left;
padding: 4px 6px;
}

table#cart_data thead {
background-color: #006400;
color: #ffffff;
}

table#cart_data tr {
}

table#cart_data td {
font-family: sans-serif;
text-align: left;
vertical-align: top;
padding: 6px;
border: 1px solid #999999;
}

table#cart_buttons {
border: 0px;
margin: 20px auto;
}

#cart_message {
margin: 40px 0px;
font-family: sans-serif;
font-weight: bold;
text-align: center;
}
.cart_message_data {
font-weight: normal;
color: #e16010;
}
.clr_alt {
background: #fffaf0;
font-weight: bold;
}
td.clr_alt, th.clr_alt {
border-left: 1px solid #999999;
border-right: 1px solid #999999;
}

/********************  ThankYou Template ***********************/
#thankyou_info {
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: lightyellow;
  padding:10px;
  border: 1px solid #666;
}

/********************  Item Template **************************/
td.item_select select {
  margin: 8px 0px;
  vertical-align: middle;
  background: #e0eee0;
  }

.item_select {
  font-weight: bold;
  }
.itemint {
  background: #006400;
  color: #fffaf0;
  }
#item_desc {
  border-collapse: collapse;
  border: 1px solid #999999;
  }
#item_desc td {
  border: 1px solid #999999;
  text-align: left;
  vertical-align: top;
}

h3.item_head {
  color: #006400;
  font-weight: normal;
  }
td.data_qty {
background:#fffaf0;
}

table.item_purchase {
margin-top: 10px;
}
td.item_buttons {
vertical-align: top;
text-align: right;
}

/**************** ( Deny Template ) ****************/
#credit_container {
padding: 10px;
font-family: sans-serif;
margin: 10px 0px 20px 0px;
}

#credit_container h3 {
font-weight: normal;
color: #006400;
}
p.deny_statement {
color: #cc0000;
}
#deny_info pre {
font-size: 1.2em;
}

/****************** ( Search Results Template ) **********************/
#search_results {
font-family: sans-serif;
margin: 20px 0px;
text-align: center;
}

#search_results table {
  margin: 0px auto;
  text-align: left;
  }

#search_results hr {
display: none;
}

/************* ( Checkout Template ) ****************/
#checkout_container {
width: 780px;
margin: 20px auto;
font-family: sans-serif;
}
#checkout_container p {
}

#checkout_data {
border-collapse: collapse;
margin: 0px auto;
}

#checkout_data td {
padding: 8px;
}

.input_label {
font-weight: bold;
}



#checkout_data input, #checkout_data select, #checkout_data checkbox {
background: #e0eee0;
}

#checkout_data input {
border: solid 1px #999999;
padding: 2px;
}

.checkout_full{
text-align: center;
/*background: #fffaf0;*/
background: #fffaf0;
border: solid 1px #999999;
}
.checkout_full h3 {
margin: 5px 0px;
}

.checkout_left {
text-align: right;
}

.checkout_right {
text-align: left;
vertical-align: top;
}

/**************** (Error Template) ****************************/
#error_container
{
text-align: center;
font-family: sans-serif;
}

/**************** (Verify Template) **************************/
#verify_customer {
text-align: center;
}
#verify_customer table {
margin: 0px auto 20px;
}


/*************** (New Shopping Cart Order Form ******************?
/* The actual label tag */
label {
  font-weight: bold;
  color: #666;
  text-align: right;
  display: block;
  margin-right: 20px;
}

legend {
  color: #006400;
  font-size: 1.2em;
  background-color: #ffffff;
  border: 1px solid #ddd;
  padding: 4px 10px;
}

#checkout_container h1 {
font-weight: normal;
color: #006400;
}

fieldset {
  border: 1px solid #999;
  margin: 20px 0px;
  /*background-color: #FFFAF0;*/
}

fieldset table.info_entry {
  width: 100%;
  margin: 0px auto;
  background-color: #FFF;
  padding: 10px;
  /* border: 1px solid #ddd; */
}

fieldset table.info_entry td {
  width: 50%;
}

table.delLoc {
  margin: 0px auto;
}
table.delLoc input{
  float: left;
}


table.delLoc label {
  float: left;
  margin-left: 10px;
}

#checkout_container {
margin-top: 60px;
}
#submission_section {
  text-align: center;
}

#submission_section input{
 margin: 0px 4px;
}

fieldset table.info_entry input, fieldset table.info_entry select {
  background-color: #E0EEE0;
  border: 1px solid #999;
  margin: 4px 0px;
  padding: 2px;
}

fieldset p {
margin: 10px;
}

