
/*-----------------------------------------------------------------------------
[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
-----------------------------------------------------------------------------*/

/* 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: #6b6767;
	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;
}

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
{
	top: -29px;
	position: relative;
}

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

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

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

#top-row { height: 40px; }

#top-row .pad { padding-top: 3px; }

#header-icons
{
	text-align: right;
	margin-right: 16px;
	margin-top: 14px;
	width: 600px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

#header-icons .sixty-day
{
	margin-right: 20px;
	position: relative;
	top: -5px;
}

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

img#chat-live
{
	position: relative;
	top: -7px;
}

#shipping-hdr { text-align: right; }

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

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

#phone
{
	position: relative;
	top: 1px;
	margin-right:20px;
	z-index: 60;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 17px;
}

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

#cart a
{
	text-decoration: none;
	font-size: 12px;
	color: #897F6F
}

a.mini-cart-quantity
{
	width: 16px;
	float: left;
	margin-right: 3px;
	text-align:center;
	font-size: 12px;
	display: block;
	color: #fff !important;
	height: 16px;
	background: url('../images/catalog/cart_quantity.png') top left no-repeat;
}

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

img#language-switcher
{
	position:relative;
	top:5px;
}

/* Sale Specific Tags */

span.mattresses-left
{
	font-size: 69px;
	color: #E05321;
	position: absolute;
	top: 238px;
	left: 126px;
	font-weight: bold;
	letter-spacing: -6px;
}

img.sale-tag { margin-right: 10px; }

#home .slideshow #sale-slide { background: url('../images/marketing/4th-of-july/4th-of-july-sale-3.jpg') no-repeat left top; }

/* 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 95px;
}

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

#ddmenu li ul
{
	display:none;
	/*left:-4px;*/ 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:271px;
}

#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;
}

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

#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, #crib_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;
}

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

#crib_comparison #comparison-table, #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;
}

#crib_comparison #comparison-table { background:url("../images/comparison-repeater-1.jpg") repeat-y scroll left top transparent; }

#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;
}

#crib_comparison #comparison-table td.col1, #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;
}

#crib_comparison #comparison-table td.col1 { font-style: italic; }

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

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

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

#crib_comparison #comparison-table td.col4, #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;
}

#crib_comparison #comparison-table td.col1
{
	width: 72px;
	border-right: 1px solid #CCCCCC;
}

#crib_comparison #comparison-table td.col2
{
	width: 183px;
	font-size: 11px;
	padding-right:20px;
}

#crib_comparison #comparison-table td.col3
{
	width: 166px;
	font-size: 11px;
	border-left: 1px solid #CCCCCC;
	padding: 10px;
}

#crib_comparison #comparison-table td.col4
{
	width: 140px;
	font-size: 11px;
}

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

#crib_comparison #comparison-table td.header
{
	font-style: italic;
	font-size: 11px;
}

#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;
}

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

#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, #page-content-top h1 a
{
	display: inline;
	font-weight: normal;
	letter-spacing: -1px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 24px;
	color: #646262;
	text-decoration: none;
}

#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;
	margin-top: 5px;
}

.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-mattresses-txt
{
	position: relative;
	top: 20px;
}

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

#baby-room div.oc-column-2
{
	min-height: 388px;
	padding-top: 38px;
}

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:193px;
	margin:48px 0 0 10px;
	padding:0 0 40px;
	position:relative;
}

#our_collection #oc-mattresses-img
{
	height: 109px;
	margin: 64px 0 0 10px;
}

#our_collection #baby-room #oc-mattresses-img
{
	margin: 23px 0 0 10px;
	height: 169px;
	position: relative;
}

#our_collection #oc-mattresses-img .view_products { top: 103px; }

#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; }

.horizontal-divider
{
	background-color:#D6D7D7;
	float:left;
	height:1px;
	margin-left:2px;
	width:962px;
}

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

#oc-motion-img
{
	height:141px;
	margin:17px 0 0 34px;
	padding:0 0 52px;
	position:relative;
}

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

#baby-room #oc-extended-family-img
{
	height:114px;
	margin:25px 0 58px 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:160px;
	left:206px;
}

#oc-motion-img .view_products
{
	left:242px;
	position:absolute;
	top:147px;
}

#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, #mattresses div#page-content h2 a
{
	color: #646262;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 25px;
	font-weight: normal;
	text-decoration: none;
}

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#warranty
{
	height: 35px;
	left: 465px;
	position: absolute;
	text-align: right;
	bottom: 18px;
	width: 150px;
}

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#gallery-btns a
{
	margin-right: 12px;
	text-decoration: none;
}

#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: 309px;
	margin: 22px 24px 0 0;
}

#product h1
{
	font-size: 28px;
	line-height: 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-tabs
{
	float: left;
	width: 578px;
	padding: 26px 0px 26px 20px;
}

#product #product-info-tabs ul#info-tabs
{
	overflow: hidden;
	margin: 0;
}

#product ul#info-tabs li
{
	list-style: none outside none;
	width: 140px;
	height: 35px;
	float: left;
	text-align: center;
	line-height: 36px;
	border-bottom: 1px solid #dfdfdf;
	padding: 1px;
}

#product ul#info-tabs li:first-child { padding-left: 6px; }

#product ul#info-tabs li:last-child { padding-right: 6px; }

#product ul#info-tabs li a
{
	background-color: #F5F6F5;
	display: block;
	text-decoration: none;
	color: #6E6E6E;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	height: 36px;
}

#product ul#info-tabs li a:hover { text-decoration: none; }

#product ul#info-tabs li a.active
{
	border-top: 1px solid #DFDFDF;
	border-left: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
	background-color: #fdfdfd;
	font-size: 14px;
}

#product #product-info-tabs #tab-container
{
	height: 38px;
	background: transparent url('../images/catalog/tabs-top-bg.jpg') top left repeat-x;
}

#product #tab-content-container .sidebar
{
	background: transparent url('../images/catalog/tab-side.jpg') top right no-repeat;
	width: 1px;
	height: 144px;
}

#product #tab-content-container .tab-content
{
	float: left;
	width: 516px;
	padding: 30px;
}

#product #tab-content-container .tab-content img { max-width: 520px; }

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

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

#product p
{
	padding: 10px 0 20px 0;
	line-height:16px;
}

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

div#buy
{
	width: 287px;
	height: 226px;
	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:28px;
	width: 273px;
}

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, #product #product-info-tabs ul, #product #product-info-tabs ol { margin-left: 30px; }

#product .add-review-content
{
	margin-left: 20px;
	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: 0 0 11px;
}

/*********** Custom Certificates Container ********************/

div.certs-container { padding-left: 6px; }

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

div.certificates
{
	width: 299px;
	position: relative;
	padding: 0;
	height: 171px;
	background: url('../images/catalog/tab-nav-top.jpg') no-repeat 0 -8px;
	margin-bottom: 0px;
}

.certs-header
{
	background:url("../images/catalog/certificates-heading-bg.jpg") no-repeat scroll left top transparent;
	height:31px;
	line-height:30px;
	padding-left:15px;
	width:284px;
}

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

div.certificates img { position: absolute; }

/*********** END CERTIFICATES ********************/

#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/3-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/3-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/3-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
{
	color: #8C8B8B;
	float: left;
	font-size: 12px;
	height: 31px;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
	width: 97px;
}

div#tab-nav a.active-tab { color: #FFFFFF; }

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;
}

#product div#tab-body ul
{
	list-style: none;
	min-height: 77px;
	margin: 0;
	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;
	overflow: hidden;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-top: 1px dashed#ccdee0;
	background-color: #f8fafa;
	margin-top:17px;
}

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; <-- dark style */
	background: url('../images/catalog/products/pillows/pillow-bot.jpg') no-repeat top left;
}

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

div.pillow-text ul
{
	list-style-image: url(../images/triangle.png);
	margin: 5px 0 0 33px;
}

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

div#pillow-content div.first
{
	height: 257px;
	padding-top: 11px;
	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: #FAFAFA;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 40px;
	height: 260px;
}

div#pillow-content div.odd
{
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	height: 260px;
	padding-top: 40px;
	margin-bottom:0px;
}

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

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: 14px;
	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;
	width: 100%;
	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: 410px;
	margin-top: 10px;
}

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

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

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

.totals-price
{
	float: left;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding-right: 20px;
	text-align: right;
	width: 90px;
}

#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;
	min-height: 240px;
}

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

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

.checkout-submit
{
	position: absolute;
	top: 263px;
	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: 113px;
}

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

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

.form_comment_row .form_descr { }

.form_comment_row .form_field { clear: both; }

.form_field
{
	margin-top: 4px;
	height: 24px;
	position: relative;
	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;
}

#promo-learn-more
{
	font-size: 10px;
	margin-top: 10px;
	line-height: 10px;
	position: relative;
}

#promo-learn-more a
{
	color: #519B9E;
	text-decoration: underline;
}

.promo-bubble
{
	-moz-border-radius: 3px 3px 3px 3px;
	display: none;
	background-color: #E7F9FB;
	border: 2px solid #C2E0E1;
	font-size: 12px;
	line-height: 13px;
	margin: 10px auto;
	padding: 10px;
	position: relative;
	/*
	left: 0px;
	top: 12px; */
    text-align: left;
	width: 227px;
}

.promo-bubble-arrow-border
{
	border-color: transparent transparent #C2E0E1;
	border-style: solid;
	border-width: 10px;
	height: 0;
	left: 11px;
	position: absolute;
	top: -20px;
	width: 0;
}

.promo-bubble-arrow
{
	border-color: transparent transparent #E7F9FB;
	border-style: solid;
	border-width: 10px;
	height: 0;
	left: 11px;
	position: absolute;
	top: -17px;
	width: 0;
}

/* IE6 */
.promo-bubble-arrow
{
	_border-left-color: pink;
	_border-bottom-color: pink;
	_border-right-color: pink;
	_filter: chroma(color=pink);
}

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

/* Loading Popup
-----------------------------------------------------------------------------*/
div.load-bubble
{
	display: none;
	z-index: 999;
	position: absolute;
	width: 100px;
	height: 25px;
	text-align: center;
	line-height: 27px;
	background-color: white;
	border: 1px solid #DDD;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 2px 2px 4px #EEE;
	-moz-box-shadow: 2px 2px 4px #EEE;
	box-shadow: 2px 2px 4px #EEE;
	color: black;
	font-size: 12px;
}

div.load-bubble img
{
	position: relative;
	top: 3px;
}

div.load-bubble:before
{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 69px;
	top: 26px;
	border: 12px solid;
	border-color: #DDD transparent transparent;
}

div.load-bubble:after
{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 70px;
	top: 25px;
	border: 11px solid;
	border-color: white transparent transparent;
}

/* 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: #484646;
	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: 664px;
	margin-left: 65px;
	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; }

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

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

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

#lc-content h2
{
	font-size: 20px;
	color: #567d95;
	letter-spacing: normal;
}

#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;
	height: 37px;
}

#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: 188px;
}

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;
}

/*Eco Discount Page
_____________________________________________________________________________*/

#eco
{
	text-align:center;
	margin-top:40px;
}

.eco
{
	text-align:center;
	margin-top:20px;
}

#results .eco { display: block; }

.eco p
{
	color:#000;
	margin:20px 0;
}

#get-discount { margin-bottom:40px; }

#eco a img { border:none; }

#eco p
{
	font-size:18px;
	font-style:italic;
	margin-bottom:40px;
}

#eco-table
{
	text-align:center;
	color:#000;
	width: 964px;
	margin-bottom:40px;
}

#eco-table a img { border:none; }

.odd
{
	background:#eff0f0;
	text-align:left;
	margin-bottom:3px;
	padding:3px 0;
}

.even
{
	background:#e4e5e5;
	text-align:left;
	padding:3px 0;
}

.even input { margin:0 100px; }

.odd input { margin:0 100px; }

#calculate
{
	background:url(images/calculate-button.png) no-repeat;
	width:328px;
	height:78px;
}

#result p
{
	font-size:30px;
	color:#cb5e01;
	font-style:italic;
	margin-bottom: 10px;
}

/* Video Page
-----------------------------------------------------------------------------*/

#video-page #video
{
	text-align: center;
	margin:0 auto;
	padding-top:40px;
}

#video-page .more-videos
{
	position:absolute;
	bottom:-15px;
	right:10px;
}

#video .addthis_toolbox { margin:20px 0 20px 160px; }

#video-page .slide
{
	position:relative;
	text-align: center;
}

#video-page .thumbnail-left
{
	margin:40px 40px 0 0;
	float:left;
}

#video-page .thumbnail-right
{
	margin:40px 0 0 0;
	float:left;
}

#video-page .thumbnail-left a:hover img, #video-page .thumbnail-right a:hover img
{
	background:#eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
}

#video-page .thumbnail-left img, #video-page .thumbnail-right img
{
	float:left;
	padding:40px 10px;
}

#video-page .thumbnail-text
{
	float:left;
	width:200px;
	margin:45px 0 0 10px;
}

#video-page a.title, #video-page a.no-link-title
{
	color: #418B8E;
	font-size: 16px;
	text-decoration: none;
}

#video-page .thumbnail-left a img, #video-page .thumbnail-right a img { border:none; }

#video-page .thumbnail-text p { margin:10px 0; }

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

#home #small-blocks .sm-block
{
	width: 216px;
	height: 162px;
	padding: 14px 0 0 13px;
	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 #block-1 { background: url(../images/home-blocks/block-1.jpg) top left no-repeat; }

#home #small-blocks #block-1 p { text-align: center; width: 200px; }
#home #small-blocks #block-1 p a { 
	font-size: 18px;
	font-family: "Lucida Sans Unicode", "Lucida Grande";	
	color: #525252;
	letter-spacing: -1.5px;
}
#home #small-blocks #block-1 p a:hover { text-decoration: none; }

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

#home #small-blocks #block-3 { background: url(../images/home-blocks/block-3.jpg) top left no-repeat; }
/*#home #small-blocks #block-3 a {
	font-size: 11px;
}*/
#home #small-blocks #block-3 span { left: auto; left: 16px; }


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

#home #small-blocks .sm-block h3 a
{
	display: inline;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 20px;
	color: #525252;
	font-weight: normal;
	letter-spacing: -1px;
}
#home #small-blocks .sm-block h3 a:hover { text-decoration: none; }

#home #small-blocks .sm-block a {
	font-size: 13px;
}

#home #small-blocks span
{
	position: absolute;
	top: 146px;
	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 .slideshow #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 .slideshow #uk a
{
	color:#FFFFFF;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	text-decoration: none;
}

#home #top-video #video
{
	background:url("../images/marketing/sleep-safe-video.jpg") no-repeat scroll left top transparent;
	height:383px;
	position: relative;
	top: 0;
	overflow:hidden;
	padding:27px 5px 0 3px;
	float: left;
	clear: both;
	text-align:center;
	width:961px;
	z-index:150;
}

#home #top-movie #movie
{
	background:url("../images/marketing/video-bg.jpg") no-repeat scroll left top transparent;
	height:383px;
	position: relative;
	top: 0;
	overflow:hidden;
	padding:27px 5px 0 3px;
	float: left;
	clear: both;
	text-align:center;
	width:961px;
	z-index:150;
}

#youtube-player { display: none; }

#container { visibility: hidden; }

#home #top-movie #movie-container
{
	width: 656px;
	height: 331px;
	position: absolute;
	top: 29px;
	left: 155px;
}

#home #top-movie #movie-player
{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer;
}

#home #top-video #video #video-player
{
	height: 272px;
	left: 436px;
	position: absolute;
	top: 74px;
	width: 468px;
}

#home #top-video #video #video-container
{
	background: url("../images/marketing/video-preview.jpg") no-repeat scroll center center transparent;
	width: 468px;
	height: 273px;
	cursor: pointer;
}

.yt
{
	position: absolute;
	left: 850px;
	top: 313px;
}

#home #content a.x
{
	color:#7F7F7F;
	font-size:18px;
	left:930px;
	position:absolute;
	top:10px;
	height: 23px;
	width: 23px;
}

/* homepage slideshow */
#home .slideshow, #home #slideshow-container, #product .slideshow, #product #slideshow-container { position: relative; }

#product #product-images-slideshow
{
	float: left;
	width: 574px;
	height: 333px;
	overflow: hidden;
	position: relative;
	top: 0px;
	left: 25px;
}

#home .slide-1 { background:url("../images/slide-show/slide-1.jpg") no-repeat scroll left top transparent; }

#home .slide-5 { background:url("../images/slide-show/slide-5.jpg") no-repeat scroll left top transparent; }

#home #slide-video { background:url("../images/marketing/new-video-bg.jpg") no-repeat scroll left top transparent; }

#home #slide-video a.watch-video
{
	background: url("../images/marketing/watch-video-btn.png") no-repeat scroll left top transparent;
	width: 172px;
	height: 42px;
	color: white;
	position: absolute;
	top: 195px;
	left: 53px;
	font-size: 15.7px;
	padding: 16px 0 0 10px;
}

#home #slide-video p.first
{
	font-size: 48px;
	letter-spacing: -2px;
	position: absolute;
	top: 63px;
	left: 43px;
}

#home #slide-video p.last
{
	position: absolute;
	top: 127px;
	left: 43px;
	font-size: 23px;
	letter-spacing: -1px;
}

#home #slide-control
{
	width: 176px;
	padding: 9px 0 0 29px;
	height: 27px;
	background:url("../images/slide-show/control-bg.png") no-repeat scroll left top transparent;
	position: absolute;
	z-index: 500;
	bottom: 0;
	left: 381px;
}

#home #slide-control .slide-picker
{
	float: left;
	height: 18px;
	cursor: pointer;
	width: 19px;
	background-image:url("../images/slide-show/controls.png");
	background-repeat: no-repeat;
	margin-right: 13px;
}

#product #slide-control
{
	width: 50px;
	height: 6px;
	position: absolute;
	z-index: 500;
	top: 0;
	left: 302px;
}

#product #slide-control .slide-picker
{
	float: left;
	height: 6px;
	cursor: pointer;
	width: 7px;
	background-image:url("../images/catalog/image-slide-control.jpg");
	background-repeat: no-repeat;
	margin-right: 3px;
}

#home #slide-control .active { background-position: 0 -18px; }

#home #slide-control .inactive { background-position: 0 0; }

#product #slide-control .active { background-position: 0 -6px; }

#product #slide-control .inactive { background-position: 0 0; }

#home #top-video, #home #top-movie { display: block; }

#home .slideshow h1
{
	font-size: 22px;
	display: inline;
	font-weight: normal;
	letter-spacing: -1px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#home .slideshow #santamonica { background:url("../images/marketing/santa_monica.jpg") no-repeat scroll left top transparent; }

#home .slideshow #oprah-slide { background:url("../images/marketing/oprah-slide.jpg") no-repeat scroll left top transparent; }

div#numbers-container
{
	height: 58px;
	left: 136px;
	position: absolute;
	top: 191px;
	width: 264px;
}

span.numbers
{
	width: 66px;
	text-align: center;
	float: left;
	line-height: 65px;
	font-size: 58px;
	color: #5d5d5d;
}

#home .slideshow #ny-slide { background:url("../images/marketing/ny-slide.jpg") no-repeat scroll left top transparent; }

#home .slideshow #rachael-ray { background:url("../images/slide-show/rachael-ray.jpg") no-repeat scroll left top transparent; }

#home .slideshow #ucla-slide { background:url("../images/marketing/ucla.jpg") no-repeat scroll left top transparent; }

#home .slideshow #springsale-slide { background:url("../images/marketing/Spring-sale-2011-1.png") no-repeat scroll left top transparent; }

#home .slideshow .slide
{
	height:410px;
	position: relative;
	overflow:hidden;
	float: left;
	width:969px;
	z-index:150;
}

#home #santamonica a, #home #slide-video a, #home #oprah-slide a, #home .slide-5 a, #home #sale-slide a, #home #ny-slide a
{
	display: block;
	height: 410px;
	width: 969px;
	overflow:hidden;
}

/* end slide show */

#home .slideshow #santamonica a
{
	display: block;
	height: 410px;
	width: 969px;
}

#home .slideshow #uk a:hover { text-decoration: underline; }

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

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

#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/jeanius-organic-mattress.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 #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
{
	width: 100%;
	border-bottom: 1px solid rgb(210, 210, 210);
	margin: 10px 0;
}

#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;
	color: #646262;
	letter-spacing: 3px;
}

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

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

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

#footer-block-four { width: 160px; }

#footer-block-five { width: 192px; }

#footer-block-six { width: 145px; }

#footer-content
{
	float: left;
	width: 100%;
	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;
}

#footer-content h3 a, #footer-content h3 a:hover, #home #footer-content h3 a, #home #footer-content h3 a:hover
{
	color: #646262;
	font-size: 12px;
	letter-spacing: normal;
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
}

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

#wrapper #footer-dd-container
{
	width: 100%;
	padding-bottom: 25px;
}

#wrapper .dd-container { margin-bottom: 20px; }

#wrapper .dd-header
{
	background-color: #d7d7d7;
	height: 36px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 36px;
	padding-left: 17px;
}

#wrapper div#footer-dd-container div.dd-container div.dd-header a:hover, #wrapper div#footer-dd-container div.dd-container div.dd-header a { text-decoration: none; !important
}

#wrapper .dd-header h3
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color: #FFFFFF;
	background: transparent url('../images/plus-sign.png') no-repeat left center;
	padding-left: 20px;
}

#wrapper .dd-header h3.opened { background: transparent url('../images/minus-sign.png') no-repeat left center; }

#wrapper .dd-content
{
	margin: 10px 50px 0;
	display: none;
}

#wrapper .dd-content a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #418B8E;
	text-decoration: none;
	font-size: 10px;
	line-height: 18px;
}

#wrapper .dd-content a:hover { text-decoration: underline; }

/* 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: 120px;
}

.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;
}

/* 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
{
	cursor: pointer;
	height: 48px;
	width: 143px;
}

#contact table.form td
{
	height: 36px;
	line-height: 36px;
}

#contact table.form { margin-bottom: 150px; }

#contact .contact-form
{
	color: #00417d;
	font-family:"Lucida Sans", "Lucida Grande", sans-serif;
}

#contact form .input
{
	border: none;
	background-image: url(../images/contact-input-bg.jpg);
	width:	179px;
	height: 20px;
	margin-bottom: 18px;
	padding: 8px 14px;
}

#contact form textarea.input
{
	background-image: url(../images/contact-textarea-bg.jpg);
	background-repeat: no-repeat;
	width:	544px;
	height: 147px;
}

#contact form .select-bg { background: url(../images/contact-input-bg.jpg) top left no-repeat; }

#contact form { margin-left: 90px; }

/*
#contact form select {
	background: transparent url(../images/contact-input-bg.jpg);
	width: 179px;
	padding: 8px;
	border: none;
	height: 20px;
	border-image: initial;	
}*/

/*  Baby Jeeanius Dealer Links Page */
#dealer-code #page-content-top h1, #banner-code #page-content-top h1 { font-size: 27px; }

#dealer-code .code-text h2, #banner-code .code-text h2
{
	color: #646262;
	font-size: 22px;
}

.code-page-container { margin-left: 74px; }

.code-image
{
	background: transparent url(../images/get-code.png) top left no-repeat;
	cursor:pointer;
}

#banner-code .code-image
{
	background: none;
	cursor: auto;
}

#banner-code #mini-container .code-image
{
	width: 200px;
	height: auto;
	padding: 0;
}

#banner-code #medium-container .code-image
{
	width: 250px;
	padding: 0;
	height: auto;
}

#mini-container .code-image
{
	width: 179px;
	height: 212px;
	padding: 50px 0 0 86px;
}

#medium-container .code-image
{
	width: 201px;
	height: 244px;
	padding: 20px 0 0 64px;
}

.code-text
{
	padding: 70px 0 0 45px;
	width: 420px;
	position: relative;
}

#banner-code .code-text
{
	padding: 0 0 0 45px;
	width: 518px;
}

.code-text p
{
	margin: 18px 0 0 43px;
	line-height: 20px;
}

.code-content
{
	margin-bottom: 35px;
	width: 100%;
}

.code-instructions
{
	line-height: 25px;
	width: 400px;
	margin-left: 45px;
}

#contayner { margin-top: 65px; }

.code-divider
{
	background-color: #E5E5E5;
	height: 1px;
	left: -38px;
	position: relative;
	margin: 15px 0 35px;
	width: 962px;
}

.code-container
{
	overflow:hidden;
	clear: both;
	width: 100%;
}

.code
{
	padding-left: 3px;
	position: relative;
	width: 262px;
}

#banner-code .code
{
	background-color: #efefef;
	height: 35px;
	width: 466px;
	padding: 9px 0 0 9px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#banner-code .code input
{
	width: 456px;
	height: 25px;
	border: 1px solid #bfbfbf;
}

.code textarea
{
	border: 1px solid #BFBFBF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin-bottom: 15px;
	height: 60px;
	overflow: hidden;
	padding: 10px;
	width: 235px;
}

span.code-copied
{
	color: #00ACEF;
	margin-left: 15px;
	position: relative;
	top: -6px;
	display: none;
}

div.code-copied
{
	color: #00ACEF;
	margin-right: 15px;
	position:relative;
	top: 1px;
	display: none;
}

