#category-list tr td p {
  margin: 0;
  text-align: left;
  vertical-align: top;
}
.category-title {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  margin: 0 0 1em 0;
  text-align: center;
  text-transform: uppercase;
} 
.category-title a,
.category-title a:visited {
  color: #333;
}
#content p {
  text-align: center;
}

#shop-head {
  position: relative;
  text-align: center;
}

#shop-head img {
  margin-bottom: 1em;
}

#price {
  float: left;
  margin: 1em 0;
  vertical-align: center;
}

#cart {
  float: left;
  margin: 0 5px 5px 0;
}

a:active {
  outline: none;
}

a:focus {
  -moz-outline-style: none;
}

#product-extra {
  float: right;
  margin: 10px 0;
  width: 65%;
}

#product-heat {
  height: 33px;
  vertical-align: middle;
  width: 68px;
}

#content .product-details td p {
  margin-bottom: 0;
}
#content .product-details td p,
#content #product-ingredients p,
td span#product-description p {
  line-height: 1.1em;
  text-align: left;
}

#id_quantity {
  width: 2em;
}

.submit-button {
  width: 5em;
}

#content p.product-head-caption {
  font-style: italic;
  text-align: left;
}

div#button {
  margin: 2em 0;
}

#account-info td,
#login td,
#shopping-cart td,
#shopping-cart th,
#checkout td {
  padding: .3em .5em;
}

.product-details td {
  padding-bottom: 10px;
}

.ordertable,
#account-info table,
#login table,
table#shopping-cart {
  border-collapse: collapse;
  margin: 10px 0;
  text-align: left;
  width: 100%;
}

table#shopping-cart tbody {
  background-color: #FF6;
}

.ordertable, 
#account-info table,
#login table,
#checkout table {
  background-color: #FFFF66;
  border-collapse: collapse;
}

#account-info table tr.head-row,
#checkout table tr.head-row {
  border-top: 5px solid #fff;
}

#checkoutprogress,
#checkout *,
#checkout p,
#checkout h3,
#checkout h4,
#checkout table {
  text-align: left;
}
 
#ordersuccess p,
#ordersuccess .orderdetails {
  padding-left: .5em;
  text-align: left;
}

#ordersuccess h4 {
  margin: 0;
}

#ordersuccess p {
  margin: 0;
  padding: 0;
}

#ordersuccess .yellow {
  margin-bottom: 1em;
  padding: .5em;
}

#ordersuccess .orderdetails {
  margin-top: 1em;
}

#checkout p.help {
  font-size: 80%;
  margin: 0;
}

#checkout tr.continue td input {
  float: right;
}

#checkout input {
  margin: .5em .5em 0 0;
}

#checkout input#id_ccv {
  width: 4em;
}

#account-info h5 {
  font-size: 10pt;
}

#account-info p,
#account-info ul {
  margin: 0 0 5px 0;
  padding: .5em 0;
  text-align: left;
}
#account-info ul {
  list-style-type: none;
}  
.ordertable thead tr,  
#account-info h4,
#account-info h5,
.orange {
  background-color: #ffcc00;
  padding-left: .5em;
}

.yellow {
  background-color: #FF6;
  padding-left: .5em;
}

#order-details p {
  background-color: #FF6;
  margin: 0 0 5px 0;
  padding: .5em;
}

h4, h5 {
  margin: 0;
  padding: .2em 0;
}

.errorlist,
.errors {
  color: #c00;
}

#checkoutprogress {
  display: none;
}

#checkoutprogress li.active {
  font-style: italic;
}

#registration div.yellow {
  margin: 0 0 .5em 0;
  padding: .5em;
}
#registration div.yellow p {
  text-align: left;
  margin: 0;
}
#registration table {
  width: 100%;
}
#registration th {
  font-weight: normal;
  padding-right: 8px;
  text-align: right;
}
#password div.yellow  p{
  margin: 0 0 .5em 0;
  padding: .5em 0;
}

#password p,
#login p {
  margin: .5em 0;
  text-align: left;
}

#account {
  font-size: .8em;
  position: absolute;
  right: 0;
}

#account h3 {
  margin: 0;
}

p#product-weight {
  text-align: left;
}
#shipping ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.side-banner {
  padding: 0;
  text-align: left;
}
.side-banner p {
  font-size: 11px;
  line-height: 1.5em;
}
.side-banner a:link,
.side-banner a:visited {
  color: #000066;
  font-size: 10px;
  font-weight: bold;
}

