body {
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				13px;
	background-color:			#FFFFFF;
	color:					#000000;
}


h2{	
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				18px;
	font-weight:				bold;
}


td{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				11px;
	font-weight:				normal;
	color:				#000000;
}


td.medium{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				12px;
	font-weight:				normal;
	color:				#000000;
}

/* td.list moved to VIEW CART section  */



.cart_item_warning {
	background-color:			#FFFFCC;
}


li.no_bullet {
	list-style-type: none;
	margin-top: 7px;
}


.cart_item_error {
	background-color:			#FF9999;
}

/* Used in Category Grid View, maybe others  */
td.grid{
	/*border: 1px dotted blue;

	 font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				11px;
	font-weight:				normal;
	border-left:				1px solid #E2E2E2;
	border-bottom:				1px solid #E2E2E2;
	color:				#000000;
	background-color:			#FFFFFF;*/
}
#category-grid {
	}

td.small{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				9px;
	font-weight:				normal;
	color:				#000000;
}

td.large{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				14px;
	font-weight:				normal;
	color:				#000000;
}

td.packing{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				14px;
	font-weight:				normal;
	color:				#000000;
}

td.fieldname{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				11px;
	font-weight:				normal;
	color:				#000000;
	text-align:				right;
}


table.main{
	border:					2px solid #E2E2E2;
	width:					490px; /* 65% ##SD## */
	margin:					1px 1px 1px 1px;
	background-color:			#E2E2E2;
	border-collapse:			collapse;
}


/* used in category grid view / category list view? / product list view */
table.grid {
	/*border: 1px solid #E2E2E2;
	width: 55%; ##SD## 
	margin:	0;  1px 1px 1px 1px 
	background-color:	#E2E2E2;
	border-collapse: collapse;*/
	}

table.grid2{
	border:					0px;
	width:					55%;
	margin:					1px 1px 1px 1px;
	background-color:			transparent;
	border-collapse:			collapse;
}

b.blue {

	font-family:				verdana, arial, helvetica, sans-serif;
	font-size: 				15px;
	color: 				#007FEC;
	line-height: 				14px;
	font-weight: 				bold;
}

a {
	color:					#00458B;	
}

td.error{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				12px;
	font-weight:				bold;
	color:				#C00000;
	background-color:			#FFFFFF;
	border-bottom:				1px solid #E2E2E2;

}

td.blue{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				12px;
	font-weight:				bold;
	color:				#007FEC;
	background-color:			#FFFFFF;

}

b.gray{
	font-family:				verdana, arial, helvetica, sans-serif;
	font-size:				12px;
	font-weight:				bold;
	color:				#838383;
	background-color:			#FFFFFF;
}

/* formerly used in order confirmation - removed - TEST: not sure if it is in other templates */
table.gray65{ border:2px solid #E2E2E2; width:	65%; margin: 1px 1px 1px 1px; background-color: #E2E2E2; border-collapse: collapse; }



table.eightyfive {
	border:					0px;
	width:					85%;
	margin:					1px 1px 1px 1px;
	border-collapse:			collapse;
}

table.sixtyfive{
	border:					0px;
	width:					65%;
	margin:					1px 1px 1px 1px;
	border-collapse:			collapse;
}

p.pageBreak{
	page-break-before: always;
}

.Form2 {
   	font-family:				verdana, arial, helvetica, sans-serif;
   	font-size: 				11px;
   	color: 					#000000;
   	font-weight: 				normal;
}

/* Related Items on product detail page */
table.relate {
	border: 1px solid #DBE6F6; 
	border-top: 6px solid #DBE6F6; 
	background-color: #E7EEF7; 
	margin:	1px 1px 1px 1px;
	border-collapse: collapse;
	}
table.relate td {
	font-size: 9px;
	line-height: 12px;
	text-align: center;
	padding: 8px;
	}
table.relate td img {
	border: 1px solid #DBE6F6; 
	}		
table.relate td h3 {
	margin: 5px 0;
	}
.relate-name {  }
.relate-price{ font-size: 11px; }

/* Added temporarily */
.store-utility-links {
	padding: 5px;
	/*border: 1px solid #DECDA1;*/
	font: normal 11px/12px verdana, arial, helvetica, sans-serif;
	text-align:right;
	}
.store-utility-links .cart-sidebar { 
	font-size:9px;	
	}

/* +---+ GENERAL +-------------------------------+  */
#store h1 a { text-decoration:none; }

/* +---+ CATEGORY GRID VIEW / PRODUCT GRID VIEW +-------------------------------+  */
table#category-grid, table#product-grid {
	background-color:transparent;
	border-collapse:collapse;
	}
table#category-grid td, table#product-grid td {
	padding: 5px 10px 5px 0;
	}	

/* Controls font size of category and product names */
.grid-name {
	text-align: left;
	}

/* Controls font size of category and product descriptions */
.grid-description {
	font-size: 10px;
	text-align: left;
	}
.grid-price { 
	text-align: left;
	font-size: 14px;
	}
.grid-moreinfo {
	text-align: left;
	}

	
/* +---+ CATEGORY LIST VIEW /PRODUCT LIST VIEW +-------------------------------+  */
table#category-list, table#product-list {
	background-color:transparent;
	border-collapse:collapse;
	width: 99%; /* TEST: does this break anything */
	}
#category-list td, #product-list td {
	padding: 10px 10px 10px 0;
	}
#product-list td {
	border-bottom:1px solid #ddd;
	}
	
/* Controls font size of category and product names */
h3.list-name {
	}
#product-list h3.list-name {
	padding-top: 0;
	margin-top: 5px;
	}

/* Controls font size of category and product descriptions */
.list-description {
	/*font-size: 10px;*/
	text-align: left;
	}
.list-price { 
	text-align: right;
	font-size: 14px;
	}
.list-moreinfo {
	text-align: right;
	}


table.pagebar {
	width: 99%;
	border-bottom:1px solid #eee;
	}
.pagebar td {
	padding: 2px 0;
	font-size: 10px;
	color: #555;
	}


/* +---+ PRODUCT DETAIL +-------------------------------+  */
.error-box	{ 
	font-size: 11px;	
	color: #990000;	
	background-color:#FFFFCC;	
	border: 1px solid #990000;	
	margin: 5px;	
	padding: 5px; 
	}
table#product-detail {
	border-collapse: collapse;
	border: 0;
	width: 99%; /* was 85 */
	margin: 1px 1px 1px 1px;
	}
table#product-specs {
	border-collapse: collapse;
	border: 0;
	margin: 10px 1px 1px 1px;
	}

/* Table wrapping the product description and the related product sidebar */
table#product-description-relate {
	border-collapse: collapse;
	border: 0;
	width: 99%;
	margin: 20px 0;
	}
/* table cel for the product description text */	
td#product-description {
	padding: 0 15px 0 0;
	}
.product-price {
	font-weight: normal;
	font-size: 14px;
	}
table#product-qty-price {
	width: 170px;
	border-collapse: collapse;
	border: 0;
	width: 99%;
	margin: 0;	
	}
table#product-qty-price td {
	padding: 0 10px;
	white-space:nowrap;
	border-bottom: 1px solid #dddab5;
	text-align:right;
	}

/* +---+ SHOPPING CART +-------------------------------+  */
.cart-message {
	background-color: #f5f3de; 
	border: 1px solid #dddab5; 
	border-top: 6px solid #dddab5; 
	font-size: 11px;	
	line-height: 12px;
	color: #485056;	
	margin: 10px;	
	padding: 5px; 
	}

table#view-cart {
	width: 99%;
	border: 2px solid #DBE6F6;
	margin: 0;
	background-color: #E7EEF7; 
	border-collapse: collapse;	
	}
table#view-cart th {	
	background-color: #DBE6F6; 
	text-align: center;
	font-size: 10px; 
	font-weight: bold;
	line-height: 12px;
	padding: 3px 4px;	
	}	
table#view-cart td { 
	font-size: 10px; 
	line-height: 12px;
	padding: 3px 4px;
	}	
td.list {
	border-bottom: 1px solid #DBE6F6;
	background-color: #E7EEF7; /* overlays background color over cart table bkgd */
	}	
th.item-description-head {
	text-align: left !important;
	}
/* controls just the name of the item in the cart (not options, etc */
.item-description-name	{
	font-weight: normal;
	}
.item-description-options {
	font-size: 9px;
	font-style:italic;
	}	
.item-sku {
	font-size: 9px;
	}	
table#cart-utility {
	width: 99%;
	border-left: 2px solid #DBE6F6;
	border-right: 2px solid #DBE6F6;
	margin: 0;
	background-color: #DBE6F6; 
	border-collapse: collapse;	
	}	
table#cart-utility td {
	text-align:right;
	padding:2px 4px 2px 0;
	font: normal 9px/9px verdana;
	}
table.cart-continue {
	width: 99%;
	margin: 5px 0 10px 0;
	border-collapse: collapse;
	}	
table.cart-continue td {
	padding: 0 5px;
	}
table#cart-totals {
	font-size: 12px;
	width: 97%;
	margin: 10px 0px 15px 0;
	border-collapse: collapse;
	}
.coupon-code {
	font-size: 10px;
	}
.coupon-code span {
	display:none; /* Uncomment to hide coupon code in "view cart" */
	}
#cart-upsell {	
	margin: 60px 5px 0 0;
	}
#cart-upsell h3 {
	padding: 5px 10px;
	background-color: #f5f3de; 
	border-top: 6px solid #dddab5; 
	margin-top: 5px;
	}	
table#upsell-grid {
	width: 99%;
	background-color:transparent;
	border-collapse:collapse;
	}
table#upsell-grid td {
	padding: 5px 10px 5px 0;
	width: 200px;
	line-height: 14px;
	}	





#continue-login, #continue-billing, #continue-payment, #continue-confirm, #continue-complete { 
	height: 50px;
	width: 99%;
	border-top: 6px solid #DBE6F6; 
	background-color: #E7EEF7; 
	margin-top: 20px; 
	padding: 10px 0 20px 0; 	
	text-align:center;
}
#continue-billing { 
	background: #E7EEF7 url('/store/images/checkout-billing.gif') no-repeat bottom center;
	}
#continue-payment { 
	background: #E7EEF7 url('/store/images/checkout-payment.gif') no-repeat bottom center;
	}
#continue-confirm { 
	background: #E7EEF7 url('/store/images/checkout-confirm.gif') no-repeat bottom center;
	}
#continue-complete { 
	background: #E7EEF7 url('/store/images/checkout-complete.gif') no-repeat bottom center;
	}
		
/* +---+ BILLING ADDRESS +-------------------------------+  */

.paypalpro-options { border-top: 6px solid #DBE6F6; background-color: #E7EEF7; font-size: 9px; margin-top: 20px; padding: 10px 10px 20px 10px; 	}
.paypalpro-options .opts { font: normal 14px/18px Verdana, Arial, Helvetica, sans-serif; color: #000; margin: 0 0 10px 0;	}	

/* +---+ SHIPPING ADDRESS +-------------------------------+  */
/* +---+ PAYMENT ENTRY +-------------------------------+  */
/* +---+ ORDER COMPLETE +-------------------------------+  */
.downloadable-delivery { color: #CC0000; font-weight:bold; }




/* Used in Billing address and shipping address AND payment entry AND order complete (soon) */
table#address-entry, table#payment-entry, table#order-complete, table#order-login {
	width: 99%; /* ISSUE: 100% may break floats */
	margin: 1px 1px 1px 1px;
	border-collapse: collapse;
	}
table#address-entry td, table#payment-entry td, table#order-complete td, table#order-login td {
	font: normal 11px/16px verdana, arial, helvetica, sans-serif;
	color: #333;
	padding: 0 5px 10px 0;
	}
.form-instructions { font-size: 10px; line-height: 14px; }

#ups-disclaimer { margin-top: 20px; font-size: 9px; line-height: 10px; color: #777; }


/* +---+ ORDER CONFIRMATION +-------------------------------+  */

#confirm-shipping table {
	border: 2px solid #DBE6F6;
	width: 99%; /* ISSUE: 100% may break floats */
	margin: 1px 1px 1px 1px;
	background-color: #E7EEF7;
	border-collapse: collapse;	
	}
#confirm-cart table {
	border: 2px solid #DBE6F6;
	width: 99%; /* ISSUE: 100% may break floats */
	margin: 1px 1px 1px 1px;
	background-color: #E7EEF7;
	border-collapse: collapse;	
	}	
#confirm-cart table td, #confirm-shipping table td {
	padding: 1px 4px;
	}
td.confirm-list {
	background-color: #FFF; /* overlays another background color */
	font-size: 11px;
	border-bottom: 1px solid #DBE6F6;
}


/* +---+ MY ACCOUNT +-------------------------------+  */
table.my-account {
	border-collapse: collapse;
	border: 0;
	width: 99%; /* was 85 */
	margin: 0;
	}
table.my-account td {
	font: normal 11px/16px verdana, arial, helvetica, sans-serif;
	color: #333;
	padding: 0 5px 10px 0;
	}	