.categoryList ul,
.categoryList li,
.productList ul,
.productList li {
   margin: 0;
   padding: 0;
   list-style-type: none;
   text-align: center;
}

.categoryList li
{
	max-width: 33%;
}

.catProdSeparator {
  clear: both;
}

.checkoutForm hr {
   height: 1px;
   border: none;
   background-color: #aaa;
}
.checkoutForm .patronAddress {
   margin-left: 30px;
}

.creditCardInfo,
.billingAddress,
.shippingAddress,
.purchaseForm,
.patronControl {
   width: 80%;
   margin: auto;
}

.categoryTitle h2,
.productName h2,
.pageTitle h2,
.moduleTitle h2,
.checkoutForm h3 {
   margin: 0;
   padding: 0;
   font-size: 13pt;
}
.productName h2 {
   margin-bottom: 10px;
}
.checkoutForm h3 {
   margin-top: 10px;
   font-size: 11pt;
}

.categoryList,
.productList {
   list-style: none;
   margin: 0;
   padding: 0;
}
.categoryList li,
.productList li {
   display: inline;
   float: left;
   margin: 10px;
   padding: 10px 0;
   list-style: none;
   text-align: center;
   overflow: visible;
/*    border: 1px solid #000; */
}
.categoryList img,
.productList img {
   margin: auto;
   padding: 5px;
   border: 1px solid #aaa;
}

.productInfo {

}
.productInfo .image {
   float: left;
   margin-right: 10px;
   text-align: center;
}
.productInfo .price {
}
.productInfo .description {
   float:left;
}
.productInfo .addToCart {
   clear: both;
   font-weight: bold;
   float: left;
}

.continueShopping,
.updateQuantities,
.emptyCart,
.checkout {
   float: left;
   margin: 6px;
}
.checkout input,
input.checkoutButton {
   background-color: #0a0;
   color: #fff;
   font-weight: bold;
}
.confirmOrderText {
   font-weight: bold;
   width: 80%;
   margin: 15px auto;
}
.cartTable,
.orderInfoTable {
   border-collapse: collapse;
   border: 1px solid #aaa;
   width: 100%;
}
td {
   font-size: 10pt;
   padding: 2px;
}
.cartTable .header td,
.orderInfoTable .header td {
   background-color: #d3d3d3;
   padding: 5px;
   font-weight: bold;
   border-bottom: 1px solid #aaa;
}
.cartTable .totalRow td,
.orderInfoTable .totalRow td {
   background-color: #f3f3f3;
   padding: 5px;
   font-weight: bold;
   border-top: 1px solid #aaa;
}

.orderInformation {
   padding-bottom: 10px;
   border-bottom: 1px solid #aaa;
   margin-bottom: 10px;
}

.subheader {
   font-weight: bold;
   font-size: 11pt;
}

.cartInfo .message,
.error {
   border: 1px solid #aaa;
   width: 400px;
   margin: 5px 52px;
   padding: 5px;
   background-color: #eee;
}

.emailform
{

	width: 400px;
	float: right;

}

.emailinfo
{
	width: 300px;
	float: left;
}

.error li {
  color: #f00;
  font-weight: bold;
}

.categoryList td,
.productList td {
  padding-bottom: 40px;
}
.productList a {
  display: block;
  width: 170px;
}
.productList .new_product {
  display: block;
  height: 50px;
  width: 91px;
  background: transparent url('../images/New-Starburst-small.gif') top left no-repeat;
  position: absolute;
  margin: -16px -50px;
  z-index: 51;
}
.productInfo .new_product {
  display: block;
  height: 144px;
  width: 263px;
  background: transparent url('../images/New-Starburst.gif') top left no-repeat;
  position: absolute;
  margin-left: -50px;
  margin-top: -20px;
  z-index: 51;
}
table.categoryList,
table.productList {
  width: 100%;
}

.comingsoon {
/*   font-weight: bold; */
/*   font-size: 14pt; */
}
