 a.lvl1 { text-decoration:none; font-size:12pt; font-weight:bold; font-family:verdana; }
 a { text-decoration:none; font-size:10pt; font-weight:normal; font-family:verdana; }
 a:hover { text-decoration:underline; color:#000000}
 h2 { font-size:12pt; font-weight:bold; padding-left:15px; margin-top:20px; margin-bottom:12px; color:#333333}
 a.cat { font-weight:bold; padding:0px 0px 0px 16px; background-image:url(/images/global/ico_aro_right.gif); background-repeat:no-repeat }
 a.cat.on { background-color:#E4EAF0; background-image:url(/images/global/ico_aro_down.gif); background-repeat:no-repeat }
 a.cat.on a { color:#333333;}
 a.cat.sale a { color:#CC0000;}
 a.cat1 { padding:0px 0px 0px 24px; }
 a.cat1.on { font-weight:bold;}
 a.cat1.on a { color:#333333;}
 a.cat2 { padding:0px 0px 0px 32px; }
 a.cat2.on { text-decoration:underline;}
 a.cat2.on a { color:#333333;}
a.cat:link, a.cat:visited { font-weight:bold; font-size:8pt; text-decorate:none; border-top: thin none #000000; border-right: thin none #000000; border-bottom: thin none #000000; border-left: thin none #000000; padding-bottom:8px; padding-right:1px}
a.cat1:link, a.cat1:visited { font-weight:normal; font-size:8pt; text-decorate:none; }
a.cat2:link, a.cat2:visited { font-weight:normal; font-size:8pt; text-decorate:none; }

/* ----- General Formatting ----- */

body { background:#f7f8f9; color:#333; margin:0; padding:0; border:0; border-top:10px solid #666; 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;}

a:link, a:visited {	font-size:8pt; text-decoration:underline; color:#666; }
a:active { text-decoration:none; color:#526968; }	
input,select { font-size:8pt; }  	
.req {color:red; padding:4px 0px 0px 16px; background-image:url(/images/global/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/global/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/global/dash.gif); background-repeat:repeat-x; background-color:#fff; height:1px; width:100%; margin:0px 0px 0px 0px;}
.sb-banner { margin-bottom:4px; }

#containment { border:1px solid #DBDBDB; }
#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:50px;width:150px;border-left:1px dashed #666; padding:10px 5px 0px 15px;}
#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 { height:50px;width:250px; padding:10px 15px 0px 10px;}

/* ----- 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:5px;border-top:1px solid #999;}
#extras span {margin-right:10px;}

/* ----- 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:#f60;font-weight:bold;font-size:11pt;background-color:#fff;padding:0px;margin:20px 0px;line-height:13px; }
#body h2 { color:#333;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/global/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:left;width:300px;clear:both; }
#checkout-review-billing { float:right;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:left; width:300px; }
#checkout-receipt-billing { float:right; width:300px; }
#checkout-receipt-delivery { float:left; width:300px; }
#checkout-receipt-payment { float:right; 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/global/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:350px; }
#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; }

/* ----- Lightbox ----- */

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(http://www.buycarving.com/images/light/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(http://www.buycarving.com/images/light/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(http://www.buycarving.com/images/light/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
	
/* ----- Im Positiion ----- */
	
.rightfloat {

	float: right;

	margin-left: 1.8em;

	margin-top: 0.6em;

	margin-bottom: 1em;

	background-color: #E4E4E4;

	padding: 10px;

}	

.leftfloat {

	float: left;

	margin-right: 1.8em;

	margin-bottom: 1em;

	margin-top: 0.6em;

	background-color: #E4E4E4;

	margin-left: 1em;

	padding: 10px;

}