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

.categoryList li {
    font-size: 2em;
   border: 1px solid #cfcfcf;
/*    background-color: #93a445; */
}


.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;
}
.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 td {
/*    display: inline; */
/*    float: left; */
   /*height: 165px;*/
   min-width: 25%;
   margin: 10px 10px 10px 10px;
   padding: 10px 0px;
   list-style: none;
   text-align: center;
   overflow: visible;
/*    border: 1px solid #000; */
   font-size: 10px;
}

.categoryList li
{
    float: left;
    display: inline;
    min-width: 25%;
    margin: 10px 10px 10px 10px;
    padding: 10px 5px;
    list-style: none;
    text-align: center;
    overflow: visible;
/*    border: 1px solid #000; */
   font-size: 1.2em;
    font-weight: bold;
}

.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 {
    width:550px;
   float:left;
   clear:both;
}
.productInfo .product_description
{
    width:550px;
   float:left;
   clear:both;
/*    border:solid 1px black; */
}
.productInfo .addToCart {
   clear: both;
   font-weight: bold;
   float: left;
   width:550px;
}

.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: 500px;
}
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: 327px;
	float: right;

}

.emailinfo
{

	width: 200px;
	float: left;

}

.emailinfo h2
{
    margin: 2px;
    padding: 2px;
}

.emailform h2
{
    margin: 2px;
    padding: 2px;
}

.storeLinks {
   float: right;
   font-weight: normal;
   position: relative;
   top: -30px;
}
.storeLinks ul,
.storeLinks li {
   list-style-type: none;
   margin: 0;
   padding: 0;
}
.storeLinks li {
   display: inline;
}

#header_img
{
    margin:-30px 0 35px 0;
}

#checkout_note
{
    text-align:center;
    border:black 1px solid;
    background-color:#efefef;
    margin:10px;
    padding: 10px;
}

.shop_error, #shop_form_error
{
/*     border:solid 1px red; */
/*     background-color:yellow; */
    color:red;
    font-weight:bold;
    text-align:center;
    padding:3px;
}

.statusupdate
{
    margin-top:5px;
    color:red;
    font-weight:bold;
}

#related-products a:link, #related-products a:visited
{
    text-decoration: none;
}

#customize_form
{
    float:right;
    margin-right:110px;
}
