@media screen, projection {
	* 					{margin:0; padding:0;}
	body 				{background:#fff; font-family:Verdana, Arial, sans-serif; font-size:12px;}
	body, tr, input, 
	td, textarea, a		{}
		
	a					{color:#007cb7;}
	a:hover				{color:#0061a8; background:#fffa77;}

.clear {clear:both;}
.indent {text-indent:-10000px;}
.print {display:none;}

#container {width:914px; margin:0 auto; background:url(../i/container_bg.jpg);}
	#top {width:877px; height:42px; background:url(../i/top_bg.jpg); margin:0 20px 0 17px;}
		#top p {padding:12px 30px 0 30px; color:#fff;}
		#top-call {float:left;}
		#top-area {float:right;}
	
	#middle {width:877px; margin:0 20px 0 17px;}
		#left {float:left; width:247px;}
			#logo {border:none; width:247px; height:142px; display:block;}

			#menu-container {background:url(../i/menu_container_bg.jpg);}
			#menu {width:247px; background:url(../i/menu_bg.jpg) top no-repeat; list-style-type:none; padding-bottom:20px;}
			#menu li {padding:6px 10px 4px 30px;}
			#menu li.selected {background:url(../i/bullet.gif) 12px 50% no-repeat;}
			#menu li a {color:#007cb7; text-decoration:none; display:block; font-size:14px; width:100%;}
			#menu li.sub-page {padding:2px 10px 2px 30px;}
			#menu li.sub-page a {color:#565656; padding-left:12px; font-size:12px;}
			#menu li a:hover {color:#000; background:none;}
				#search-keywords {border:1px solid #0084c7; width:120px; font-size:14px; font-weight:bold; padding:1px;}
				#menu-home-link {font-weight:bold;}
			
			#callout-spas {width:247px; height:226px; background:url(../i/callout_spas.jpg); text-indent:-10000px;}
				#callout-spas a {display:block; width:247px; height:226px; text-indent:-10000px;}
				#callout-spas a:hover {background:none;}
				
			#callout-retail {width:247px; height:249px; background:url(../i/callout_retail.jpg); text-indent:-10000px;}
				#callout-retail a {display:block; width:247px; height:249px; text-indent:-10000px;}
				#callout-retail a:hover {background:none;}

		#right {float:left; width:630px; background:url(../i/right_bg.gif);}
			#inner-top {width:626px; height:201px; background:url(../i/inner_top_bg.jpg) top left no-repeat; position:relative;}
				h1.page-title {position:absolute; top:142px; right:32px; color:#fff; font-size:38px; font-weight:normal;}
				#breadcrumb {position:absolute; bottom:16px; left:12px; color:#fff; width:280px; font-size:9x;}
					#breadcrumb a {color:#fff726; text-decoration:none; display:inline;}
					#breadcrumb a:hover {color:#fff; text-decoration:underline; background:none;}
			
			h2.store-heading {width:558px; margin:0 36px 10px; font-size:22px; color:#007cb7; text-align:right;}
			
			#content {width:558px; margin:10px 36px 20px 36px; color:#616161;}
				#breadcrumb- {width:558px; margin:6px 20px 10px 20px; font-size:10px;}
			
				#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
				#content p, #content table, #content ol, #content ul, #content dl, #content form {margin-bottom:12px;}
				#content ol, #content ul {margin-left:30px;}
				#content li {padding:2px 0;}
				#content dl dt {float:left; clear:both; font-weight:bold;}
				#content dl dd {float:right;}
				
				#content .mceEditor td * {margin:0; padding:0;}
		
			#index-main {width:630px; height:528px; background:url(../i/index_bg.jpg); position:relative;}
			
			#our-services {width:190px; height:190px; overflow:hidden; position:absolute; top:300px; left:46px; color:#0061a1;}
			
			#top-link-to-services {width:121px; height:31px; position:absolute; top:186px; left:46px; text-indent:-10000px;}
			#link-to-services {width:121px; height:31px; position:absolute; top:474px; left:488px; text-indent:-10000px;}
			
				#index-main a:hover {background:none;}
			
			#featured-products {width:590px; margin-left:23px; background:url(../i/featured_products_header.gif) 13px 24px no-repeat;}
			
			.featured-products-table {width:590px; background:url(../i/featured_table_bg.jpg) bottom no-repeat;}
			.top-featured {margin:40px 0 0 0;}
			.bottom-featured {margin:0 0 30px 0;}
				.featured-products-table img {border:none;}
				.outer {width:196px; text-align:center;}
				.center {width:198px; text-align:center;}
				tr.featured-bottom {height:45px; vertical-align:middle;}
				tr.featured-bottom td {text-align:center;}
				tr.featured-bottom td a {color:#0072bc; text-decoration:none; font-weight:bold;}
				tr.featured-bottom td a:hover {background:none; text-decoration:underline; color:#fff;}

#bottom {width:914px; margin:0 auto; background:url(../i/bottom_bg.jpg) top no-repeat;}
	#bottom p {padding:26px; color:#0281c4;}
	#bottom a {color:#0281c4;}
	#bottom a:hover {color:#000;}
	#bottom-address {float:left;}
	#bottom-disclaimer {float:right; text-align:right;}
	
	
	
/* PRODUCT LISTING */
.messageStackSuccess {padding:2px; border:1px solid #01d53a; background:#33d501; color:#000;}

table.product-listing-table {width:100%; margin-bottom:30px;}
table.product-listing-table tr {vertical-align:top;}
table.product-listing-table td {padding:4px 8px;}
table.product-listing-table img {border:none;}

a.product-listing-name-link {color:#018ad0; font-weight:bold; font-size:16px; display:block; margin-bottom:8px; text-decoration:none;}
a.product-listing-name-link:hover {color:#000;}
a.product-listing-name-link small {font-weight:normal; font-size:12px; padding-bottom:2px;}

.product-listing-add-to-cart {width:140px; text-align:center;}
.product-listing-add-to-cart p {font-size:12px; color:#000;}
.product-listing-add-to-cart p span {color:#c20000;}


/* PRODUCT PAGE */
h2.product-title {font-size:28px; color:#03b3dc; text-align:left; margin-bottom:20px;}

h3.product-price {font-size:16px;}

#photoBox {float:right; margin:0 0 20px 20px; border:2px solid #ebebeb; padding:6px;}
#photoBox td {text-align:center;}
#photoBox img {border:none; margin:0 auto;}

#photoBox #product-attribute-row {padding-top:30px;}
#photoBox #product-attribute-row td {text-align:left;}
#product-attribute-row select, #product-attribute-row input {margin:0 10px;}

#product-add-to-cart-form table {width:100%;}
#product-add-to-cart-form table div {margin:10px auto; text-align:center;}


/* CART PAGE */
#shopping-cart-table {width:100%; margin:20px 0;}
#shopping-cart-table tr {vertical-align:top;}
#shopping-cart-table th {font-size:14px;}
#shopping-cart-table td {padding:6px 0;}
#shopping-cart-subtotal {font-size:14px;}
#shopping-cart-subtotal span {font-weight:bold; color:#000; font-size:16px;}

a.update-cart {padding-left:6px; font-size:9px;}

#shopping-cart-table td.table-frame {padding:0; height:2px; background:#000;}
#shopping-cart-table td.table-border {padding:0; height:2px; background:#ebebeb;}

#cart-ctrls {padding:20px 0; text-align:right;}
#cart-ctrls #checkout-now {margin-left:20px; line-height:3;}
#cart-ctrls #keep-shopping {line-height:1.3;}

/* SHIPPING */ 
.label {font-weight:bold;}
#shipping-info {width:100%;}
#shipping-info td {padding:2px 4px; vertical-align:top;}

/* CHECKOUT */
#checkout-process, #checkout-table, #checkout-login {width:100%; margin:10px 0;}
#checkout-process td, #checkout-table td, #checkout-login td {padding:2px;}
.current-step {font-size:16px; font-weight:bold; color:#019bd5;}

#cart-checkout-now {float:right; clear:right; margin:10px 40px 0 10px;}
#cart-checkout-now-link {padding:4px 10px;}
#cart-checkout-msg {float:left; width:350px;}

#order_comments {width:290px; height:80px;}

.cart-edit {font-size:10px;}

/* CART ACCOUNT */
#order-history {width:100%;}
#order-history td {padding:4px;}
#address-book-entry td, #address-book-entry th {padding:4px;}
.edit-address {display:none; padding:6px;}

/* BLOG */
#blog-subscribe {padding-left:26px; background:url(../i/rss.gif) 0 50% no-repeat;}


/* SEARCH */
#search-results {list-style-type:none; margin:30px 0;}
#search-results li {margin-bottom:10px;}

/* GENERAL */
.btn-small {margin:0 6px; padding:1px 3px; text-align:center; color:#007cb7; border:1px solid #007cb7; background:#fff726; font-weight:bold; font-size:12px; text-decoration:none;}
.btn-big {margin:6px 10px; padding:3px 8px; text-align:center; color:#007cb7; border:1px solid #007cb7; background:#fff726; font-weight:bold; font-size:12px; text-decoration:none; display:block;}
.btn-small:hover, .btn-big:hover {background:#fffa77;}
.short-input {width:20px;}
.data-left {text-align:left;}
.data-right {text-align:right;}
.data-center {text-align:center;}
.req-field {color:#f00;}
.account-box {display:none; margin:20px 0; padding:10px; border:1px solid #f2f2f2;}


.row-separator {height:14px; background:url(../i/row_separator.jpg) center no-repeat;}	
}