
/*-----------------------------------------------------------------------------
[Ludex Marketing] Screen Stylesheet

version:   1.0
date:      1/9/09
author:    Ludex Marketing
email:     info@ludex-marketing.com
website:   www.myessentia.com 

-----------------------------------------------------------------------------*/


/* Import other stylesheets
-----------------------------------------------------------------------------*/

/* @import url("otherstylesheet.css"); */
@import url("locale_switcher.css");

/* Remove margin, padding and border from everything
-----------------------------------------------------------------------------*/

*
{
	margin: 0;
	padding: 0;
}

/* Styles for layout
-----------------------------------------------------------------------------*/

.clear { clear:both; }

.right { float: right; }

.left { float: left; }

/* Set up the document
-----------------------------------------------------------------------------*/

body
{
	font-size: 13px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background: #fcfcfc url(../images/body-bg.jpg) top left repeat-x;
	color: #908d8d;
	text-align:center;
}

#wrapper
{
	width: 969px; /* Set page width here - you can also use percentage */
	min-height: 800px;
	text-align:left;
	position: relative;
	height: auto;
	margin: 0 auto;
	padding-left:1px;
	clear: both;
}

/* Typography
-----------------------------------------------------------------------------*/

h1
{
	color: #646262;
	margin-bottom:10px;
	font-size: 18px; /* Equivalent to 17pt */
}

h2
{
	font-size: 18px; /* Equivalent to 15pt */
	font-weight: normal;
	letter-spacing: -1px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#header-tr h2
{
	color: #ff6600;
	font-size: 29px;
	font-weight: normal;
}

h3 { font-size: 1.3em; /* Equivalent to 13pt */ }

h4 { font-size: 1.2em; /* Equivalent to 12pt */ }

h5 { font-size: 1.1em; /* Equivalent to 11pt */ }

a:link, a:active, a:visited { color: #76a5ab; }

a:hover { color: #646262; }

ul.bare
{
	list-style-type: none;
	margin: 0 0 10px 15px;
}

ul.square, ul.square li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.square li
{
	background:url("../images/li-square.png") no-repeat scroll 0 4px transparent;
	padding-left:15px;
}

ul.spaced { margin: 0 0 10px 15px; }

ul.main-banner-blue
{
	color: rgb(65, 139, 142);
	font-size: 11px;
	margin-left: 27px;
}

ul.main-banner-blue li { margin-bottom: 3px; }

#customer-service .cmspage_content h2 { font-size: 22px; }

#customer-service table { font-size: 12px; }

img.store-banner
{
	position: absolute;
	right: 16px;
}

a.summer-sale
{
	width: 133px;
	height: 107px;
	position: absolute;
	right: 202px;
}

img.secretsale
{
	position:absolute;
	right:198px;
	top:0;
}

#page-content-top p.MsoNormal { margin: 12px 0; }

/* Header
-----------------------------------------------------------------------------*/

#header
{
	height: 103px;
	width: 944px;
	clear: both;
	color: #897F6F;
	padding: 40px 0 0 22px;
}

#header-tr
{
	height: 103px;
	margin-right: 16px;
	width: 298px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

.shipping
{
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
	clear: both;
	text-align: right;
	margin-top: 10px;
}

#shipping-hdr a
{
	text-decoration: none;
	color: #897F6F;
}

#shipping-hdr h2 a
{
	text-decoration: none;
	color: #FF6600;
}

#phone
{
	position: relative;
	top: 3px;
	margin-right:11px;
	z-index: 60;
}

#logo
{
	margin: 10px 0 0 3px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	letter-spacing: -1px;
}

#cart a
{
	text-decoration: none;
	color: #897F6F
}

#cart #page-content-top a:hover { text-decoration: underline; }

/* Top Navigation Styles
-----------------------------------------------------------------------------*/

#topmenu
{
	height: 43px;
	background: url('../images/menu-bg.jpg') top left repeat-x;
	color: #FFFFFF;
	letter-spacing:0.001px;
	vertical-align: top;
	font-size: 14px;/* 0.7em;*/
}

#topmenu_roundleft
{
	padding-left: 9px;
	background: url('../images/menu-left.jpg') top left no-repeat;
}

#topmenu_roundright
{
	padding-right: 11px;
	background: url('../images/menu-right.jpg') top right no-repeat;
}

#topmenu a
{
	text-decoration: none;
	color: inherit;
}

#topmenu a:hover { color: #DADADA; }

#topmenu_links
{
	padding-top: 12px;
	/*float: left;*/
	text-align: center;
}

#topmenu_links a
{
	padding-left:38px;
	padding-right: 38px;
	color: #FFFFFF;
	font-size: 12px;
}

#topmenu_links a sup
{
	font-style: italic;
	color: #FFE200;
}

#topmenu_links.fr a
{
	padding-left:42px;
	padding-right: 42px;
}

#topmenu_links.es a
{
	padding-left:35px;
	padding-right: 35px;
}

#ddmenu
{
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
}

#ddmenu li
{
	float:left;
	height:27px;
	margin:0;
	padding:0;
	position:relative;
}

#ddmenu li.frst a { border-left:medium none; }

#ddmenu li a
{
	border-left:1px solid #FFFFFF;
	display:block;
	padding:0 73px;
}

#fr #ddmenu li a { padding: 0 62px; }

#ddmenu li ul
{
	display:none;
	left:-11px;
	list-style-type:none;
	margin:0;
	padding:4px 0 0;
	position:absolute;
	top:0;
	z-index:60;
}

#fr #ddmenu li ul { left: -2px; }

#ddmenu li ul li
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/tab-midleft.png) repeat-y scroll left top;
	border:medium none;
	display:block;
	float:none;
	height:auto;
	list-style-type:none;
	margin:0;
	position:relative;
}

#ddmenu li ul li.frst
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/tab-topleft.png) no-repeat scroll left 27px;
	display:block;
	float:none;
	list-style-type:none;
	padding-top:13px;
	position:relative;
}

#fr #ddmenu li ul li.frst { padding-top: 28px; }

#ddmenu li ul li.frst a { padding-top:15px; }

#ddmenu li ul li.lst
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/tab-botleft.png) no-repeat scroll left top;
	padding-bottom:10px;
}

#ddmenu li ul li a
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/trans.gif) repeat scroll 0 0;
	border:medium none;
	color:#FFFFFF;
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	display:block;
	padding:4px 0;
	width:251px;
}

#fr #ddmenu li ul li a { padding: 4px 0; }

#ddmenu li:hover ul { display:block; }

#ddmenu li ul:hover { display:block; }

#ddmenu li ul li a:hover { color:#333333; }

/* Breadcrumb
-----------------------------------------------------------------------------*/
#page-breadcrumb
{
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:9px;
	height:10px;
	line-height:10px;
	margin-bottom:15px;
	margin-top:15px;
	padding-left:25px;
}

#page-breadcrumb a
{
	text-decoration: none;
	color: #908D8D;
	font-size: 9px;
}

#page-breadcrumb a:hover { text-decoration: underline; }

#home #page-breadcrumb { display: none; }

/* Top Content
-----------------------------------------------------------------------------*/
#page-content
{
	margin-top: 5px;
	background: url('../images/content-bg-repeater.jpg') top left repeat-y;
	/* float: left; */
	position: relative;
	overflow:hidden;
	z-index: 50;
}

#mattresses #page-content { background: none; }

#product #page-content { background: none; }

#home #page-content { overflow: visible; }

#page-content-top
{
	width: 969px;
	min-height: 381px;
	position: relative;
	background: transparent url('../images/content-bg-top.jpg') top left no-repeat;
	z-index: 101;
	overflow:hidden;
}

.center_column p.spaced { margin-left: 23px; }

#tempur_comparison h1
{
	font-size:22px;
	font-weight:normal;
	margin:0 25px 15px;
}

#tempur_comparison #page-content-top
{
	background: transparent url('../images/comparison-top.jpg') top left no-repeat;
	padding: 3px 5px 0 3px;
}

#tempur_comparison #comparison-table
{
	background:url("../images/comparison-repeater.jpg") repeat-y scroll left top transparent;
	color:#646262;
	float:left;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:13px;
}

#essentia_comparison #comparison-table
{
	background:url("../images/essentia-comparison-table-bg.jpg") repeat-y scroll left top transparent;
	color:#646262;
	float:left;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	width: 961px;
	margin-left: 3px;
}

#tempur_comparison #comparison-table td.col1
{
	border-bottom:1px solid #CCCCCC;
	font-size:11px;
	font-weight:bold;
	padding:5px 10px;
	text-align:center;
	vertical-align:middle;
	width:79px;
}

#tempur_comparison #comparison-table td.col15
{
	border-bottom:1px solid #CCCCCC;
	/* padding:20px 30px;*/
vertical-align:middle;
	width:112px;
	text-align: center;
}

#tempur_comparison #comparison-table td.col2
{
	border-bottom:1px solid #CCCCCC;
	padding:20px 30px 20px 0px;
	text-align: justify;
	vertical-align:middle;
	width:289px;
}

#tempur_comparison #comparison-table td.col3
{
	border-bottom:1px solid #CCCCCC;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	width:166px;
}

#tempur_comparison #comparison-table td.col4
{
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	width:180px;
}

#tempur_comparison #comparison-table td.header
{
	height: 49px;
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	padding: 0;
}

#comparison-top
{
	position: relative;
	height: 139px;
	padding: 38px 0 0 32px;
}

#comparison-top h2
{
	letter-spacing: normal;
	font-weight: bold;
	font-size: 18px;
	color: #646262;
}

#comparison-top p
{
	font-size:14px;
	margin:10px 0 0 15px;
}

#firmness-meter
{
	position: absolute;
	left: 459px;
	top: 116px;
}

#essentia_comparison #comparison-table td.col1
{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	font-size:13px;
	font-weight:bold;
	padding:5px 10px;
	text-align:center;
	vertical-align:middle;
	width:124px;
}

#essentia_comparison #comparison-table td.col2
{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:20px 30px;
	text-align:center;
	vertical-align:middle;
	width:114px;
}

#essentia_comparison #comparison-table tr.firmness td.col2 { padding: 10px 0; }

#essentia_comparison #comparison-table td.col3
{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	width:135px;
}

#essentia_comparison #comparison-table tr.firmness td.col3 { padding: 10px 0; }

#essentia_comparison #comparison-table td.col4
{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	width:137px;
}

#essentia_comparison #comparison-table tr.firmness td.col4 { padding: 10px 0; }

#essentia_comparison #comparison-table td.col5
{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:10px 20px;
	text-align:center;
	vertical-align:middle;
	width:133px;
}

#essentia_comparison #comparison-table tr.firmness td.col5 { padding: 10px 0; }

#essentia_comparison #comparison-table td.col6
{
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:10px;
	text-align:center;
	vertical-align:middle;
	width:86px;
}

#essentia_comparison #comparison-table img.marginize { margin: 10px 0; }

#essentia_comparison #comparison-table td.header
{
	height: 49px;
	color: #666666;
	font-size: 13px;
	font-weight: bold;
}

#page-content-bot
{
	width: 969px;
	background: url('../images/content-bg-bottom.jpg') top left no-repeat;
	height: 34px;
	z-index:100;
	float: left;
	position: relative;
}

#essentia_comparison #page-content-bot
{
	width: 969px;
	background: url('../images/content-bg-blue-bottom.jpg') top left no-repeat;
	height: 15px;
	float: left;
	position: relative;
}

#essentia_comparison h1.title
{
	margin-left: 25px;
	margin-top: 20px;
	font-size: 22px;
	font-weight: normal;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif
}

#product #page-content-bot
{
	z-index: 200;
	background: url('../images/product-content-bg-bottom.jpg') top left no-repeat;
}

#page-content-top h1
{
	display: inline;
	font-weight: normal;
	letter-spacing: -1px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 24px;
}

#price-chart
{
	float: left;
	margin-left: 3px;
	width: 961px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #666666;
}

#essentia_comparison #price-chart tr.white { background-color: #FFF; }

#essentia_comparison #price-chart tr { background-color: #eeefef; }

#essentia_comparison #price-chart tr.lt-blue { background-color: #d9e8e8; }

#essentia_comparison #price-chart tr.dk-blue { background-color: #cbd9da; }

#essentia_comparison #price-chart tr.row td.header
{
	color: #fff;
	background-color: #87b3b5;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 5px 10px;
}

#essentia_comparison span.small
{
	font-size:11px;
	font-weight:normal;
}

#essentia_comparison #price-chart tr.seperator-top td { border-bottom: 1px solid #CCC; }

#essentia_comparison #price-chart tr.seperator-bottom td { border-top: 1px solid #CCC; }

#essentia_comparison #price-chart td.model
{
	font-size:13px;
	font-weight:bold;
	padding:8px 10px;
	text-align:center;
	vertical-align:middle;
	width:262px;
}

#essentia_comparison #price-chart td.mattress
{
	border-left:1px solid #CCCCCC;
	font-size:13px;
	font-weight:bold;
	padding:8px 10px;
	text-align:center;
	vertical-align:middle;
	width:199px;
}

#essentia_comparison #price-chart td.mattress-foundation
{
	border-left:1px solid #CCCCCC;
	font-size:13px;
	font-weight:bold;
	padding:8px 10px;
	text-align:center;
	vertical-align:middle;
	width:198px;
}

#essentia_comparison #price-chart td.set
{
	border-left:1px solid #CCCCCC;
	font-size:13px;
	font-weight:bold;
	padding:8px 10px;
	text-align:center;
	vertical-align:middle;
	width:217px;
}

/* General Page Styles */
#page-content-top .cmspage_content h1
{
	color:#646262;
	display: block;
	font-size:22px;
	margin-bottom:10px;
}

#sitemap #page-content-top .cmspage_content ul li { padding: 5px 0 5px 0; }

#sitemap #page-content-top .cmspage_content a { text-decoration: none; }

#sitemap #page-content-top .cmspage_content a:hover { text-decoration: underline; }

#content
{
	position: relative;
	z-index: 10;
}

.cmspage_content { min-height: 176px; }

#page-content-top .cmspage_content ul { margin-left: 30px; }

#difference #page-content-top .cmspage_content ul { margin-left: 60px; }

#page-content-top .green_title
{
	color:#418B8E;
	font-size:16px;
	margin-bottom:10px;
}

#page-content-top .cmspage_content .pad-left { margin-left: 20px; }

#page-content-top .cmspage_content .pad-top { margin-top: 20px; }

#page-content-top .cmspage_content .pad-bottom { margin-bottom: 20px; }

#nav
{
	position:relative;
	z-index: 30;
}

/* Our Collection Page
-----------------------------------------------------------------------------*/

div.bottom-divider
{
	background-color:#D6D7D7;
	height:28px;
	margin-bottom:6px;
	margin-left:484px;
	width:1px;
}

div#oc-mattresses
{
	float: left;
	padding: 38px 0 0 44px;
	width: 440px;
}

div#oc-pillows
{
	width: 439px;
	padding: 38px 0 0 44px;
	float: left;
}

div.oc-column-1
{
	float: left;
	padding: 38px 0 0 44px;
	width: 440px;
	position: relative;
}

div.oc-column-2
{
	position:relative;
	width: 439px;
	padding: 38px 0 0 44px;
	float: left;
	border-left:1px solid #D6D7D7;
	min-height:383px;
}

div#oc-divider
{
	height: 214px;
	margin-top: 95px;
	background-color:#d6d7d7;
	width: 1px;
	float: left;
}

div.oc-divider
{
	height: 214px;
	margin-top: 95px;
	background-color:#d6d7d7;
	width: 1px;
	float: left;
}

#environmental-icons
{
	float:left;
	height:53px;
	margin:40px 0 38px;
	text-align:center;
	width:969px;
}

#environmental-icons img { border: none }

#oc-mattresses-img
{
	height:110px;
	margin:60px 0 0 10px;
	padding:0 0 40px;
	position:relative;
}

#oc-baby-room-img
{
	height:110px;
	margin:45px 0 101px 94px;
	position:relative;
}

/* possibly deprecated */
#oc-mattresses-img h3
{
	font-size: 12px;
	color: #418b8e;
	background: transparent url(../images/triangle.png) left 3px no-repeat;
	padding-left: 10px;
	font-weight: normal;
	position:absolute;
	left: 301px;
	top: 104px;
}

#oc-mattresses-img .view_products
{
	position:absolute;
	left: 280px;
	top: 104px;
}

#oc-baby-room-img h3
{
	background:url("../images/triangle.png") no-repeat scroll left 3px transparent;
	color:#418B8E;
	font-size:12px;
	font-weight:normal;
	left:217px;
	padding-left:10px;
	position:absolute;
	top:170px;
}

#oc-baby-room-img .view_products
{
	position:absolute;
	top:170px;
	left:196px;
}

#oc-mattresses-img h3 a
{
	color: #418b8e;
	text-decoration: none;
}

#oc-baby-room-img h3 a
{
	color: #418b8e;
	text-decoration: none;
}

#oc-mattresses-img h3 a:hover { text-decoration: underline; }

#oc-baby-room-img h3 a:hover { text-decoration: underline; }

#oc-pillows-img
{
	height:110px;
	margin:55px 0 0 70px;
	padding:0 0 47px;
	position:relative;
}

#oc-extended-family-img
{
	height:110px;
	margin:66px 0 80px 46px;
	position:relative;
}

#oc-pillows-img h3
{
	font-size: 12px;
	color: #418b8e;
	background: transparent url(../images/triangle.png) left 3px no-repeat;
	left:206px;
	padding-left:10px;
	position:absolute;
	top:109px;
	font-weight: normal;
}

#oc-pillows-img .view_products
{
	position:absolute;
	top:109px;
	left:206px;
}

#oc-extended-family-img h3
{
	background:url("../images/triangle.png") no-repeat scroll left 3px transparent;
	color:#418B8E;
	font-size:12px;
	font-weight:normal;
	left:230px;
	padding-left:10px;
	position:absolute;
	top:149px;
}

#oc-extended-family-img .view_products
{
	position:absolute;
	top:149px;
	left:230px;
}

#oc-pillows-img h3 a
{
	color: #418b8e;
	text-decoration: none;
}

#oc-extended-family-img h3 a
{
	color: #418b8e;
	text-decoration: none;
}

#oc-pillows-img h3 a:hover { text-decoration: underline; }

#oc-extended-family-img h3 a:hover { text-decoration: underline; }

#oc-mattresses-txt
{
	color: #908d8d;
	padding: 0 40px 0 7px;
	line-height: 19px;
}

#oc-mattresses-txt ul
{
	margin-left: 35px;
	margin-top: 8px;
}

/* Mattresses Page
-----------------------------------------------------------------------------*/
div.mattress-block
{
	padding: 10px 10px 0 20px;
	width: 283px;
	float: left;
	margin-bottom: 15px;
	position: relative;
	color: #908d8d;
}

div.sm
{
	background: url(../images/catalog/mattress-sm-bg.png) top left no-repeat;
	height: 291px;
}

div.lg
{
	height: 398px;
	background: url(../images/catalog/mattress-lg-bg.png) top left no-repeat;
}

div.lt-mar { margin-left: 15px; }

#mattresses .sm div.img
{
	position: absolute;
	width: 219px;
	height:73px;
	top:75px;
	left:38px;
}

#mattresses .lg div.img
{
	position: absolute;
	width: 219px;
	height:7px;
	top:75px;
	left:38px;
}

#mattresses div#page-content h2
{
	color: #646262;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 25px;
	font-weight: normal;
}

div#flexdrive
{
		width: 604px;
		height: 370px;
		background: url(../images/catalog/flexdrive-bg.jpg) top left no-repeat;
		position:relative;
		padding: 39px;
}

div.mattress-block span.details { color: #6c9dbb; }

div.mattress-block div.features
{
	position: absolute;
	font-size: 12px;
	top: 185px;
	left: 20px;
}

#mattresses div#page-content div.comparison-bar
{
	position: absolute;
	top: 146px;
	left: 93px;
}

#mattresses div#page-content a.shop-online
{
	color:#418B8E;
	font-size:12px;
	font-weight:normal;
	left:188px;
	position:absolute;
	text-decoration:none;
	top:246px;
}

#mattresses div#page-content .mattress-block.lg a.shop-online { top: 353px; }

/* PRODUCTS Pages
-----------------------------------------------------------------------------*/

div#product-images
{
	float: left;
	margin: 23px 0 0 26px;
	width: 574px;
	position: relative;
	height: 333px;
}

div#product-images div#gallery-btns
{
	position: absolute;
	top: 235px;
	left: -15px;
}

div#gallery-btns
{
	left:30px;
	position:absolute;
	top:-3px;
	z-index:99;
}

div#product-images div#gallery-btns a { margin-right: 12px; }

#product #gallery
{
	width: 548px;
	height: 78px;
	padding: 21px 0 0 3px;
	background: url(../images/catalog/gallery-bg.png) top left no-repeat;
	position: absolute;
	top: 28px;
	display: none;
	left: 30px;
}

#product #gallery a { margin: 0 22px }

div#product-options
{
	float: right;
	width: 299px;
	margin: 38px 27px 0 0;
}

#product h1
{
	font-size: 28px;
	display: block;
}

ul.triangle li
{
	background:url("../images/triangle.png") no-repeat scroll 0 4px transparent;
	list-style:none outside none;
	padding:0 0 0 9px;
}


#product #content h2
{
	font-size: 22px;
	display: block;
	color: #646262;
}

#product h3
{
	font-size: 16px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #646262;
	margin-bottom: 5px;
}

#product #product-info a
{
	color: 	#418b8e;
	text-decoration: none;
}

#product #product-info a:hover { text-decoration: underline; }

#product p { padding: 10px 0 20px 0; }

span.buy-online
{
	color: #646262;
	font-size: 24px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

div#buy
{
	width: 277px;
	height: 202px;
	padding: 18px 0 0 22px;
	background: url(../images/catalog/product-options-bg.jpg) top left no-repeat;
}

div#size-container
{
	clear:both;
	float:left;
	margin:10px auto 0;
	width:257px;
}

div.size
{
	float: left;
	text-align: center;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	color: #898a8a;
	height: 36px;
	padding-top: 7px;
	width: 49px;
}

div.size a
{
	color: #908D8D;
	text-decoration: none;
}

span.measurement { font-size: 10px; }

div.selected
{
	background: url(../images/catalog/size-select.png) top left no-repeat;
	color:#FFFFFF;
	font-size:13px;
	height:37px;
	padding-top:6px;
	width:61px;
}

div.selected a { color: #FFFFFF; }

div#price
{
	float: left;
	color: #6c9dbb;
	font-size: 24px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight:bold;
	letter-spacing:-2px;
}

div#price-buy
{
	float:left;
	margin-top:8px;
	width:100%;
}

div#add-to-cart
{
	margin-right: 15px;
	float: right;
}

div#product-info
{
	float: left;
	width: 525px;
	padding: 26px 0 26px 70px;
}

div.hidden { display: none; }

#product #product-info ul, #product #product-info ol { margin-left: 30px; }

#product .add-review-content
{
	margin-left: 50px;
	margin-top: 35px;
	width: 482px;
}

#product #layer-details p { padding: 10px 0 10px; }

div#product-r-col
{
	float: right;
	width: 304px;
	margin-right: 27px;
}

div#right-review
{
	background-color: 	#eeefe8;
	padding:23px 15px 0 18px;
	position: relative;
	color: #646262;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 13px;
	float: left;
}

#quote
{
	position: absolute;
	top: 25px;
	background: url(../images/catalog/quote.jpg) top left no-repeat;
	width: 14px;
	height: 13px;
	left: 20px;
}

div#right-review div
{
	float: right;
	text-align: right;
	color: #908d8d;
	font-size: 12px;
}

div#right-review p
{
	padding-right:4px;
	text-align:justify;
	text-indent:20px;
}

div#right-review-bottom
{
	background: url(../images/catalog/review-bottom.jpg) top left no-repeat;
	width: 304px;
	padding: 40px 0 16px 0px;
}

div#certificates
{
	position: relative;
	padding: 6px 0 0 23px;
	width: 281px;
	height: 171px;
	background: url(../images/catalog/certificates.jpg) top left no-repeat;
}

div#certificates h4
{
	text-align: center;
	width: 263px;
}

div#certificates img { position: absolute; }

#product a.collapsed
{
	background: url(../images/catalog/triangle-lg.jpg) 0 2px no-repeat;
	padding-left: 10px;
	font-weight: bold;
	font-size: 16px;
}

#product a.expanded
{
	background: url(../images/catalog/triangle-lg-down.png) 0 6px no-repeat;
	padding-left: 16px;
}

/************** PRODUCT TABS (layer, comparison, sizing) *******************/

div#tabs-container { padding-left: 6px; }

div#tab-nav
{
	width: 296px;
	height: 31px;
	padding-left: 3px;
}

div.nav-0 { background: url('../images/catalog/tabs-nav.jpg') no-repeat top left; }

#fr div.nav-0 { background: url('../images/catalog/tabs-nav-FR.jpg') no-repeat top left; }

div.nav-1 { background: url('../images/catalog/tabs-nav.jpg') no-repeat 0 -31px; }

#fr div.nav-1 { background: url('../images/catalog/tabs-nav-FR.jpg') no-repeat 0 -31px; }

div.nav-2 { background: url('../images/catalog/tabs-nav.jpg') no-repeat 0 -62px; }

#fr div.nav-2 { background: url('../images/catalog/tabs-nav-FR.jpg') no-repeat 0 -62px; }

#tab-body
{
	min-height: 77px;
	width: 299px;
	height: auto;
	background: url('../images/catalog/tab-bg-repeater.jpg') repeat-y top left;
	margin-bottom: 0px;
}

div.tab-bottom
{
	width: 299px;
	height: 32px;
	background: url("../images/catalog/tabs-bg-bottom.jpg") no-repeat scroll 0 -8px transparent;
}

div#tab-nav a
{
	width: 97px;
	height: 31px;
	float: left;
}

div#tab-0
{
	padding: 0px;
	font-size: 12px;
	line-height: normal;
	font-family: Arial, Helvetica, sans-serif;
}

div#tab-0 span { letter-spacing: -.01em; }

div#tab-1
{
	display: none;
	font-weight:bold;
	line-height:normal;
	font-size: 12px;
	padding: 0;
}

div#tab-2
{
	display: none;
	font-size: 12px;
	font-weight:bold;
	color: #646262;
	padding: 0;
}

div#tab-body ul
{
	list-style: none;
	min-height: 77px;
	width: 299px;
	background: url('../images/catalog/tab-nav-top.jpg') no-repeat 0 -8px;
}

div#tab-body ul li
{
	padding: 13px 0 13px 11px;
	margin: 0 4px;
	border-bottom: 1px solid #e8e8e8;
}

div#tab-body #tab-2 ul li { padding-right: 11px; }

div#tab-body ul li.bottom
{
	border-bottom: none;
	padding-bottom: 0px;
}

div#tab-body ul li span
{
	float: right;
	display: inline;
}



/* Reviews
-----------------------------------------------------------------------------*/
div#reviews-container
{
	width: 491px;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-top: 1px dashed#ccdee0;
	background-color: #f8fafa;
	display: none;
	margin-top:17px;
	margin-bottom: 30px;
}

div.review-container
{
	float: left;
	margin: 20px;
}

div.avatar
{
	float: left;
	height: 40px;
	width: 40px;
	background: url(../images/avatar.jpg) top left no-repeat;
}

div.review
{
	font-family: "Comic Sans MS", cursive;
	width: 389px;
	border: 1px solid #a5a5a5;
	background-color: #fff;
	float: right;
	padding: 10px;
}

div.review .review-title
{
	font-size: 13px;
	font-weight: bold;
	color: #76a5ab;
}

div.review p
{
	text-align: justify;
	color: #000;
}

/* Pillows Page
-----------------------------------------------------------------------------*/
div#pillow-content div { padding: 25px 0 18px 34px; }

div#pillow-top
{
	height: 14px;
	background: url('../images/catalog/pillow-top.jpg') no-repeat top left;
}

div#pillow-content
{
	background: url('../images/catalog/pillow-repeater.jpg') repeat-y top left;
	padding: 0 5px 0 3px;
}

div#pillow-bot
{
	height: 14px;
	background: url('../images/catalog/pillow-bottom.jpg') no-repeat top left;
}

div#pillow-content div.pillow-text
{
	width: 432px;
	padding: 0;
}

div#pillow-content div.pillow-text p { line-height: normal; }

div#pillow-content div.first
{
	height: 257px;
	padding-top: 11px;
	background: #FFF url('../images/catalog/pillow-first-bg.jpg') repeat-x top left;
	border-bottom: 1px solid #e5e5e5;
}

div#pillow-content h1
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 24px;
	font-weight: normal;
}

div#pillow-content div.even
{
	background-color: #eeefef;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	height: 254px;
}

div#pillow-content div.odd
{
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	height: 254px;
}

div#pillow-content div.no-border
{
	border-bottom: none;
	height: 243px;
}

div#pillow-content div.pillow
{
	width: 297px;
	padding: 0;
	height: 234px;
	margin: 0 34px 0 0;
	float: right;
	position: relative;
}

div#pillow-content h2
{
	font-size: 16px;
	color: #646262;
	font-weight: bold;
	letter-spacing: normal;
}

div#pillow-content div.pillow img.pillow { position: absolute; }

div#pillow-content div.pillow a.add
{
	height:29px;
	left:179px;
	position:absolute;
	top:186px;
	width:109px;
}

div#pillow-content div.pillow h3
{
	color:#6C9DBB;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:24px;
	font-weight:bold;
	letter-spacing:-2px;
	position:absolute;
	top:185px;
}

div#pillow-content div.pillow span
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:0;
	position:absolute;
	top:215px;
}

/* Shopping Cart Page
-----------------------------------------------------------------------------*/
#cart div#page-content-top
{
	padding: 37px 5px 0 3px;
	width: 961px;
}

#cart .customer-input .CAD .optimal_payments_2_row, #cart-checkout .customer-input .CAD .optimal_payments_2_row { display: none; }

#cart .customer-input .USD .optimal_payments_row, #cart-checkout .customer-input .USD .optimal_payments_row { display: none; }

#cart div.cart-container
{
	width: 961px;
	float: left;
	clear: both;
	color: #646262;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#cart div.cart-container ul { list-style: none; }

#cart div.cart-container img { border: none; }

#cart div.cart-container div.header
{
	height:	 28px;
	width: 961px;
	background-color: #e8e9e9;
}

#cart div.cart-container div.header div.product_item { margin-top: 0; }

#cart div.cart-container div.header div.product_name { padding-top: 0; }

#cart div.cart-container div.header div.product_img { padding-top: 0; }

#cart div.cart-container div.header div.product_remove { padding-top: 0; }

#cart div.cart-container div.header div.product_quantity_selector { padding-top: 0; }

#cart div.cart-container div.header div.product_total_price { padding-top: 0; }

#cart div.cart-container div.header div
{
	height: 28px;
	line-height: 28px;
}

.product_item
{
	clear: both;
	float: left;
	margin-top: 20px;
}

.product_name
{
	float: left;
	width: 245px;
	padding-top:4px;
}

.product_name span
{
	font-size: 14px;
	font-weight: bold;
	padding-top:4px;
}

.product_img
{
	float: left;
	text-align: center;
	padding-top: 0;
	width: 313px;
}

.product_remove
{
	width: 176px;
	float: left;
	padding-top:4px;
}

.product_quantity_selector
{
	float: left;
	width: 79px;
	padding-top:4px;
}

.product_total_price
{
	float: left;
	width: 148px;
	padding-top:4px;
	text-align: center;
}

.product_options { padding: 0; }

.shoppingcart_total
{
	clear: both;
	float: left;
	width: 961px;
	border-top: 1px solid #e5e5e5;
}

#totals
{
	float: right;
	width: 310px;
	margin-top: 10px;
}

.totals-line
{
	float: left;
	clear: both;
	height: 30px;
	width: 310px;
}

.totals-title
{
	width: 	200px;
	text-align: right;
	height: 30px;
	line-height: 30px;
	float: left;
}

.promo-red
{
	color: #F00;
	font-weight: bold;
}

.totals-price
{
	width: 110px;
	float: left;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
}

#cart-options
{
	float: left;
	clear: both;
	width: 961px;
	margin-top:45px;
}

#cart-msg
{
	height: 381px;
	position: relative;
}

#cm-c
{
	text-align: center;
	position: absolute;
	top: 30%;
	left: 33%;
}

#continue-shopping
{
	float: left;
	margin-left: 36px;
	font-size: 10px;
}

#continue-shopping a { color: #519b9e; }

#checkout
{
	float: right;
	margin-right: 24px;
	text-align: right;
}

#checkout-content
{
	margin-top: 5px;
	background: url(../images/content-bg-repeater.jpg) top left repeat-y;
}

#cart #checkout-content { display: none; }

#checkout-content-top
{
	width: 969px;
	padding-top: 3px;
	position: relative;
	background: transparent url(../images/content-bg-top.jpg) top left no-repeat;
	min-height: 381px;
	z-index: 101;
	overflow:hidden;
}

#checkout-content-bot
{
	width: 969px;
	background: url(../images/content-bg-bottom.jpg) top left no-repeat;
	height: 34px;
	position: relative;
}

#checkout-content-top h1
{
	display: inline;
	font-weight: normal;
	letter-spacing: -1px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 24px;
}

#checkout-content-top h2
{
	display: inline;
	font-weight: normal;
	color: #646262;
	font-size: 22px;
}

#billing-info
{
	padding:  28px 0 0 55px;
	width: 428px;
	height: 330px;
	float: left;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #e5e5e5;
}

#shipping-info
{
	float: left;
	padding: 28px 0 0 52px;
	border-left: 1px solid #fbfbfb;
	height: 330px;
	width: 424px;
	border-bottom: 1px solid #e5e5e5;
}

#payment-method
{
	padding: 28px 0 0 55px;
	float: left;
	width: 428px;
	border-right: 1px solid #cccccc;
}

#account-creation
{
	float: left;
	padding: 28px 0 0 52px;
	width: 424px;
	position: relative;
	border-left: 1px solid #fbfbfb;
}

.customer-input
{
	margin: 18px 0 0 43px;
	float: left;
}

.checkout-submit
{
	position: absolute;
	top: 240px;
	left: 308px;
}

.form_descr
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height: 24px;
	color: #646262;
	height: 24px;
	float: left;
	margin-top: 4px;
	width: 143px;
}

.form_email_row
{
	position: relative;
	top: 80px;
}

.form_comment_row
{
	position: relative;
	top: 80px;
}

.form_comment_row textarea
{
	height: 100px;
	font-size: 13px;
	width: 310px;
}

.form_comment_row .form_descr { }

.form_comment_row .form_field { clear: both; }

.form_field
{
	margin-top: 4px;
	height: 24px;
	width: 230px;
	float: left;
}

#worldwide
{
	clear:both;
	color:#646262;
	padding:10px;
	text-align:center;
}

#worldwide a
{
	text-decoration: underline;
	color: #76A5AB;
}

#worldwide a:hover { color: #897F6F; }

div.payment_method_name
{
	color: #646262;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.req
{
	color: #646262;
	margin-left: 4px;
}

#promo
{
	color:#646262;
	float:left;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height:30px;
	margin:10px 0 0 70px;
}

.payment_method_list_row
{
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	width:357px
}

/* Order Checkout Process
-----------------------------------------------------------------------------*/

#cart-checkout #order-review { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }

#cart-checkout #checkout-content-top
{
	padding:0px 5px 0 3px;
	width: 961px;
}

#cart-checkout #review-title
{
	height: 72px;
	text-align: center;
	padding-top: 58px;
}

#cart-checkout #review-title h1
{
	font-size: 36px;
	font-style:italic;
}

#cart-checkout .header-bar
{
	background-color: #ebecec;
	font-size: 14px;
	font-weight: bold;
	height: 27px;
	line-height: 27px;
	color: #646262;
	padding-left: 34px;
	clear: both;
}

#cart-checkout .order-detail-container
{
	margin-left: 34px;
	clear: both;
	float: left;
}

#cart-checkout .header-bar div.order-col1, #cart-checkout .header-bar div.order-col2, #cart-checkout .header-bar div.order-col3
{
	height: 27px;
	padding-top: 0;
}

#cart-checkout .order-col1
{
	float: left;
	padding-top: 15px;
	width: 335px;
	color: #646262;
}

#cart-checkout .order-col2
{
	float: left;
	width: 335px;
	padding-top: 10px;
	color: #646262;
}

#cart-checkout .order-col3
{
	float: left;
	width: 257px;
	padding-top: 15px;
	color: #646262;
}

#cart-checkout span.item-title
{
	font-size: 16px;
	font-weight: bold;
	color: #646262;
}

#cart-checkout .product_options ul
{
	list-style: none;
	margin-left: 10px;
}

#cart-checkout div#order-totals
{
	background-color: #ebecec;
	font-size: 14px;
	margin-top: 50px;
	font-weight: bold;
	float: left;
	width: 961px;
	clear: both;
	color: #646262;
}

#cart-checkout #order-totals #totals-container
{
	float: right;
	margin: 20px 0;
}

#cart-checkout #order-totals #totals-container .detail-row
{
	float: left;
	clear:both;
}

#cart-checkout #order-totals .detail-label
{
	margin-right: 13px;
	width: 250px;
	text-align: right;
	float: left;
	height: 30px;
	line-height: 30px;
}

#cart-checkout #order-totals .detail-value
{
	width: 210px;
	text-align: left;
	font-weight: normal;
	float:left;
	height: 30px;
	line-height: 30px;
}

#cart-checkout #process-order
{
	clear: both;
	float: right;
	margin: 48px 25px 0 0;
}

#cart-checkout #process-order .process-order-button
{
	height: 37px;
	width: 158px;
	background: transparent url('../images/checkout/process-order.jpg') no-repeat top left;
	border: none;
	overflow: hidden;
	cursor: pointer;
}

#cart-checkout #fr #process-order .process-order-button { background: transparent url('../images/checkout/process-order-FR.jpg') no-repeat top left; }

#cart-checkout .form_view { margin-bottom: 15px; }

/* Learning Center - Main Page
-----------------------------------------------------------------------------*/

#content #page-content .content-padding
{
	padding: 40px 40px 0 40px;
	width: 889px;
}

#learning_center h1
{
	font-size: 28px;
	margin-bottom: 70px;
}

#learning_center .learning-center h2
{
	font-size: 22px;
	color: #646262;
	margin-bottom: 10px;
}

div.learning-center
{
	width: 310px;
	margin-bottom: 50px;
	line-height: 18px;
}

div#fr div.learning-center { width: 395px; }

#learning_center div#fr div.first { margin-right: 90px; }

div.learning-center p { margin-bottom: 10px; }

#learning_center div.first { margin-right: 209px; }

#learning_center #page-content-top { padding-top: 40px; }

#accordion-container
{
	margin-left: 3px;
	position: relative;
}

#accordion-control
{
	float: left;
	width: 22px;
	height: 37px;
}

#accordion-control a
{
	background:url("../images/slider-bg.png") no-repeat scroll left top transparent;
	color:#595248;
	display:block;
	font-size:14px;
	height:37px;
	line-height:32px;
	text-align:center;
	text-decoration:none;
	width:22px;
}

#accordion
{
	float: left;
	width: 187px;
}

#accordion h3 a
{
	padding: 7px 0 0 25px;
	display: block;
	height: 31px;
	width: 162px;
	outline: none;
	color: #595248;
	text-decoration: none;
	font-size: 17px;
	font-weight: normal;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#accordion h3 a.top { background: transparent url(../images/accordion-top.png) no-repeat 0 0; }

#accordion h3
{
	background: transparent url(../images/accordion.png) no-repeat 0 0;
	width: 187px;
	height: 38px;
}

#accordion h3.active { background: transparent url(../images/accordion.png) no-repeat 0 0; }

#accordion div ul
{
	list-style: none;
	width: 185px;
	border-right: 1px solid #d0d6db;
}

#accordion div ul li
{
	border-bottom: 1px solid #d0d6db;
	padding: 17px 13px 14px 13px;
	font-size: 11px;
}

#accordion div ul li.last { border-bottom: none; }

#accordion div ul li a
{
	text-decoration: underline;
	color: #418b8e;
}

#accordion div ul li a.current { color: #8e4148; }

#lc-content
{
	float: left;
	text-align:justify;
	width: 624px;
	margin-left: 85px;
	margin-top: 38px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height: 14px;
	font-size:13px;
	line-height:20px;
}

#lc-content ul { margin-left: 30px; }

#tempur_comparison #lc-content
{
	margin: 19px 0 0 50px;
	width: 868px;
}

#tempur_comparison #lc-content p.small
{
	font-size:11px;
	margin: 0;
	line-height:normal;
}

#tempur_comparison #lc-content h2 { color: #646262; }

#lc-content h2
{
	font-size: 18px;
	color: #4e7187;
	letter-spacing: normal;
	font-weight: bold;
}

#lc-content p
{
	margin-top: 10px;
	margin-bottom: 20px;
}

#lc-content span.red { color: #FF0000; }

#lc-content strong, #lc-content span.dark { color: #646262; }

#lc-content p.small
{
	font-size: 11px;
	line-height: normal;
}

/* Environmentalism Pages
-----------------------------------------------------------------------------*/

#environmentalism-top h1
{
	color: #7f7d7d;
	text-align: center;
	font-size: 24px;
	letter-spacing: 6px;
}

#env-content h2
{
	font-weight: bold;
	letter-spacing: normal;
	color: #4e7187;
	font-size: 18px;
	margin: 0 0 30px 0;
}

#env-content h3
{
	color: #646262;
	font-size: 14px;
	margin-bottom: 4px;
}

#env-content p
{
	margin-bottom: 50px;
	line-height: 24px;
	width: 511px;
	text-align: justify;
}

#shipping #env-content p
{
	margin-bottom: 20px;
	width: 100%;
}

#environmentalism div#environmentalism-top
{
	min-height: 409px;
	padding: 58px 40px 0 40px;
	position: relative;
	margin-top: 5px;
}

#source #environmentalism div#environmentalism-top { background: transparent url('../images/lg-env-top.png') no-repeat top left; }

#essentia #environmentalism div#environmentalism-top { background: transparent url('../images/lg-env-top2.png') no-repeat top left; }

#shipping #environmentalism div#environmentalism-top { background: transparent url('../images/lg-env-top3.png') no-repeat top left; }

#you #environmentalism div#environmentalism-top { background: transparent url('../images/lg-env-top4.png') no-repeat top left; }

div#nav-container
{
	margin-top: 25px;
	margin-bottom: 24px;
	height: 14px;
	padding-left: 47px;
	position: relative;
	padding-top: 197px;
}

div#environmentalism-top img.env-icons
{
	position: absolute;
	border: 0;
}

div#environmentalism-top img.env-source
{
	left:85px;
	top:32px;
}

div#environmentalism-top img.env-ar1
{
	left:210px;
	top:102px;
}

div#environmentalism-top img.env-essentia
{
	left:271px;
	top:66px;
}

div#environmentalism-top img.env-ar2
{
	left:432px;
	top:99px;
}

div#environmentalism-top img.env-shipping
{
	left:504px;
	top:48px;
}

div#environmentalism-top img.env-ar3
{
	left:626px;
	top:103px;
}

div#environmentalism-top img.env-you
{
	left:719px;
	top:29px;
}

div#nav-container div.tab
{
	float: left;
	width: 175px;
	text-align: center;
	margin-right: 34px;
	font-size: 14px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

div#nav-container div.tab a
{
	color: #464747;
	text-decoration: none;
}

div#nav-container div.tab a:hover
{
	color: #76A5AB;
	text-decoration: underline;
}

div#env-content-container
{
	width: 892px;
	height: auto;
	background: transparent url('../images/env-content-repeater.png') repeat-y top left;
}

div#env-content
{
	width: 789px;
	overflow: hidden;
	padding: 66px 43px 0px 60px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background: transparent url('../images/env-content-top.png') no-repeat top left;
}

div#env-content-bot
{
	width: 892px;
	height: 15px;
	background: transparent url('../images/env-content-bot.jpg') no-repeat top left;
}

/*Certifications Page
_____________________________________________________________________________*/

#cert {
	margin-top:40px
}

#cert p {margin-bottom:20px;}

.cert-left {
	float:left;
	width:200px;
	padding-right:30px;
	text-align:right;
	margin-bottom:40px;
}

.cert-right {
	width:649px;
	float:right;
	margin-bottom:40px;
}

.cert-right ul {
	list-style-position:inside;
	margin-bottom:20px;
}

/* Small Blocks On Main Page
-----------------------------------------------------------------------------*/
#home #small-blocks { margin: 14px 0 19px 1px; }

#home #small-blocks .sm-block
{
	width: 207px;
	cursor: pointer;
	height: 154px;
	padding: 23px 0 0 22px;
	background: url(../images/block-bg.jpg) top left no-repeat;
	margin-right: 17px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
}

#home #small-blocks .active { background: url(../images/block-bg-active.jpg) top left no-repeat; }

#home #small-blocks h3 { display: inline; }

#home #small-blocks img.our-collection
{
	position: absolute;
	right: 6px;
	bottom: 7px;
}

#home #small-blocks img.our-ads
{
	float:right;
	margin-right:6px;
	margin-left:5px;
}

#home #small-blocks img.in-the-media
{
	float:right;
	margin-right:43px;
	margin-top:5px;
}

#home #small-blocks img.our-environmentalism
{
	float:right;
	margin-right:21px;
	margin-top:5px;
}

#home #fr #small-blocks img.our-environmentalism { margin-top: -17px; }

#home #small-blocks span
{
	position: absolute;
	top: 149px;
	left: 20px;
}

#home #content a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: 	#418b8e;
	text-decoration: none;
}

#home #content a:hover { text-decoration: underline; }

#home #top-our-collection
{
	position: relative;
	z-index: 101;
}

#home #top-our-collection #uk
{
	background:url("../images/uk-banner.jpg") no-repeat scroll left top transparent;
	height:26px;
	left:3px;
	padding-left:604px;
	padding-top:11px;
	position:absolute;
	top:3px;
	width:357px;
}

#home #top-our-collection #uk a
{
	color:#FFFFFF;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	text-decoration: none;
}

#home #top-our-collection #secretsale
{
	background:url("../images/marketing/oprah-sale.jpg") no-repeat scroll left top transparent;
	height:22px;
	left:-2px;
	overflow:hidden;
	padding-top:9px;
	position:absolute;
	text-align:center;
	top:1px;
	width:969px;
	z-index:150;
}

#home #top-our-collection #secretsale a
{
	color:#418B8E;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	text-decoration:underline;
}

#home #top-our-collection #secretsale .sale_text
{
	color:#418B8E;
	left:352px;
	position:absolute;
	text-align:center;
	top:384px;
	width:270px;
}

#home #top-our-collection #secretsale a#secretsale_toggle
{
	color:#FFFFFF;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:13px;
	text-decoration:none;
}

#home #top-our-collection #secretsale a#secretsale_toggle:hover { text-decoration: underline; }

#home #top-our-collection #uk a:hover { text-decoration: underline; }

#home div#hb-oc
{
	float: left;
	width:333px;
	height: 269px;
	position:relative;
	z-index:103;
	padding: 109px 10px 0 38px;
}

#home img.lg-mattress
{
	position:absolute;
	right:5px;
	top:67px;
	z-index:102;
}

#home #page-content-top h1 { font-size: 22px; }

#home #left-content
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

#home #left-content span.details
{
	left:23px;
	position:absolute;
	top:234px;
}

#home #left-content #home-top-right span.details { left: 34px; }

#home #left-content #home-bot-left span.details
{
	left: 23px;
	top: 345px;
}

#home #home-top-left
{
	width: 336px;
	border-right: 1px solid #e9e9e9;
	padding-left: 23px;
	background: url("../images/organic-fabric.jpg") no-repeat scroll 148px 72px transparent;
}

#home #home-top-right
{
	background: url("../images/jack-dellaccio.jpg") no-repeat scroll 136px 55px transparent;
	width: 329px;
	padding-left: 34px;
	clear: right;
}

#home .top-row
{
	position: relative;
	height: 248px;
	float: left;
	padding-bottom: 29px;
	border-bottom: 1px solid #e9e9e9;
}

#home .bot-row
{
	position: relative;
	min-height: 325px;
	float: left;
	padding-bottom: 29px;
	padding-top: 24px;
}

#home #home-bot-left
{
	width: 320px;
	border-right: 1px solid #e9e9e9;
	padding-left: 23px;
	padding-right: 16px;
}

#home #home-bot-right
{
	width: 329px;
	padding-left: 34px;
	line-height: 19px;
}

#home #home-bot-right h2
{
	margin-bottom: 7px;
	margin-top:22px;
}

#home #left-content h2
{
	color: #646262;
	font-size: 22px;
	letter-spacing: normal;
}

#home #left-content h4
{
	color: #646262;
	font-size: 14px;
	letter-spacing: normal;
}

#home #left-content .founder
{
	color: #646262;
	FONT-SIZE: 13px;
	line-height: 30px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#home #top-our-ads { display: none; }

#home #top-join-us { display: none; }

#home #hb-oa
{
	float:left;
	font-size:14px;
	height:155px;
	padding:223px 0 0 38px;
	width:362px;
}

#home #hb-oa #oa-heading
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
}

#home #hb-oa #oa-more-details
{
	clear:both;
	margin:10px 0 30px;
	text-align:right;
}

#home #hb-oa p { font-family:Arial, Helvetica, sans-serif; }

#home #hb-oa #oa-controller
{
	color:#646262;
	font-size:15px;
	height:22px;
	line-height:22px;
}

#home #hb-oa .ad-controller
{
	background:url("../images/our-ads/ads-bg.png") no-repeat scroll 0 -22px transparent;
	height:22px;
	display: inline-block;
	color: #6E6C6C;
	margin-left:14px;
	text-align:center;
	width:22px;
}

#home #page-content-top .active
{
	background:url("../images/our-ads/ads-bg.png") no-repeat scroll left top transparent;
	color: #d3d3d3;
}

#home #page-content-top .active a { color: #D3D3D3; }

#home #hb-oa #oa-controller a:hover, #home #hb-oa #oa-controller .active a:hover { text-decoration: none; }

#home #hb-oa #oa-more-details a { color: #418b8e; }

#home #top-our-ads #ad-container
{
	height:399px;
	left:423px;
	z-index: 500;
	position:absolute;
	top:3px;
	width:502px;
}

#home #top-our-ads #ad-container.loading { background: url(../images/spinner.gif) no-repeat center center; }

#home #top-media { display: none; }

#home #top-media #om-controller
{
	color:#646262;
	font-size:15px;
	height:22px;
	left:38px;
	line-height:22px;
	position:absolute;
	top:353px;
}

#home #top-media .media-controller
{
	background:url("../images/our-ads/ads-bg.png") no-repeat scroll 0 -22px transparent;
	height:22px;
	display: inline-block;
	color: #6E6C6C;
	margin-left:14px;
	text-align:center;
	width:22px;
}

#home #page-content-top .active
{
	background:url("../images/our-ads/ads-bg.png") no-repeat scroll left top transparent;
	color: #d3d3d3;
}

#home #top-media #om-controller a:hover, #home #top-media #om-controller .active a:hover { text-decoration: none; }

#home #top-media #img-container
{
	height:357px;
	left:457px;
	position:absolute;
	top:23px;
	width:451px;
}

#home #top-our-ads #ad-container.loading { background: url(../images/spinner.gif) no-repeat center center; }

#home #hb-oa.media-2
{
	height:277px;
	padding:101px 0 0 38px;
}

#home #top-media #nat-geo
{
	text-align: center;
	padding-bottom: 63px;
}

#home ul#recent-blog-posts
{
	list-style-image: url(../images/raquo.png);
	margin-left: 15px;
}

/* Main Content Area
-----------------------------------------------------------------------------*/
#left-content
{
	min-height: 618px;
	width: 723px;
}

/* Right Column
-----------------------------------------------------------------------------*/

#home #right-column
{
	width: 228px;
	height: auto;
}

#home #newsletter-signup
{
	width: 228px;
	height: 241px;
	position: relative;
	background: url(../images/email-signup.jpg) top left no-repeat;
}

#home #newsletter-signup .newsletter-text
{
	border: none;
	color: #e0ddd9;
	position: absolute;
	height: 22px;
	line-height: 22px;
	width: 165px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	background-color: rgb(253, 253, 253);
	padding: 0 5px;
}

#home #newsletter-signup .dark { color: #646262; }

#home #newsletter-signup input#newsletter-name
{
	left:25px;
	top:29px;
}

#home #newsletter-signup input#newsletter-email
{
	left:25px;
	top:63px;
}

#home #newsletter-signup select#newsletter-state
{
	top: 98px;
	left: 59px;
	position: absolute;
}

#home #newsletter-signup #newsletter-submit
{
	left:121px;
	position:absolute;
	top:127px;
	height: 28px;
	width: 84px;
}

#home #newsletter-signup .jquery-selectbox
{
	left:38px;
	position:absolute;
	top:90px;
}

#home #newsletter-signup span.text
{
	color:#646262;
	font-size:12px;
	left:26px;
	position:absolute;
	top:183px;
	width: 190px;
}

#fr #home #newsletter-signup span.text { top: 170px; }

#home #newsletter-signup span.bold
{
	font-weight: bold;
	left: 20px;
}

/* Footers
-----------------------------------------------------------------------------*/

#wrapped-footer { clear: both; }

#footer-right-column
{
	text-align: center;
	padding-top: 11px;
	width: 228px;
	height: auto;
}

#footer-header h2
{
	padding-left: 12px;
	margin: 0 5px 0 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	line-height: 33px;
	display: block;
	border-bottom: 1px solid #d2d2d2;
	color: #646262;
	letter-spacing: 3px;
}

#footer-block-one
{
	margin-left: 15px;
	width: 161px;
}

#footer-block-two { width: 205px; }

#footer-block-three { width: 152px; }

#footer-content
{
	float: left;
	width: 723px;
	padding-top: 11px;
}

#footer-content h3
{
	color: #646262;
	margin-bottom: 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

#footer-content a
{
	text-decoration: none;
	color: #418b8e;
	font-size: 10px;
	line-height: 18px;
}

#footer-content a:hover { text-decoration: underline; }

#footer
{
	width: 100%;
	float: left;
	clear: both;
	margin-top: 20px;
	text-align: center;
	color: #4da6a9;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	padding-bottom: 20px;
}

#footer a
{
	color: #4da6a9;
	text-decoration: none;
}

#footer a:hover { text-decoration: underline; }

#footer #line
{
	width: 118px;
	height: 1px;
	border-top: 1px solid #d2d2d2;
	margin: 0 auto 20px auto;
}

/*  Table */
table { border-collapse:collapse; }

/* Forms
-----------------------------------------------------------------------------*/
.Normal
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background-color: #FFF;
	padding-left: 4px;
	color: #646262;
	border: 1px solid #c9c9c9;
	height: 22px;
	line-height: 22px;
	width: 168px;
}

.Normal.CVC { width: 38px; }

select.Normal
{
	width: 174px;
	padding-left: 0;
}

.form_field select.Small
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background-color: #FFF;
	padding-left: 4px;
	color: #646262;
	border: 1px solid #c9c9c9;
	height: 22px;
	width: 100px;
}

.form_field .Error
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background-color: #ffefef;
	padding-left: 4px;
	line-height: 22px;
	color: #646262;
	border: 1px solid #eb9f9f;
	height: 22px;
	width: 168px;
}

.form_field select.Error
{
	background-color: #ffefef;
	border: 1px solid #eb9f9f;
}

div.error_message
{
	color:RED;
	margin:20px 0 10px 25px;
}

#media h1
{
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	padding: 60px 0 90px 0;
}

#media #media-blocks-container
{
	position: relative;
	height: 860px;
}

#media .block-container
{
	position: absolute;
	margin-right: 19px;
	margin-bottom: 18px;
}

#media .block-container.last { margin-right: 0px; }

#media .block-repeater
{
	background:url("../images/media-blocks/bg-repeater.png") repeat-y scroll left top transparent;
	height: 161px;
	overflow:hidden;
}

#media .block-top
{
	padding-top: 162px;
	width: 228px;
	background:url("../images/media-blocks/block-top.png") no-repeat scroll left top transparent;
}

#media .block-bottom
{
	width: 228px;
	height: 15px;
	background:url("../images/media-blocks/block-bottom.png") repeat-y scroll left top transparent;
}

#media .block-content { }

#media .block-content a.roll-ova
{
	position: absolute;
	display: block;
}

#media .block-content a.roll-ova span { display: none; }

#media .block-content div
{
	color:#686054;
	font-family:lucida Grande;
	font-size:11px;
	padding:20px 20px 5px 20px;
}

/********** MEDIA BLOCKS **************/

#media .block-content .earnst-and-young
{
	background: url('../images/media-blocks/earnst-and-young.png') no-repeat top left;
	width: 165px;
	height: 104px;
	top: 51px;
	left: 33px;
}

#media .block-content .home-and-decor
{
	background: url('../images/media-blocks/home-and-decor.png') no-repeat top left;
	width: 165px;
	height: 104px;
	top: 51px;
	left: 33px;
}

#media .block-content .chatelaine
{
	background: url('../images/media-blocks/chatelaine.png') no-repeat top left;
	width: 179px;
	height: 84px;
	top: 69px;
	left: 24px;
}

#media .block-content .naturally-savvy
{
	background: url('../images/media-blocks/naturally-savvy.png') no-repeat top left;
	width: 193px;
	height: 106px;
	top: 50px;
	left: 17px;
}

#media .block-content .ideal-bite
{
	background: url('../images/media-blocks/ideal-bite.png') no-repeat top left;
	width: 176px;
	height: 95px;
	top: 61px;
	left: 25px;
}

#media .block-content .huffington-post
{
	background: url('../images/media-blocks/huffington-post.png') no-repeat top left;
	width: 192px;
	height: 106px;
	top: 53px;
	left: 17px;
}

#media .block-content .style-at-home
{
	background: url('../images/media-blocks/style-at-home.png') no-repeat top left;
	width: 182px;
	height: 101px;
	top: 59px;
	left: 21px;
}

#media .block-content .planet-green
{
	background: url('../images/media-blocks/planet-green.png') no-repeat top left;
	width: 165px;
	height: 104px;
	top: 56px;
	left: 30px;
}

#media .block-content .cbc
{
	background: url('../images/media-blocks/cbc-television.png') no-repeat top left;
	width: 116px;
	height: 116px;
	top: 41px;
	left: 55px;
}

#media .block-content .hgtv
{
	background: url('../images/media-blocks/hgtv.png') no-repeat top left;
	width: 178px;
	height: 114px;
	top: 43px;
	left: 25px;
}

#media .block-content .ecopreneurist
{
	background: url('../images/media-blocks/ecopreneurist.png') no-repeat top left;
	width: 180px;
	height: 103px;
	top: 54px;
	left: 24px;
}

#media .block-content .financial-post
{
	background: url('../images/media-blocks/financial-post.png') no-repeat top left;
	width: 193px;
	height: 94px;
	top: 66px;
	left: 17px;
}

#media .block-content .gazette
{
	background: url('../images/media-blocks/the-gazette.png') no-repeat top left;
	width: 185px;
	height: 92px;
	top: 68px;
	left: 21px;
}

#media .block-content .q925
{
	background: url('../images/media-blocks/q-925.png') no-repeat top left;
	width: 161px;
	height: 111px;
	top: 49px;
	left: 33px;
}

#media .block-content .dragons-den
{
	background: url('../images/media-blocks/dragons-den.png') no-repeat top left;
	width: 158px;
	height: 126px;
	top: 35px;
	left: 34px;
}

#media .block-content .facebook
{
	background: url('../images/media-blocks/facebook.png') no-repeat top left;
	width: 170px;
	height: 110px;
	top: 51px;
	left: 28px;
}

#media .block-content .green-thinkers
{
	background: url('../images/media-blocks/green-thinkers.png') no-repeat top left;
	width: 171px;
	height: 104px;
	top: 54px;
	left: 28px;
}

#media .block-content a.active { background-position: 0 100%; }

#media .block-content a.hover { background-position: 0 100%; }

/********** MEDIA BLOCKS **************/

/* Contact Form
-----------------------------------------------------------------------------*/

input.text
{
	background-color:#FFF;
	border:0 none;
	font-size:17px;
	height:22px;
	padding:3px;
	width:214px;
}

textarea.text
{
	background-color:#FFF;
	border:0 none;
	font-size:15px;
	height:98px;
	padding:3px;
	width:307px;
}

input.button
{
	background: url('images/submit.png') top left no-repeat;
	cursor: pointer;
	height: 48px;
	width: 143px;
}

input.button:hover { background: url('images/submit.png') 0 48px; }
