@media screen, projection {
	* 					{margin:0; padding:0;}
	body 				{background:#858585 url(../i/bg.jpg) top repeat-x; font-family:Verdana, Arial, sans-serif; font-size:12px;}
	body, tr, input, 
	td, textarea, a		{}
		
	a					{color:#019bd5;}
	a:hover				{color:#000;}

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

.centered {margin:0 77px 0 78px;}

#content-container {margin:0 auto; width:973px; background:url(../i/content_container_bg.gif) right repeat-y;}

#container {margin:0 auto;}
	.container-index {width:947px;}
	.container-inner, .container-store {width:973px; background:url(../i/inner_container_bg.jpg) top right no-repeat;}
	

	#top {width:100%; height:87px; background:#fff; position:relative;}
		#logo {position:absolute; top:15px; right:42px; width:301px; height:72px; background:url(../i/logo.gif);}
		#logo img {border:none;}
		#top ul {list-style-type:none; position:absolute; top:36px; left:45px;}
		#top li {float:left; height:32px;}
		#top li a {display:block; height:32px; text-indent:-10000px;}
		#top li a:hover {background-position:0 -32px;}
			#top-about {width:58px; background:url(../i/top_about.gif);}
			#top-services {width:86px; background:url(../i/top_services.gif);}
			#top-portfolio {width:87px; background:url(../i/top_portfolio.gif);}
			#top-method {width:131px; background:url(../i/top_method.gif);}
			#top-products {width:123px; background:url(../i/top_products.gif);}
			#top-contact {width:77px; background:url(../i/top_contact.gif);}
	
	/* INDEX */
	
	#flash {width:947px; height:424px; clear:right;}
	
	#portfolio-row {width:947px; height:118px; background:url(../i/portfolio_row_bg.jpg) bottom no-repeat; position:relative;}
		#portfolio-row h2, #portfolio-row h3 {text-indent:-10000px;}
		#portfolio-row h3 {float:left;}

	#news-row {width:947px; height:119px; background:url(../i/news_row_bg.jpg); position:relative;}
		#news-row h2 {text-indent:-10000px;}
		#bgblog-link {text-indent:-10000px; display:block; width:190px; height:70px; position:absolute; top:32px; right:22px;}
		
	ul.index-links {list-style-type:none; height:84px; overflow:hidden; float:left; padding:0 20px 0 90px;}
	ul.index-links li {width:470px; margin:0 0 16px 0; padding-left:20px; background:url(../i/small_green_bullet.gif) 0 50% no-repeat;}
	ul.index-links li a {color:#fff; text-decoration:none;}
	ul.index-links li a:hover {color:#65c400;}
		
	#index-content {width:947px; height:286px; background:url(../i/index_content_bg.jpg);}
		#the-index-content {width:500px; height:142px; overflow:hidden; padding:30px 0 0 60px;}
			.index-headline {text-indent:-10000px; width:288px; height:70px; background:url(../i/index_headline.gif) top no-repeat;}
		
		#index-to-services-link {margin:10px 0 0 60px; padding-left:20px; background:url(../i/big_green_bullet.gif) left no-repeat; color:#7ac024; text-decoration:none; font-size:16px;}
		#index-to-services-link:hover {color:#000;}

	/* INNER */
	
	#inner-top {width:973px; height:116px; background:url(../i/inner_top_bg.jpg) top right no-repeat; position:relative;}
		h1.page-title {color:#019bd5; position:absolute; top:48px; right:66px; text-align:right; font-size:46px;}
			
		#the-pillow-room-header {position:absolute; top:48px; right:56px; width:342px; height:34px; background:url(../i/the_pillow_room_bg.gif); text-indent:-10000px;}	
		
	#store-top {width:973px; height:156px; background:url(../i/store_top_bg.jpg) top right no-repeat; position:relative;}
		#store-top ul {list-style-type:none; position:absolute; top:106px; left:260px;}
		#store-top li {float:left; padding:0 10px;}
		#store-top li a {color:#03b7e2; text-decoration:none; font-size:14px;}
		#store-top li a:hover {color:#000;}
				
		#breadcrumb {position:absolute; top:88px; left:254px; font-size:12px; color:#545454;}
		#breadcrumb div {display:inline; margin:0 10px; text-align:center; color:#019bd5; font-weight:bold;}
		#breadcrumb a {color:#019bd5; text-decoration:none;}
		#breadcrumb a:hover {text-decoration:underline;}
	
	#left {float:left; clear:both;}
		#menu-container {width:212px; background:url(../i/menu_container_bg.jpg); margin-bottom:30px;}
			#menu-top {width:212px; height:8px; background:url(../i/menu_top_bg.jpg);}
			#menu {width:212px; background:url(../i/menu_bg.jpg) bottom no-repeat;}
				#menu ul {list-style-type:none; margin:20px auto 0 auto; width:192px; padding-bottom:10px;}
				#menu li {padding:0 6px 4px 10px;}
				#menu li a {color:#fff; text-decoration:none; font-size:14px;}
				#menu li a:hover {color:#545454;}
				#menu li a.sub-page {font-size:12px; padding-left:10px;}
				
			#menu-separator {width:212px; height:16px; background:url(../i/menu_separator.gif);}
		
		.call-out-btns {width:212px; height:131px; text-indent:-10000px; display:block; margin-bottom:30px;}
		
		#elev8-products-btn {background:url(../i/elev8_smart_products_bg.gif) top left no-repeat;}
		#bg-blog-btn {background:url(../i/inner_bgblog_button.png) top left no-repeat;}
		
		#paypal {width:212px; height:37px; background:url(../i/paypal.jpg) 25px 0 no-repeat; margin-bottom:30px; text-indent:-10000px;}
	
	#right {float:right; clear:right;}
		h2.page-subtitle {width:656px; height:57px; color:#fff; font-size:42px; background:url(../i/subtitle_bg.jpg); margin:8px 57px 0 0; text-indent:10px; overflow:hidden;}
			h2.page-subtitle div {margin:0 20px;}
			h2.page-subtitle div img {float:left; margin-top:10px;}
		
		#main-content {width:650px; margin:16px 0 30px 0; color:#575757;}
			.with-sidebar {background:url(../i/content_sidebar_bg.gif) right repeat-y;}
			.with-sidebar #content {width:450px; float:left;}
			#sidebar-content {float:right; width:160px; margin-right:6px; padding-bottom:20px;}
				#sidebar-content h3 {margin:20px 0 6px 0; font-size:14px;}
				#sidebar-content h3 a {color:#575757;}
				#sidebar-content h3 a:hover {color:#000;}
				#sidebar-content ul {list-style-type:none;}
			#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
			#content p, #content table, #content ol, #content ul, #content dl {margin-bottom:12px;}
			#content ol, #content ul {margin-left:30px;}
			#content dl dt {float:left; clear:both; font-weight:bold;}
			#content dl dd {float:right;}
			
			#content .mceEditor td * {margin:0; padding:0;}
			
		#store-top-index {width:725px; height:247px; background:url(../i/store_index_bg.jpg) left no-repeat; position:relative;}
			#store-top-index a {position:absolute; bottom:10px; right:80px; color:#fff; text-decoration:none; font-weight:bold;}
			#store-top-index a:hover {color:#03b7e2;}
			
		#store-top-inner {width:725px; height:113px; background:url(../i/store_inner_bg.jpg) left no-repeat;}
			#store-top-inner a {display:none;}
			
			h2.category-title {font-size:18px; color:#000; text-align:right; margin-bottom:12px;}
		
	#inner-bottom {clear:both; width:973px; height:86px; background:url(../i/inner_bottom_bg.jpg) 25px 0 no-repeat;}

	#footer {width:947px; margin:0 auto;}
		#footer p {margin:14px 20px; color:#fff; font-size:12px; text-align:right;}
		#footer p a {text-decoration:none; color:#fff;}
		#footer p a:hover {text-decoration:underline; color:#000;}
		
/* 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;}

a.product-listing-name-link {color:#018ad0; font-weight:bold; font-size:16px; display:block; margin-bottom:8px;}
a.product-listing-name-link:hover {color:#000;}

.product-listing-add-to-cart {width:165px; height:120px; background:url(../i/product_listing_add_to_cart.jpg) no-repeat; position:relative;}
.product-listing-add-to-cart p {position:absolute; top:25px; width:165px; text-align:center; font-size:14px; color:#000;}
.product-listing-add-to-cart p span {color:#c20000;}
.product-listing-add-to-cart a {color:#fff; text-decoration:none; font-size:12px; position:absolute; top:74px; left:46px;}
.product-listing-add-to-cart a:hover {color:#000;}


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

.product-price {font-size:16px;}
.nonsale-price {font-size:12px; text-decoration:line-through;}

#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;}
#product-add-to-cart-form input[type=submit] {background:url(../i/product_page_add_to_cart.gif) no-repeat; width:118px; height:37px; font-size:12px; color:#fff; text-align:center; line-height:2; border:none;}
#product-add-to-cart-form input[type=submit]:hover {color:#000;}

/* 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 {float:right; padding:20px 0;}
#cart-ctrls a {float:left; display:block; background:url(../i/product_page_add_to_cart.gif) no-repeat; width:118px; height:37px; font-size:12px; color:#fff; text-decoration:none; text-align:center;}
#cart-ctrls a:hover {color:#000;}
#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;}

/* GENERAL */
.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;}
}
