/* ***************************** */
/* Peabody CSS */
/* Controls generic body elements throughout page-body */
/* ***************************** */

body{font-family:arial,helvetica,verdana,sans-serif; color:#666; 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{
  border:solid 1px #bbb;
  background-image:url(../images/button-back.gif);
  background-repeat: repeat-x;
  height:26px;
}

#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:#666;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:#746181; }
h2 { font-size:16px;color:#594067; }
h3 { font-size:14px;color:#594067; }
h4 { font-size:12px;color:#594067; }
h5 { font-size:11px;color:#594067; }
h6 { font-size:10px;color:#594067; }

p{color:#666; font-size:12px;}

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;
  float:left;
  border:solid 4px #E9E9EB;
  border-top:solid 31px #E9E9EB;
  text-align:center;
  font:11px arial, helvetica, sans-serif;
  line-height:18px;
  padding:20px 2px 30px 2px;
  width:135px;
  height:240px;
  margin-right:3px;
  margin-bottom:5px;
}

	div.category-product-image { position:relative; padding-left:10px; width:120px; overflow:hidden; margin-right:20px; z-index:0; }
	div.category-product-name { position:relative; font:bold 12px arial, helvetica, sans-serif; color:#B7BF38; padding-top:10px; z-index:1; }
		div.category-product-name a { text-decoration:none; color:#B7BF38; }
		div.category-product-name a:hover { text-decoration:underline; color:#B7BF38; }

	div.category-product-shortdescription {display:none; float:left; position:relative; width:250px; margin-bottom:20px; color:#9A9A9A;}
	
	div.category-product-pricerange { position:relative; font:bold 12px arial, helvetica, sans-serif; color:#999999; }

/*make the styles for the products on the home page*/
div.category-product-home div.category-product-image {
  position:relative;
  padding-left:5px;
  float:left;
  width:120px;
  overflow:hidden;
  margin-right:20px;
  z-index:0;
}

div.category-product-home div.category-product-shortdescription {
  display:inline;
}

div.category-product-home div.category-product-name a { text-decoration:none; color:#666; }
div.category-product-home div.category-product-name a:hover { text-decoration:underline; color:#666; }

div.category-product-home div.category-product-pricerange{color:#666;}
/* Product.pasp  */

div.product-image { float:left; width:300px; overflow:hidden; }
div.product-longdescription { width:290px; float:right; font-size:11px; line-height:18px;   }
div.product-price { float:left; font-weight:bold; width:290px; float:right; padding-top:15px; }
div.product-alsopurchased { width:290px; float:right; padding-top:15px; }
div.product-recommend { width:290px; float:right; padding-top:15px; }
div.product-addtocart { width:290px; float:right; padding-top:15px;  }
	
div.pagination-top{margin-bottom:15px; color:#7f7f7f;font-size:12px;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:12px;font-weight:bold;text-align:right;padding:5px 15px 15px 0;  }

/* ***************************** */
/* CHECKOUT CSS */
/* Controls elements throughout the checkout process */
/* ***************************** */


h1.checkout { background-color:#efefef; color:#ababab; font-size:11px; font-weight:bold; line-height:18px; margin:0px; padding:10px 0px 10px 10px; }

/* Cart.pasp */

table.cart { width:100%; }
	table.cart th { font-size:11px; background-color:#A9A9A5; 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:#A9A9A5; 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:#A9A9A5; 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:#efefef; color:#ababab; font-size:11px; font-weight:bold; 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:#A9A9A5; 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:#697277; 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:#697277; 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:#697277; 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:#efefef; color:#ababab; font-size:11px; font-weight:bold; 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:#B8BE3B; 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; }

/* Order History */

div.content-rhs table{
  
}

table.orderhistory { width:100%; }
	table.orderhistory th { font-size:11px; background-color:#A9A9A5; 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:#697277; 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:#697277; 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:#A9A9A5; 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:49%; float:right; }
	div.login-existing-title { background-color:#A9A9A5; 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; }
			div.login-existing-form div.login-existing-username-input input { height:12px; font:11px arial;  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;  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:#A9A9A5; 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 { 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:120px; display:inline; float:left; }
			div.login-existing-password-input-email input {  height:12px; font:11px arial;  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; }







