/* ----- General Formatting ----- */

body { background:#f7f8f9; color:#333; margin:0; padding:0; border:0; font-family:verdana, arial, helvetica, sans-serif; padding-bottom:20px; font-size:8.5pt; }
div, td { font-size:8.5pt;}	
/* h1	{ color:#333; font-size:10pt; margin:0;}#color:666 #526968*/

a:link, a:visited {	text-decoration:none; color:#526968; }
a:hover { text-decoration:none; color:#333; }
a:active { text-decoration:none; color:#526968; }	
input,select { font-size:8pt; }  	
.req {color:red; padding:4px 0px 0px 16px; background-image:url(../images/ico-aro-req.gif); background-repeat:no-repeat; }
.error-msg { border:2px solid red;padding:8px;margin:20px 0px 20px 0px;color:red;}
.error-message-title { font-weight:bold;color:red;margin-bottom:5px;font-size:120%; }
.error-message-item { margin-bottom:3px; }
.notice-message-item { font-weight:bold;color:red;margin-bottom:5px;font-size:120%; }

hr { width:100%; size:1px; line-height:1px; border:0px; background-color:#ccc; color:#ccc; margin:2px 0px 2px 0px; }
div.solid {	background-image:url(../images/solid.gif); background-repeat:repeat-x; background-color:#fff; height:1px; width:100%; margin:4px 0px 4px 0px; clear:both;}
div.dash { background-image:url(../images/dash.gif); background-repeat:repeat-x; background-color:#fff; height:1px; width:100%; margin:0px 0px 0px 0px;}

#containment { border:1px solid #DBDBDB; margin-top:1px;}
#breadcrumb { float:left;color:#666; margin:2px 0 2px 0; padding:5px 10px 5px 10px; font-size:8pt; }
#search { float:right;}
.search	{ font-size:7.5pt; margin:0; padding:0; width:150px; }

.form {	margin:0; padding:0; }	  	
form { margin:0; padding:0; }	

.button-normal {font: bold 10px Verdana;height:24px;color:#ffffff;background:#f60;border: 2px #FF8D42 outset;cursor:hand;}

/* ----- Header Formatting ----- */

#account { height:20px;padding:1px 5px 0px 5px;}

#account a { text-decoration:none;}
.note { color:#999; margin-left:auto; margin-right:auto; padding:4px; text-align:center; font-size:7.5pt; }	  
.cart_total { font-size:7.5pt;  }
#cart-preview { padding:1px 5px 0px 5px;} 

/* ----- Side Menu Formating ----- */

#side-menu { border-right:1px solid #DBDBDB;}
#side-menu a { text-decoration:none; font-size:7.5pt;}
#side-menu a:hover { text-decoration:underline;}
#side-menu h2 { font-size:8pt; padding-left:15px; margin-top:20px; margin-bottom:12px; }
#side-menu #lvl1 { font-weight:bold; padding:4px 4px 4px 16px; background-image:url(../images/ico_aro_right.gif); background-repeat:no-repeat; }
#side-menu #lvl1.on { background-color:#E4EAF0; background-image:url(../images/ico_aro_down.gif); background-repeat:no-repeat; }
#side-menu #lvl1.on a { color:#333333;}
#side-menu #lvl1.sale a { color:#CC0000;}
#side-menu #lvl2 { padding:3px 4px 3px 24px; }
#side-menu #lvl2.on { font-weight:bold;}
#side-menu #lvl2.on a { color:#333333;}
#side-menu #lvl3 { padding:3px 4px 3px 32px; }
#side-menu #lvl3.on { font-weight:bold;}
#side-menu #lvl3.on a { color:#333333;}
#side-menu #lvl4 { padding:3px 4px 3px 40px; }
#side-menu #lvl4.on { font-weight:bold;}
#side-menu #lvl4.on a { color:#333333;}
#side-menu #lvl5 { padding:3px 4px 3px 44px; }
#side-menu #lvl5.on {  font-weight:bold;}
#side-menu #lvl5.on a { color:#333333;}

/* ----- Footer Formatting ----- */

#footer	{ clear:both; background-color:#fff; color:#666; padding:15px 20px 15px 20px; margin-top:20px; border-top:1px dashed #999;}
#footer p { color:#666; font-weight:bold; margin:0; padding-bottom:3px; }
#footer a { color:#666; font-size:7.5pt; }
#footer a:hover	{ color:#333; }			
#extras {background-color:#E4EAF0;padding:10px;border-top:1px solid #999;}
#extras span {margin-right:10px;}

/* ----- account Formatting ----- */

#side-account	{ clear:both; background-color:#fff; color:#666; padding:5px 10px 5px 10px; margin-top:10px; }
#side-account p { color:#666; font-weight:bold; margin:0; padding-bottom:3px; }
#side-account a { color:#666; font-size:7.5pt; }
#side-account a:hover	{ color:#333; }			
#side-account-extras {background-color:#E4EAF0;padding:5px;border:1px solid #999;margin-top:1px;margin-bottom:1px;}
#side-account-extras span {margin-right:5px;}


/* ----- Category Formatting ----- */

#cat-prod a { text-decoration:none; }
.menudef { background-color:#F7F8F9; border:1px solid #E4EAF0; cursor:hand; }
.menuOver { background-color:#E4EAF0; border:1px solid #E4EAF0; cursor:hand; }
#cat-prod.menuOver a { color:#333; }
.prod-desc	{ font-size:7.5pt; padding:5px; }
.cat-desc	{ font-size:7.5pt; padding:5px; }
#cat-price-display	{ font-size:7.5pt; padding:5px; }
#cat-price-display .price { color:#000000; text-align:left; }
#cat-price-display .price-strike { color:#333; text-decoration:line-through; }
#cat-price-display .price-sale { color:red; }
#pagination	{ text-align:right; margin:15px 0px 15px 20px; }

/* ----- Front Page Promo Formatting ----- */

#fp-main { margin:0px 0px 6px 0px; }
#fp-best-sellers { float:left; }
#fp-sale { float:centre; }
#fp-sale a:link {text-decoration:none; color:#f60; }
#fp-sale a:visited { text-decoration:none; color:#f60; }
#fp-sale a:hover { text-decoration:none; color:#333; }
#fp-sale a:active { text-decoration:none; color:#f60; }


/* ----- Site Map Fotmatting ----- */

.site-map-category { width:100%; margin:10px 10px 0px 0px; }

#site-map .lvl1 { color:#333; padding:2px 0px 2px 0px;}
#site-map .lvl1 a { color:#333; text-decoration:none; }
#site-map .lvl2 { color:#333; padding:2px 0px 2px 40px; }
#site-map .lvl2 a { color:#333; text-decoration:none;}
#site-map .lvl3 { padding:2px 0px 2px 80px;}
#site-map .lvl3 a { color:#333; text-decoration:none;}
#site-map .lvl4 { padding:2px 0px 2px 120px;}
#site-map .lvl4 a { color:#333; text-decoration:none;}

/* ----- Product Formatting ----- */

#product { padding-top:20px; }
#product h2 { font-size:1.3em;color:#849673;}/*#f60*/
  
#sku-list td { padding:3px 3px 3px 3px; border-bottom:1px solid #ccc; text-align:left; background-color:#f7f8f9; }
#sku-list thead td { font-weight: bold; background-color:#fff; }
#sku-list input	{ font-size:8pt; }
#details { padding:12px 20px 12px 12px; }
#details h1	{ color:#849673; }  
#details p { line-height:1.3em; }  

.options { border-bottom:1px dashed #ccc;}

#product-info .sku { margin:6px 0px 15px 0px;}
#product-info .title { width:100px;}#product-info .error-msg { border:2px solid red;padding:8px;margin:20px 0px 20px 0px;color:red;}

#product-info .reg-price { text-decoration:none;color:#000;margin-top:10px;}
#product-info .reg-price-value { text-decoration:line-through;color:#999999;text-align:right;}
#product-info .your-price { color:#000;}
#product-info .your-price-value { color:#cc0000; font-weight:bold; font-size:1.1em;text-align:right;}
#product-info .savings { margin-top:10px;}
#product-info .savings-value { color:#cc0000;}
#product-info .error-msg { border-top:1px solid #CC0000;border-bottom:1px solid #CC0000;padding:8px;margin:20px 0px 20px 0px;}

#product-details { float:left;width:60%;margin-bottom:10px;}
#product-details-wide { width:auto;margin-bottom:10px;}
#product-options { margin:10px 0px 10px 0px;border-bottom:1px solid #ccc;}

#cross-sell-box { float:right;width:35%;margin-left:20px;}
#cross-sell-item { margin-top:12px;clear:both;}
#cross-sell-product { border:1px solid #ccc;}
#cross-sell-info { padding:5px;border:1px solid #ccc;border-left:none;}
#cross-sell-info .product-name { margin-bottom:6px;}
#cross-sell-info .product-price { margin-bottom:2px;color:#cc0000;}

#sku-matrix .order { width:100%;}
.sku { color:#666;font-style:italic;margin-bottom:3px;}
.sku-table-line td { border-bottom:1px solid #ccc;}

/* ----- Product Details Menu Formatting ----- */

#header { float:left; width:100%; background:#DAE0D2 url("../images/prod-menu/bg.gif") repeat-x bottom; font-size:93%; line-height:normal; }
#header ul { margin:0; padding:10px 10px 0; list-style:none; }
#header li { float:left; background:url("../images/prod-menu/left.gif") no-repeat left top; margin:0; padding:0 0 0 9px; }
#header a { display:block; background:url("../images/prod-menu/right.gif") no-repeat right top; padding:5px 15px 4px 6px; text-decoration:none; font-weight:bold; color:#765; }
#header a:hover { color:#333; }
#header .on { background-image:url("../images/prod-menu/left_on.gif"); }
#header .on a { background-image:url("../images/prod-menu/right_on.gif"); color:#333; padding-bottom:5px; }
#header .off { display:block; }
#header .off a { display:block; }

/* ----- Checkout Formatting ----- */

#breadcrumb ul { margin:0px;padding:0px;}
#breadcrumb li { float:left; margin-right:25px; }
#breadcrumb ul li.on { font-weight:bold; }

#body { margin:0px 40px 20px 40px; min-height:250px; height:auto!important; height:250px; }
#body a { color:#f60; }
#body h1 { color:#849673;font-weight:bold;font-size:11pt;background-color:#fff;padding:0px;margin:20px 0px;line-height:13px; }
#body h2 { color:#354597;font-weight:bold;font-size:10pt;background-color:#fff;padding:0px 0px 8px 0px;margin:30px 0px 20px 0px;line-height:16px;background-image:url(../images/dash.gif);background-position:100% 100%;background-repeat:repeat-x;}

#cart .order { width:100%; }

#checkout-cart-summary { float:right;width:200px; }
#checkout-shipping { float:left;width:400px;clear:both; }
#checkout-delivery-options { clear:both; }

#checkout-review-shipping { float:right;width:300px;clear:both; }
#checkout-review-billing { float:left;width:340px; }
#checkout-review-create-password { clear:both; }
#checkout-review-cart { clear:both; }
#checkout-review-cart .order { width:678px; }
#checkout-review-cart h2 { background-image:none; }
#checkout-review-payment { float:left;width:300px; }
#checkout-review-totals { float:right;width:300px; }

#checkout-receipt-order-details { float:left;width:300px; }
#checkout-receipt-print { float:right;width:300px; }
#checkout-receipt-shipping { float:right; width:300px; }
#checkout-receipt-billing { float:left; width:300px; }
#checkout-receipt-delivery { float:right; width:300px; }
#checkout-receipt-payment { float:left; width:300px; }
#checkout-receipt-cart { clear:both; }
#checkout-receipt-cart h2 { background-image:none; }
#checkout-receipt-cart .order { width:678px; }
#checkout-receipt-totals { float:right; width:300px; }
#checkout-receipt-note { float:left; width:300px; border:1px solid #999; padding:20px; }
#checkout-receipt-note p { margin:2px 0px 2px 0px; }

.divider { height:1px;margin:20px 0px 10px 0px;clear:both;overflow:hidden;background-image:url(../images/dash.gif); } 
.divider-clear { height:1px;margin:1px 0px 0px 0px;clear:both;overflow:hidden; } 
.form-button { clear:both;text-align:right; }


/* ----- Values Formatting ----- */

.reg-price { text-decoration:line-through;color:#999999; }
.your-price { color:#cc0000; font-weight:bold; }
.savings { margin-top:6px; }
.savings-value { color:#cc0000; }

.unavailable { color:#cc0000;margin-top:5px; }

/* ----- Cart Formatting ----- */

table.order { width:auto; margin:4px 0px 20px 0px; }
.order td { font-size:8pt; vertical-align:top; padding:3px 4px 3px 4px; }
.order-line td { padding: 7px 4px 7px 4px; border-bottom:1px solid #CCCCCC; }
.order a { font-size:8pt; }
.mnubar-order td { padding: 4px 4px 4px 4px; color:#333; background-color:#E4EAF0; font-weight:bold; }

.subtotal { font-weight:bold; }
.price { text-align:right; }

#cart-action { text-align:left; padding-left:10px; }
#cart-action div { margin-bottom:5px; }
#cart-action a { font-size:.9em; }

#continue-shopping { font-size:10pt; color:#666; }
#continue-shopping select { color:#666;margin:0px 4px 0px 4px; }

#discount td {background-color:#FFF; color:red; }
#subtotal td {border-bottom:1px dashed #ccc; }
#total td {border-top:1px dashed #ccc;font-size:.95em; }
#cart-promo { float:left; width:300px; }
#cart-totals { float:right; width:430px; }
#cart-checkout { padding:10px 0px 20px 0px; text-align:right; }

/* ----- Extra Layout Formatting ----- */

#account-info {float:left;width:300px;}
#account-extra {float:right;width:300px;}

#address-select { float:left; width:190px; margin-right:10px; padding:10px; margin-top:10px; border:1px solid #f5f5f5; }
#address-select #radio-button { float:left; width:20px; margin-right:5px; height:100%; }
#address-select #address { float:left; width:140px; }
#address-select-none { float:left; width:590px; margin-right:10px; padding:10px; margin-top:10px; border:1px solid #f5f5f5;  }
#address-select-none #radio-button { float:left; width:20px; margin-right:10px; height:100%; }
#address-select-none #address { float:left; width:120px; }

#account-order-history-summary { float:left; width:320; border:1px solid #f5f5f5; padding:10px; margin-bottom:10px; margin-right:10px; }
.search-term { color:#000; font-weight:normal; }

div.customer ul {margin:0; padding:2px 0 0 0; list-style:none;}	
div.customer li {margin:7px 5px 20px 0; list-style:none;}
.cat-desc { font-size:7.5pt; padding:5px; margin-bottom: 5px;border-bottom:1px dashed #ccc;}

#contShop {
	text-align: right;
	margin-right: 25px;
}
