/* ***************************** */
/* Peabody CSS */
/* Controls generic body elements throughout page-body */
/* ***************************** */

body{font-family:arial,verdana,arial,helvetica,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:#333;}
span.pbody-text-bold{font-size:14px;color:#333;font-weight:bold;padding:0 0 5px 0;}
td.pbody-error{padding:15px;background-color:#EE9999;text-align:center;}
span.pbody-error{font-size:11px;color:#990000;font-weight:bold;}
.pbody-button{ margin-right:5px;background-color:#a7aeb5;line-height:30px;height:30px;border:0px;color:#fff;font:bold 14px arial;padding:0 15px 0 15px;}
span.product-add-to-cart-button .pbody-button{ background-color:#646e78;}


#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{ font:bold 14px arial;color:#7f7f7f; }
span.pbody-price-conversion{}
span.pbody-price-range{}
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:#666666;font-weight:normal; }
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:#333; font-size:12px;line-height:130%;}

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, arial, helvetica, sans-serif; }

/* Category.pasp */

div.category-product {clear:both; font:11px arial, helvetica, sans-serif; line-height:18px; border-bottom:1px dashed #c9c2b8;padding:15px;}
	div.category-product-image { float:left; width:120px; overflow:hidden;height:auto;margin-right:20px;  }
	div.category-product-name { float:right; width:570px; font:bold 14px arial, helvetica, sans-serif;}
		div.category-product-name a { text-decoration:none; color:#333; }
		div.category-product-name a:hover { text-decoration:underline; color:#000; }

	div.category-product-shortdescription { float:right;width:570px;color:#333;}
	
	div.category-product-pricerange {  float:right;width:570px;font:bold 14px arial, helvetica, sans-serif; color:#7f7f7f; }
	
/* Product.pasp  */

div.product-image { float:left; width:100%;overflow:hidden; clear:both;}
div.product-longdescription {  width:100%; float:right; font-size:11px; line-height:18px;   }
div.product-price { float:left; font-weight:bold;  width:100%;float:right; padding-top:15px; }
div.product-alsopurchased {  width:100%; float:right; padding-top:15px; }
div.product-recommend {  width:100%; float:right; padding-top:15px; }
div.product-addtocart {  width:100%;float:right; padding-top:15px;  }

div.search-item{clear:both;}

div.pagination-top{color:#7f7f7f;font-size:14px;font-weight:bold;text-align:right;padding:0 15px 10px 0; border-bottom:1px dashed #c9c2b8;}
	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;  }
	
/* ***************************** */
/* CHECKOUT CSS */
/* Controls elements throughout the checkout process */
/* ***************************** */

h1.checkout { background-color:#59626c; color:#fff; font-size:14px; 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:#879099; 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 a {font:bold 14px arial; }
		table.cart td.cart-item a:hover {font:bold 14px arial; }
		table.cart td.cart-options ul{list-style-type:none; margin:0px; padding:0px;}

div.cart-empty p { text-align:center; }

/* Chooseaddress.pasp */ 
 	
table.chooseaddress { width:100%; }
	table.chooseaddress th { font-size:11px; background-color:#879099; 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:#879099; 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 { clear:both;background-color:#59626c; color:#fff; font-size:14px; 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:#879099; 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:#59626c; color:#fff; font-size:14px; 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;line-height:150%;}
a.accountprofile-links:hover{color:000;text-decoration:underline;font-size:11px;}

table.accountprofile { width:100%;padding-top:15px; }
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, 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:#697277; 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:#59626c; color:#fff; font-size:14px; font-weight:bold; line-height:18px; margin:0px; padding:10px 0px 10px 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 { margin-right:5px;background-color:#a7aeb5;line-height:30px;height:30px;border:0px;color:#fff;font:bold 14px arial;padding:0 15px 0 15px; }
	
div.login-existing { width:49%; float:right; }
	div.login-existing-title {  background-color:#59626c; color:#fff; font-size:14px; font-weight:bold; line-height:18px; margin:0px; padding:10px 0px 10px 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 { color:#333; height:16px; border:solid 1px #ccc; background-color:#fff;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 {color:#333; height:16px; border:solid 1px #ccc; background-color:#fff;font:11px arial;  width:120px;  display:inline;   }
		div.login-existing-form input { margin-right:5px;background-color:#a7aeb5;line-height:30px;height:30px;border:0px;color:#fff;font:bold 14px arial;padding:0 15px 0 15px; }	
	
div.login-forgotpassword { width:100%; float:left; margin-top:20px; }
	div.login-forgotpassword-title { background-color:#59626c; color:#fff; font-size:14px; font-weight:bold; line-height:18px; margin:0px; padding:10px 0px 10px 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:150px; display:inline; float:left;color:#666;font-weight:bold; }
		div.login-existing-password-input-email { width:200px; display:inline; float:left; }
			div.login-existing-password-input-email input { width:200px; line-height:16px;height:16px;font:11px arial;  display:inline; border:solid 1px #ccc; background-color:#fff;}
		div.login-existing-password-input-button { width:120px; padding-left:10px; display:inline; }
			div.login-existing-password-input-button input { margin-right:5px;background-color:#a7aeb5;line-height:20px;height:20px;border:0px;color:#fff;font:bold 14px arial;padding:0 15px 0 15px; }


/* ***************************** */		
/* 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; }







