/* ***************************** */
/* Peabody CSS */
/* Controls generic body elements throughout page-body */
/* ***************************** */

body{font-family:arial,helvetica,sans-serif; color:#666666;}
span.pbody-text{font-size:12px;color:#000000}
span.pbody-text-highlight{font-size:12px;color:#FF0000;}
span.pbody-text-small{font-size:11px;color:#000000;}
span.pbody-text-bold{font-size:12px;color:#000000;font-weight:bold}
td.pbody-error{padding:15px;background-color:#EE9999;text-align:center;}
span.pbody-error{font-size:11px;color:#990000;font-weight:bold;}


#pbody-input { background-color: #FFFFFF;font-size: 10px }
a.pbody-link{color:#676767;text-decoration:none;font-size:12px;}
a.pbody-link:hover{color:#676767;text-decoration:underline;font-size:12px;}
a.pbody-link-small{color:#676767;text-decoration:none;font-size:10px;}
a.pbody-link-small:hover{color:#676767;text-decoration:underline;font-size:10px;}
span.pbody-special-text{color:#a31418;font-family:arial,verdana,helvetica,sans-serif;font-size:16px;font-weight:bolder;}
span.pbody-price{  }
span.pbody-price-conversion{}
span.pbody-price-range{font-size:11px;}
span.pbody-price-vary{font-size:9px;}
span.pbody-price-difference{color:#FF0000;}
img.category{}
img.cart-size{}
img.aelse{}

/* ***************************** */	
/* PRODUCT, CATEGORY AND SEARCH DISPLAY PAGES */
/* Controls elements in the product/category/static pages section */
/* ***************************** */	

h1{font-size:1.2em; color:#890206; font-family:arial, helvetica, sans-serif; border-bottom:1px solid #dfdfdf; padding-bottom:20px;}
div.category-image-description { padding-bottom:20px; }
	div.category-image { display:none; }
	div.category-description { font:12px arial, helvetica, sans-serif; }

/* Category.pasp */
h1.category{border:0; padding-bottom:0;}

div.category-product {width:414px; height:140px; float:left; font:11px arial, helvetica, sans-serif; line-height:18px; border-top:1px solid #a31418; padding:20px 15px 20px 15px; overflow:hidden;}
	div.category-product-image {position:relative; float:left; width:120px; margin-right:20px; padding-bottom:30px;  z-index:0; }
	div.category-product-name {float:left; width:300px; font:bold 11px arial, helvetica, sans-serif; z-index:1; width:274px;}
		div.category-product-name a {color:#a01319 !important; font-size:14px;}
		div.category-product-name a:hover {color:#676767;}

	div.category-product-shortdescription {float:left; position:relative; width:250px; padding-bottom:10px; margin-top:10px; width:274px; font-size:12px; color:#a01319;}
	
	div.category-product-pricerange {float:left; position:relative; font:bold 1.5em arial, helvetica, sans-serif; color:#a01319; width:274px;}
	
/* Product.pasp  */
div.product-page-body{width:850px; margin:0 auto;}

div.product-image {float:left; width:400px; height:100%; text-align:center; overflow:hidden; margin-right:20px;}
div.product-longdescription {width:400px; float:right; font-size:11px; line-height:18px; color:#656565; margin-right:20px;}
div.product-price {float:right; font-weight:bold; width:400px; color:#880105;}
div.product-alsopurchased { width:290px; float:right; padding-top:15px; display:none; }
div.product-recommend{width:100%; height:160px; clear:both; text-align:center; border-top:1px solid #dfdfdf; padding-top:15px; font-weight:bold; position:relative; top:100px;}
	div.product-recommend span{color:#666666; text-align:center;}
	table.productrecommendations-outer{width:300px; table-layout:fixed; margin:0 auto; padding-top:20px;}
		td.productrecommendations-text{text-align:center;}
		
div.product-addtocart {width:400px; float:right; position:relative; top:-170px;}
	.pbody-button{}
	span.product-add-to-cart-button input.pbody-button{background-color:#890304; color:#fff; font: 14px arial, helvetica, sans-serif; font-weight:bold; text-transform:uppercase; border:0; padding:10px 25px 10px 25px;}
	span.product-back-button input.pbody-button{background-color:#999999; color:#fff; font: 14px arial, helvetica, sans-serif; font-weight:bold; text-transform:uppercase; border:0; padding:10px 25px 10px 25px;}
	
span.pbody-pagination-text { display:inline; padding-right:10px; font:12px arial,helvetica,sans-serif;}
	div.pagination-top{font-weight:bold; color:#676767; margin-bottom:10px;}
		div.pagination-top a{font-weight:bold; color:#676767;}
		div.pagination-top span{font-weight:bold; color:#9a0000;}
	div.pagination-bottom{font-weight:bold; color:#676767; border-top:1px solid #a31418; padding-top:10px;}
		div.pagination-bottom a{font-weight:bold; color:#676767;}
		div.pagination-bottom span{font-weight:bold; color:#9a0000;}
	span.pbody-pagination-text{color:#676767 !important;}
	
/* ***************************** */
/* CHECKOUT CSS */
/* Controls elements throughout the checkout process */
/* ***************************** */

h1.checkout { background-color:#a79d9d; color:#fff; font-size:14px; line-height:18px; margin:0px; padding:10px 0px 10px 10px; }

/* Cart.pasp */

table.cart { width:100%; }
	table.cart th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; }
	table.cart td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; vertical-align:top; }
		table.cart td.cart-item { }

div.cart-empty p { text-align:center; }

/* Chooseaddress.pasp */ 
 	
table.chooseaddress { width:100%; }
	table.chooseaddress th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; }
	table.chooseaddress td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; vertical-align:top; }
		table.chooseaddress td.chooseaddress-shipping { vertical-align:middle; }
		table.chooseaddress td.chooseaddress-billing { vertical-align:middle; }
		
/* Shipping.pasp */ 
 	
table.chooseshipping { width:100%; }
	table.chooseshipping th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; }
	table.chooseshipping td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; vertical-align:top; }
		table.chooseshipping td.chooseaddress-shipping { vertical-align:middle; }
		table.chooseshipping td.chooseaddress-billing { vertical-align:middle; }

/* Orderfinal.pasp */

div.orderfinal { width:100%; }
	div.orderfinal div h2 { background-color:#a79d9d; color:#fff; font-size:14px; line-height:18px; margin:0px; padding:10px 0px 10px 10px; }	
	
	table.orderfinal-cart { width:100%; }
		table.orderfinal-cart caption { display:none; }
		table.orderfinal-cart th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; }
		table.orderfinal-cart td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; vertical-align:top; }
	
	div.orderfinal-modifyorder { padding:5px; font-size:11px; border:dashed 1px #999; width:90px; text-align:center; }
		div.orderfinal-modifyorder a { color:#333; }
			
	table.orderfinal-carttotals { width:100%; }
		table.orderfinal-carttotals th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; }
		table.orderfinal-carttotals td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; vertical-align:top; }
		table.orderfinal-carttotals td.rhs { width:200px; }
		table.orderfinal-carttotals td.grandtotal-text { text-align:right; font-weight:bold; }
		table.orderfinal-carttotals td.grandtotal-number { font-weight:bold; }
	
	div.orderfinal-addressbook { width:100%; }
		table.orderfinal-addressbook { width:100%; }
			table.orderfinal-addressbook caption { display:none; }
			table.orderfinal-addressbook th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; } 
			table.orderfinal-addressbook td { font-size:11px; padding:5px; }
			
		table.orderfinal-creditoptions { width:100%; }
			table.orderfinal-creditoptions th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; } 
			table.orderfinal-creditoptions td { font-size:11px; padding:5px; }

	div.orderfinal-paymentoptions { width:100%; }		
		div.orderfinal-paymentoptions-demostore { text-align:center; }
		
		div.orderfinal-paymentoptions form { width:100%; text-align:center; }
			div.orderfinal-paymentoptions div.orderfinal-paymentbuttons { padding:20px; margin:0 auto;text-align:center; }
			div.orderfinal-paymentoptions div.orderfinal-paymentbuttons span { color:#a21418;font-weight:bold; }

/* Payment.pasp */

div.payment { }
	h2.payment-purchasetype { font-size:14px; text-align:center; padding-top:10px; border-top:dashed 2px #ccc; }
	div.payment-description { padding:7px; line-height:18px; font-size:12px; }
	div.payment-paymentform { width:100%; }
		div.payment-paymentform button { padding-top:20px; }
	table.payment-creditcardform { width:100%; }

/* ***************************** */	
/* ACCOUNTPROFILE CSS */
/* Controls elements in the account section */
/* ***************************** */	

h1.accountprofile { background-color:#a79d9d; color:#fff; font-size:14px; line-height:18px; margin:0px; padding:10px 0px 10px 10px; }

div.accountprofile-links { border:dashed 1px #ccc; }
a.accountprofile-links{color:#a21418;text-decoration:none;font-size:11px;}
a.accountprofile-links:hover{color:#666;text-decoration:none;font-size:11px;}

table.accountprofile { width:100%; }
caption { display:none; }
td.account-cell-left{padding:5px;border-bottom:1px #EFEFEF solid;line-height:12px;}
td.account-cell-right{padding:5px;border-bottom:1px #EFEFEF solid;line-height:12px;}
	td.account-cell-right input.accountprofile-text-input { width:200px; line-height:70px; font:11px arial, helvetica, sans-serif; }
	td.account-cell-right select { height:18px; font:11px arial, helvetica, sans-serif; }

/* Order History */

table.orderhistory { width:100%; }
	table.orderhistory th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; } 
	table.orderhistory td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; }

table.orderhistory-cart { width:100%; padding:0px; margin:0px; }
	table.orderhistory-cart th {  font-size:11px; background-color:#a21418; color:#fff; padding:5px; }
	table.orderhistory-cart td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; }

div.orderhistory-orderagain form { text-align:right; }

/* Address book */

table.addressbook{ width:100%; }
	table.addressbook th { font-size:11px; background-color:#a21418; color:#fff; padding:5px; } 
	table.addressbook td { font-size:11px; border-bottom:solid 1px #efefef; padding:5px; }

/* ***************************** */		
/* LOGIN PAGE CSS */
/* Controls all elements on the login page */
/* ***************************** */	

div.login-new { width:49%; float:left; } 
	div.login-new-title { background-color:#a21418; color:#fff; font:bold 15px arial, helvetica, sans-serif; line-height:25px; padding:0px 10px 0px 10px; }
	div.login-new-text { font:11px arial, helvetica, sans-serif; line-height:15px; }
		div.login-new-text p { padding:0px 5px 0px 5px; }
		div.login-new-text a{ color:#a21418; }
	
	div.login-new-form { }
		div.login-new-form form { text-align:center; }
		div.login-new-form input { font-size:11px; }
	
div.login-existing { width:49%; float:right; }
	div.login-existing-title { background-color:#a21418; color:#fff; font:bold 15px arial, helvetica, sans-serif; line-height:25px; padding:0px 10px 0px 10px; }
	div.login-existing-text { font:11px arial, helvetica, sans-serif; line-height:15px; }
		div.login-existing-text p { padding:0px 5px 0px 5px; }	
	
	div.login-existing-form { font:11px arial, helvetica, sans-serif; line-height:15px; }
		div.login-existing-form div.login-existing-username { height:30px; padding-right:10px; width:60px; display:inline; float:left;  }
		div.login-existing-form div.login-existing-username-input { height:30px; }
			div.login-existing-form div.login-existing-username-input input { height:12px; font:11px arial, helvetica, sans-serif;  width:120px; display:inline;   }
		
		div.login-existing-form div.login-existing-password { height:30px; padding-right:10px; width:60px; display:inline; float:left;  }
		div.login-existing-form div.login-existing-password-input { height:30px; }
			div.login-existing-form div.login-existing-password-input input { height:12px; font:11px arial, helvetica, sans-serif;  width:120px;  display:inline;   }
		div.login-existing-form input { font-size:11px; }	
	
div.login-forgotpassword { width:100%; float:left; margin-top:20px; }
	div.login-forgotpassword-title { background-color:#a21418; color:#fff; font:bold 15px arial, helvetica, sans-serif; line-height:25px; padding:0px 10px 0px 10px; }
	div.login-forgotpassword-text { font:11px arial, helvetica, sans-serif; line-height:20px; }
		div.login-forgotpassword p { padding:0px 5px 0px 5px; }
	div.login-forgotpassword-form { font:11px arial, helvetica, sans-serif; line-height:20px; }
		div.login-existing-password-input-text { width:100px; display:inline; float:left; }
		div.login-existing-password-input-email { width:120px; display:inline; float:left; }
			div.login-existing-password-input-email input {  height:12px; font:11px arial, helvetica, sans-serif;  width:120px;  display:inline; }
		div.login-existing-password-input-button { width:120px; padding-left:10px; display:inline; }
			div.login-existing-password-input-button input { font-size:11px; }


/* ***************************** */		
/* SITEMAP PAGE CSS */
/* Controls all elements on the sitemap page */
/* ***************************** */

div #sitemap-pages{ float:left; width:350px; }
	div#sitemap-pages a{ color:#555; }
	div#sitemap-pages h2{ color:#cd0100; font-size:16px; font-weight:bold; }

	div#sitemap-pages ul{ list-style-type:none; }
		div#sitemap-pages ul li{ border-bottom: 1px dashed  #aaa; }
			div#sitemap-pages ul li li{ border-bottom: none; }
			div#sitemap-pages ul li a{ text-decoration:none; }
			div#sitemap-pages ul li a:hover{ text-decoration:underline; }
	
div #sitemap-categories{ float:right; width:350px; }
	div#sitemap-categories a{ color:#555; }
	div#sitemap-categories h2{ color:#cd0100; font-size:16px; font-weight:bold; }

	div#sitemap-categories ul{ list-style-type:none; }
		div#sitemap-categories ul li{ border-bottom: 1px dashed  #aaa; }
			div#sitemap-categories ul li li{ border-bottom: none; }
			div#sitemap-categories ul li a{ text-decoration:none; }
			div#sitemap-categories ul li a:hover{ text-decoration:underline; }

/* ***************************** */		
/* INDEX PAGE CSS */
/* Controls all elements on the Index page */
/* ***************************** */

div.index-content{width:616px; float:left;}
div.index-newproducts{width:268px; float:right; padding-right:0px;}
	div.newproducts-title{width:268px; line-height:39px; background-image:url(../images/new_products_back.gif); background-repeat:no-repeat; color:#fff; font-weight:bold; font-size:14px; font-family:arial, sans-serif; margin-bottom:30px;}
		div.newproducts-title span{margin-left:25px;}
		
div.index-newproduct{height:120px;}		
	div.index-newproducts div.category-product-image{float:left; width:100px; overflow:hidden; position:absolute; *position:static;}
		div.index-newproducts div.category-product-image img{text-align:center;}
	div.index-newproducts div.category-product-name{width:165px; *width:148px; float:right; font-size:11px;}
		div.index-newproducts div.category-product-name a{color:#666666 !important;}
	div.index-newproducts div.category-product-shortdescription{width:165px; *width:148px; float:right; color:#666666; font-size:12px;}
	div.index-newproducts div.category-product-pricerange{width:165px; *width:148px; float:right; color:#666666; font-size:14px; font-weight:bold;}
		
		
	div.newproducts-bottom{width:268px; height:11px; background-image:url(../images/new_products_bottom.gif); background-repeat:no-repeat; background-position:top center; margin-top:30px; margin-bottom:30px; _margin:0;}




