/* ***************************** */
/* Peabody CSS */
/* Controls generic body elements throughout page-body */
/* ***************************** */

body{font-family:arial,helvetica,verdana,sans-serif; color:#002b53; font-size:12px;}
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-button{ }

#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:red;font-family:arial,verdana,helvetica,sans-serif;font-size:16px;font-weight:bolder;}
span.pbody-price{  }
span.pbody-price-conversion{font-size:11px;}
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{}

h1 { font-size:18px;color:#7D7D7D; }
h2 { font-size:16px;color:#7D7D7D; }
h3 { font-size:14px;color:#7D7D7D; }
h4 { font-size:12px;color:#7D7D7D; }
h5 { font-size:11px;color:#7D7D7D; }
h6 { font-size:10px;color:#7D7D7D; }

p{color:#7D7D7D; font-size:11px;}

img{border:0;}

a{color:#564067;}

div.clear{height:0; clear:both;}

div.hr{height:1px; width:100%; background-color:#000; margin:20px 0 20px 0;}

/* ***************************** */	
/* PRODUCT, CATEGORY AND SEARCH DISPLAY PAGES */
/* Controls elements in the product/category/static pages section */
/* ***************************** */	

div.category-image-description { padding-bottom:20px; }
	div.category-image { display:none; }
	div.category-description { font:12px arial, helvetica, sans-serif; }

/* Category.pasp */

div.category-product { display:block; clear:both; font:11px arial, helvetica, sans-serif; line-height:18px; border-top:1px solid #E9E3D6; clear:both; margin-bottom:10px; padding:20px 0px 20px 15px; }
	div.category-product-image {min-height:150px; height:auto !important; height:150px; position:relative; float:left; width:120px; margin-right:20px; padding-bottom:30px;  z-index:0; }
	div.category-product-name { position:relative; width:300px; font:bold 12px arial, helvetica, sans-serif; padding-top:10px; z-index:1; }
		div.category-product-name a { text-decoration:none; color:#666; }
		div.category-product-name a:hover { text-decoration:underline; color:#666; }

	div.category-product-shortdescription { position:relative; width:250px; padding-bottom:5px;}
	
	div.category-product-pricerange { position:relative; font:bold 12px arial, helvetica, sans-serif; color:#4e4e4e; }
	.search-item{clear:both;}
/* Product.pasp  */


.category-product-left{float:left; width:120px; overflow:hidden; text-align:center; margin-right:20px;}
div.product-image { float:left; width:240px; overflow:hidden; }
div.product-longdescription { width:410px; float:right; font-size:11px; line-height:18px;   }
div.product-price { float:left; font-weight:bold; width:410px; float:right; padding-top:15px; }
div.product-alsopurchased { width:410px; float:right; padding-top:5px; }
div.product-recommend { width:410px; float:right; padding-top:5px; }
div.product-addtocart { width:410px; float:right; padding-top:5px; }
	
div.pagination-top{color:#7f7f7f; margin-bottom:10px; font-size:14px;font-weight:bold;text-align:right;padding:0 15px 10px 0;}
span.pbody-pagination-text { display:inline; padding-right:10px; }
div.pagination-bottom{color:#7f7f7f;font-size:14px;font-weight:bold;text-align:right;padding:5px 15px 15px 0;  }

.category-product-longdescription{float:left; width:400px; padding-top:10px;}

/* ***************************** */
/* CHECKOUT CSS */
/* Controls elements throughout the checkout process */
/* ***************************** */

h1.checkout { background-color:#e6dec9; color:#333; 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:#d6c7a6; color:#fff; padding:5px; }
	table.cart td { font-size:11px; border-bottom:solid 1px #e6dec9; 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:#d6c7a6; color:#fff; padding:5px; }
	table.chooseaddress td { font-size:11px; border-bottom:solid 1px #e6dec9; 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:#d6c7a6; color:#fff; padding:5px; }
	table.chooseshipping td { font-size:11px; border-bottom:solid 1px #e6dec9; 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:#e6dec9; color:#333; 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:#d6c7a6; color:#fff; padding:5px; }
		table.orderfinal-cart td { font-size:11px; border-bottom:solid 1px #e6dec9; 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:#d6c7a6; color:#fff; padding:5px; }
		table.orderfinal-carttotals td { font-size:11px; border-bottom:solid 1px #e6dec9; 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:#d6c7a6; 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:#d6c7a6; 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;  }

/* 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:#e6dec9; color:#333; font-size:14px; line-height:18px; margin:0px; padding:10px 0px 10px 10px; }

div.accountprofile-links { border:dashed 1px #ccc; }
a.accountprofile-links{color:#666;text-decoration:none;font-size:11px;}
a.accountprofile-links:hover{color:#b29b66;text-decoration:none;font-size:11px;}

table.accountprofile { width:100%; }
caption { display:none; }
td.account-cell-left{padding:5px;border-bottom:1px #e6dec9 solid;line-height:12px;}
td.account-cell-right{padding:5px;border-bottom:1px #e6dec9 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; }

/* Order History */

table.orderhistory { width:100%; }
	table.orderhistory th { font-size:11px; background-color:#d6c7a6; color:#fff; padding:5px; } 
	table.orderhistory td { font-size:11px; border-bottom:solid 1px #e6dec9; padding:5px; }

table.orderhistory-cart { width:100%; padding:0px; margin:0px; }
	table.orderhistory-cart th {  font-size:11px; background-color:#d6c7a6; color:#fff; padding:5px; }
	table.orderhistory-cart td { font-size:11px; border-bottom:solid 1px #e6dec9; padding:5px; }

div.orderhistory-orderagain form { text-align:right; }

/* Address book */

table.addressbook{ width:100%; }
	table.addressbook th { font-size:11px; background-color:#d6c7a6; color:#fff; padding:5px; } 
	table.addressbook td { font-size:11px; border-bottom:solid 1px #e6dec9; padding:5px; }

/* ***************************** */		
/* LOGIN PAGE CSS */
/* Controls all elements on the login page */
/* ***************************** */	

div.login-new { width:49%; float:left; } 
  div.login-new ul{color:#BD9F5D;}
  div.login-new a{color:#BD9F5D; text-decoration:none;}
  div.login-new a:hover{text-decoration:underline;}
	div.login-new-title { background-color:#d6c7a6; color:#fff; font:bold 15px arial; line-height:25px; padding:0px 10px 0px 10px; }
	div.login-new-text { font:11px arial; line-height:15px; }
		div.login-new-text p { padding:0px 5px 0px 5px; }
	
	div.login-new-form { }
		div.login-new-form form { text-align:center; }
		div.login-new-form input { font-size:11px; }
	
div.login-existing { width:40%; float:right; }
	div.login-existing-title { background-color:#d6c7a6; color:#fff; font:bold 15px arial; line-height:25px; padding:0px 10px 0px 10px; }
	div.login-existing-text { font:11px arial; line-height:15px; }
		div.login-existing-text p { padding:0px 5px 0px 5px; }	
	
	div.login-existing-form { font:11px arial; 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; float:right;}
			div.login-existing-form div.login-existing-username-input input {background-image:none; height:16px; font:11px arial; display:inline; width:150px; border:solid 1px #ccc;}
		
		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; float:right; }
			div.login-existing-form div.login-existing-password-input input {background-image:none; height:16px; font:11px arial;  width:150px;  display:inline; border:solid 1px #ccc;  }
		div.login-existing-form input { clear:both; float:right; font-size:11px; text-transform:lowercase; border:0px; color:#333; background-image:url('../images/add-basket.gif'); width:90px; height:20px; text-align:center; line-height:20px;}
	
div.login-forgotpassword { width:40%; float:right; clear:right; margin-top:20px; }
	div.login-forgotpassword-title { background-color:#d6c7a6; color:#fff; font:bold 15px arial; line-height:25px; padding:0px 10px 0px 10px; }
	div.login-forgotpassword-text { font:11px arial; line-height:20px; }
		div.login-forgotpassword p { padding:0px 5px 0px 5px; }
	div.login-forgotpassword-form { padding-top:10px; font:11px arial; line-height:20px; }
		div.login-existing-password-input-text { width:100px; display:inline; float:left; }
		div.login-existing-password-input-email { width:110px; display:inline; }
			div.login-existing-password-input-email input {  height:16px; border:solid 1px #ccc; font:11px arial; float:right; width:150px;  display:inline; }
		div.login-existing-password-input-button { clear:both; padding-left:10px; padding-top:10px;}
			div.login-existing-password-input-button input { float:right; font-size:11px; text-transform:lowercase; border:0px; color:#333; background-image:url('../images/add-basket.gif'); width:90px; height:20px; text-align:center; line-height:20px;}


/* ***************************** */		
/* 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; }







