@charset "UTF-8";
/* CSS Document */
/*** RESET ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body
{
	line-height: 1;
}
ol, ul
{
	list-style: none;
}
blockquote, q
{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after
{
	content: none;
}

/* remember to define focus styles! */
:focus
{
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins
{
	text-decoration: none;
}
del
{
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
/*************************************************/
/******************* COMMON **********************/
/*************************************************/
body
{
	text-align:center;
	
	background-color: #bad5d4;
	background-image: url(/skin/frontend/coast/coasttocoast/images/layout/bg.jpg);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	/*background:#bad5d4 url(/skin/frontend/coast/coasttocoast/images/layout/whitearea-bg.jpg) repeat-y top center;*/

	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	/*font-size:13px;*/
	font-size:81.25%;
	color:#4a4a4a;
}
body.printable
{
	background-image: none;
	background-color: #fff;
	color: #000;
}
img
{
	border:none;
	margin:0;
	padding:0;
	display:block;
}
a
{
	color:#c81980; /*pink*/
}
a:hover
{
	color:#658a02; /*green*/
}
p
{
	font-size:100%;
	line-height:1.5;
	margin:10px 0;
	padding:0;
	color:#4a4a4a;
}
h1
{
	color:#1a736f; /*teal*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:215%;
	font-weight:bold;
	margin:0 0 10px 0;
	line-height:1.2;
}
body.printable h1
{
	/*padding-top: 23px;*/
	height:78px;
	color:#555;
	background:#fff;
	text-align: right;
}
body.printable h1 img
{
	float:left;
}
body.printable h1 span
{
	padding-top: 22px;
	width:8in;
	display:block;
	text-align:right;
}
h2,h3
{
	color:#663333; /*dark brown*/
	font-size:115%;
	font-weight:bold;
	margin:15px 0;
	line-height:1.2;
}
h2.green
{
	color:#658a02;
	font-size:138%;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:15px 0 -30px 0;
}
h2.larger,h3.larger
{
	font-size:138%;
}
/*** GENERIC LIST STYLES ***/
ul, ol
{
	clear:both;
	padding:0;
	margin:15px 0;
}
li
{
	padding:2px;
	margin:3px 30px;
}
ul li
{
	list-style-type: square;
}
ol li
{
	list-style-type: decimal;
}

/*** Sitemap Styles ***/
div.a-right
{
	text-align: right;
}
div.a-right div ul li
{
	display: inline;
	list-style: none;
	width: auto;
}

body.catalog-seo-sitemap-category table.pager tr,
body.catalog-seo-sitemap-product table.pager tr
{
	background: #e1e1e1 url(/skin/frontend/coast/coasttocoast/images/layout/search-autocomplete-bg.gif) repeat-x 0px 0px;
}

body.catalog-seo-sitemap-category table.pager tr td,
body.catalog-seo-sitemap-product table.pager tr td
{
	padding: 5px 0px 5px 10px;
}

body.catalog-seo-sitemap-category table.pager tr td.pages,
body.catalog-seo-sitemap-product table.pager tr td.pages
{
	padding: 5px 10px 5px 0px;
}

body.catalog-seo-sitemap-category div#content,
body.catalog-seo-sitemap-product div#content
{
	overflow: auto;
	padding: 0px 45px 30px 45px;
	width: 858px;
}

/*************************************************/
/******* Pager Styles ****************************/
/*************************************************/
table.pager
{
	width: 100%;
}
td.pages ol
{
	display: inline;
}

td.pages ol li
{
	display: inline;
	list-style: none;
	margin: 0px 1px;
	padding: 0px;
}

td.pages ol li a img
{
	display: inline;
}
/*************************************************/
/******************* LAYOUT **********************/
/*************************************************/
#main
{
	margin:0 auto;
	width:990px;
	/*width:auto;*/
	text-align:center;
	background: url(/skin/frontend/coast/coasttocoast/images/layout/whitearea-bg.jpg) repeat-y top center;
	/*background:url(/skin/frontend/coast/coasttocoast/images/layout/header-bg.jpg) no-repeat center top;*/
}
body.printable #main
{
	width:8in;
	background-image: none;
	background: #fff;
}
#main-insert
{
	background:url(/skin/frontend/coast/coasttocoast/images/layout/header-background.jpg) no-repeat center top;
	display:block;
}
body#one-column #main-insert
{ /* FOR THE ONE-COLUMN PAGES LIKE CHECKOUT */
	background:url(/skin/frontend/coast/coasttocoast/images/layout/header-background-one-column.jpg) no-repeat center top;
	display:block;
}
#header
{
	height:165px;
	margin:0;
	padding:0;
	text-align:center;
	position: relative;
}
#left-column{
	float:left;
	width:200px;
	margin:0;
}
#right-column
{
	margin:0;
	padding:30px 0 0 0;
	float:left;
	width:712px;
}
#content
{
	/*width:928px;
	padding:0 0 30px 20px;*/
	width:948px;
	padding:0 0 30px 0;
	margin:0 auto;
	text-align:left;
	position: relative;
}
body.printable #content
{
	width:8in;
}
p.breadcrumbs
{
	color:#1a736f;
	margin:0 0 15px 0;
	padding:0;
}
p.breadcrumbs a
{
	color:#1a736f;
}
p.breadcrumbs a:hover
{
	color:#c81980;
}
p.breadcrumbs a.previous
{
	margin-right:10px;
}
p.breadcrumbs a.next
{
	margin-left:10px;
}
/*************************************************/
/******** UTILITY NAVIGATION IN HEADER *************/
/*************************************************/
#nav-utility
{
	width:950px;
	margin:0 auto;
	height:78px;

	text-align: left;
}
#nav-utility #logo
{
	float:left;
	width:395px;
}
#nav-utility #logo a
{
	text-decoration:none;
	display:block;
	/*padding:50px 0 0 0;*/
	height:65px;
}
#nav-utility #logo a span
{
	visibility:hidden;
}
#nav-utility #meta-nav
{
	float: left;
	overflow: auto;

	height: 78px;
	width: 555px;

	text-align: left;
}

#nav-utility #meta-nav ul#brand-links
{
	list-style-type: none;

	display: block;
	float: left;
	
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 0px 0px;

	width: 555px;
}
#nav-utility #meta-nav ul#brand-links li
{
	display: inline;
	list-style-type: none;

	margin: 0px;
	padding: 0px;
}
#nav-utility #meta-nav ul#brand-links li.brand a,
#nav-utility #meta-nav ul#brand-links li.brand a:link,
#nav-utility #meta-nav ul#brand-links li.brand a:visited
{
	border-right: 1px solid #bad5d4;

	color: #1a736f;
	font-size: 0.7em;
	line-height: 0.9em;

	margin: 0px 0px 0px 5px;
	padding: 0px 5px 0px 0px;
}
#nav-utility #meta-nav ul#brand-links li.brand a:hover,
#nav-utility #meta-nav ul#brand-links li.brand a:active
{
	color: #c81980;
}
#nav-utility #meta-nav ul#brand-links li.brand.last a
{
	border-right: none;
}
#nav-utility .account
{
	float:left;
	padding-top:20px;
}
#nav-utility .account a
{
	color:#1a736f;
	text-decoration:underline;
}
#nav-utility .account a:hover
{
	color:#c81980;
	text-decoration:underline;
}
#nav-utility .account p
{
	margin:6px 0 0 0;
	padding:0;
	line-height:1;
	display:block;
	float:left;
}
#content div.cart,
#nav-utility div.cart 
{
	display:block;
	width:75px;
	height:26px;
	margin:0 5px 0 0;
	padding:0;
	text-decoration:none;
	float:left;
	background:url(/skin/frontend/coast/coasttocoast/images/elements/btn-cart-over.jpg) no-repeat 0 0;
}
#content div.cart a,
#nav-utility div.cart a
{
	display:block;
	width:75px;
	height:26px;
	padding:0;
	text-decoration:none;
	float:left;
	background:url(/skin/frontend/coast/coasttocoast/images/elements/btn-cart.jpg) no-repeat 0 0;
}
#content div.cart a:hover,
#nav-utility div.cart a:hover
{
	background-image:none;
}
#content div.cart a span,
#nav-utility div.cart a span
{
	display:none;
}
/*** CHAT WITH A SLEEP SPECIALIST CALLOUT ***/
.chat
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;
	line-height:1.25;
	font-weight:bold;
	display:block;
	text-decoration:underline;
	width:170px;
	padding:0 0 0 20px;
	margin:25px 0 0 25px;
	float:left;
	text-align:left;
	background:url(/skin/frontend/coast/coasttocoast/images/elements/arrow-pink.gif) no-repeat 0 1px;
}
div.chat a
{
	color:#1a736f;
}
div.chat a:hover
{
	color:#c81980;
	text-decoration:underline;
}
div.chat table tbody tr td a span
{
	white-space: nowrap;
}
#footer a.chat
{ /* for the link in the footer */
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	display:block;
	font-size:100%;
	margin:10px 0 0 0;
	background-image:url(/skin/frontend/coast/coasttocoast/images/elements/arrow-blue.gif);
}

div#footer ul li.phone p,
div#footer ul li.phone-short p
{
	float: left;
	line-height: 1.1;
	margin: 0px;
	width: 85px;
}

div#footer ul li.phone-short p
{
	width: 45px;
}

div#footer ul li.phone ul,
div#footer ul li.phone-short ul
{
	margin-right: 0px;
	padding-top: 0px;
}

div#footer ul li.phone ul li,
div#footer ul li.phone-short ul li
{
	margin: 0px;
}

div#footer ul li.chat-text
{
	background: transparent url(/skin/frontend/coast/coasttocoast/images/elements/arrow-pink.gif) no-repeat scroll 0 center;
	padding: 0px 0px 3px 20px;
}

div#footer ul li.chat-text a,
div#footer ul li.chat-text a span
{
	text-align: left;
}

/*************************************************/
/******** MAIN HORIZONTAL NAVIGATION *************/
/*************************************************/
#nav-main
{
	clear:both;
	text-align:center;
	width:935px;
	margin:0 auto;
}
#nav-main p
{
	float:left;
	height:43px;
	margin:1px 0 0 0;
	border-right:1px solid #cbd6ae;
	border-left:1px solid #fff;
	/*font-size:110%;
	font-size:14px;*/
	font-size:13px;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	vertical-align:baseline;
}
#nav-main p a
{
	text-decoration:none;
	text-align:center;
	color:#633;
	/*
	font-size: 12px;
	padding:.9em .9em;
	padding:13px .9em;
	*/
	height:43px;
	display:block;	
}
#nav-main p a span
{
	display:block;
	padding-top:13px;
}
#nav-main a:hover
{
	color:#c81980;
	background:#fffefe url(/skin/frontend/coast/coasttocoast/images/layout/nav-main-highlight-bg.jpg) repeat-x 0 0;
}
#nav-main a#active
{
	/* this is for the active or current page */
	color:#1a736f;
	background:#fffefe url(/skin/frontend/coast/coasttocoast/images/layout/nav-main-active-bg.jpg) repeat-x 0 0;
}
#nav-main p.two-lines a
{
	/*
	padding:.4em .8em .2em .8em;
	padding: 5px .8em 4px .9em;
	*/
}
#nav-main p.two-lines a span
{
	display:block;
	padding-top:5px;
}
#nav-main p.left
{
	border-left:none;
	padding-left:1em;
}
#nav-main p.right
{
	border-right:none;
}
#nav-main p.highlight
{
	background:#fffefe url(/skin/frontend/coast/coasttocoast/images/layout/nav-main-highlight-bg.jpg) repeat-x 0 0;
	border-right:1px solid #e7bed5;
}
#nav-main p.highlight a
{
	color:#a42262
}
#nav-main p.highlight a:hover
{
	color:#c81980;
}
/*************************************************/
/******** SEARCH BAR BELOW NAVIGATION *************/
/*************************************************/
#search
{
	clear:both;
	text-align:left;
	padding:0 0 0 270px;
	width:555px;
	margin:0 auto;
}
#search table td{
	padding-top:6px;
}
#search table input.btn-go
{
	margin:2px 0 0 4px;
}

/**********************************************/
/********** YODLE Phone Number Stuff **********/
/**********************************************/
p#yodle
{
	color: #f8f5fe;
	font-family: Georgia,serif;
	font-size: 20px;

	bottom: 8px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 156px;
}

p#yodle span
{
	margin: 0px;
	padding: 0px;
}

body.checkout-onepage-index p#yodle
{
	bottom: 3px;
}

/*************************************************/
/******** VERTICAL NAVIGATION *************/
/*************************************************/
/*** Found in the body of the home page, left sidebar 
of the lower level pages and in the footer ***/
div.nav-vertical
{
	text-align:left;
	clear:both;
	margin:0 0 0 20px;
}
body.printable div.nav-vertical
{
	margin: 0px auto 0.2in auto;
	width: 6in;
}
body.printable div.nav-vertical ul
{
	text-align:left;
	padding-right: 15px;
}
body.printable div.nav-vertical ul.right
{
	float:right;
}
div.nav-vertical div.home div
{
	border-left:1px solid #e5e5e5;
	margin:0 20px 0 0;
	padding:0 0 0 20px;
	width: 235px;
}

div.nav-vertical div.home p.nav-vertical-header
{
	margin: 10px 0px 3px 0px;
}

div.nav-vertical div.section
{
	margin: 0px;
	padding: 20px 0px 0px 25px;

	width: 210px;
}

div.nav-vertical div.section-border
{
	border-top: 1px solid #bad5d4;

	margin-top: 20px;
}

div#left-column div.nav-vertical div.home ul
{
	margin:0;
}
div.nav-vertical div.home-left
{  /* for home page only */
	padding-left:12px;
	border:none;
}
div.nav-vertical div.home-right
{  /* for home page only */
	width:320px;
	margin:0;
}
div.nav-vertical ul
{
	margin:0 20px 0 0;
	display:block;
	padding:0;
}
div.nav-vertical ul li
{
	/*font-size:100%;*/
	font-size:13px;
	
	margin:3px 0;
	clear:both;
	line-height:1.1;
	list-style-type:none;
	padding:1px 0;
	outline: 0;
}
div.nav-vertical.home ul li
{
	/* for home page only */
	margin:2px 0;
}
div.nav-vertical ul li.nav-vertical-header, div.nav-vertical p.nav-vertical-header
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	/*font-size:123%;*/
	font-size:16px;
	color:#633;
	margin:0 0 5px 0;
}
body.printable div.nav-vertical ul li.nav-vertical-header, body.printable div.nav-vertical p.nav-vertical-header
{
	color:#444;
}
#left-column div.nav-vertical
{
	/*for vertical nav on lower level pages */
	margin:0;
}
#left-column div.nav-vertical ul
{
	/*for vertical nav on lower level pages */
	margin-left:20px;
}
#left-column div.nav-vertical ul li.nav-vertical-header
{
	/*for vertical nav on lower level pages */
	margin:18px 0 2px 0;
}
#left-column div.nav-vertical ul li.nav-vertical-header span
{
	/*font-size:190%;*/
	font-size:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#ab8f8f;
	line-height:1.5;
}
div.nav-vertical ul li.indent
{
	padding-left:12px !important;
	line-height:1.25;
}
div.nav-vertical ul li a
{
	font-family:Arial, Helvetica, sans-serif;
	color:#1a736f;
	font-weight:normal;
}
div.nav-vertical ul li a:hover
{
	color:#c81980; /*pink*/
}
div.nav-vertical ul li a.smaller
{
 	font-size:92%;
}
div.nav-vertical.footer 
{ /* for navigation in footer */
	margin:0 0 20px 0;
}
div.nav-vertical.footer ul
{ /* for navigation in footer */
	float:left;
	clear:none;
}
div.nav-vertical.footer ul li
{ /* Makes footer text smaller */
	font-size:12px;
	float:left;
	margin:2px 0;
	padding:0;
}
div.nav-vertical.footer ul li.nav-vertical-header
{ /* Makes footer text smaller */
	/*font-size:108%;*/
	font-size:14px;
}
div.nav-vertical.footer.one-column 
{ /* for navigation in footer of one column layout, checkout pages */
	margin:0;
	float:right;
}
div.nav-vertical.footer.one-column  ul{ /* for navigation in footer of one column layout, checkout pages */
	padding-top:25px;
}
div.nav-vertical ul.left
{ 
	padding-left:12px;
}
div.nav-vertical ul.right
{ 
	margin:0;
}

/**********************************/
/*** CALLS TO ACTION ***/
/**********************************/
div.cta a
{
	display:block;
	text-decoration:none;
}
div.cta a span
{
	visibility:hidden;
	text-decoration:none;
}
div.cta.mattress-advisor
{
	height:92px;
	width:239px;
	float:right;
	margin:0 0 0 15px;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-md-over.gif) no-repeat 0 0;
}
div.cta.mattress-advisor a{
	height:92px;
	width:239px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-md.gif) no-repeat 0 0;
}
div.cta.mattress-advisor a:hover
{
	background-image:none;
}
div.cta.mattress-advisor-small
{
	/* for smaller callout in navigation */
	height:109px;
	width:148px;
	float:left;
	margin:15px 0 15px 3px;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-sm-over.gif) no-repeat top center;
}
div.cta.mattress-advisor-small a
{
	height:109px;
	width:148px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-sm.gif) no-repeat top center;
}
div.cta.mattress-advisor-small a:hover
{
	background-image:none;
}
div.cta.mattress-advisor-large
{ /* for large version of callout */
	height:126px;
	width:272px;
	float:none;
	margin:0 0 0 20px;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-lg-over.gif) no-repeat 0 0;
}
div.cta.mattress-advisor-large a{ /* for large version of callout */
	height:126px;
	width:272px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-lg.gif) no-repeat 0 0;
}
div.cta.mattress-advisor-large a:hover
{ /* for large version of callout */
	background-image:none;
}
div.cta.mattress-advisor-again
{ /* for take again version on Mattress Advisor results page */
	height:92px;
	width:241px;
	float:left;
	margin:0 0 0 20px;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-again-over.gif) no-repeat 0 0;
}
/* for take again version on Mattress Advisor results page */
div.cta.mattress-advisor-again a
{
	height:92px;
	width:241px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-again.gif) no-repeat 0 0;
}
/* for take again version on Mattress Advisor results page */
div.cta.mattress-advisor-again a:hover
{
	background-image:none;
}
div.cta.sleep-specialist-home
{
	margin:0px 50px 0px 0px;
	height:108px;
	width:233px;
	float: right;
	/* background:url(/skin/frontend/coast/coasttocoast/images/layout/sleep-specialist-lg-over.jpg) no-repeat 0 0; */
}
/*
div.cta.sleep-specialist-home a[href="#"]{
	height:108px;
	width:233px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/sleep-specialist-lg.jpg) no-repeat 0 0;
}
*/
div.cta.sleep-specialist-home a:hover
{
	background-image:none;
}
div.cta.sleep-specialist-foot
{
	margin:0 0 0 10px;
	height:117px;
	width:243px;
	float:left;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/sleep-specialist-md-over.jpg) no-repeat 0 0;
}
div.cta.sleep-specialist-foot a
{
	height:117px;
	width:243px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/sleep-specialist-md.jpg) no-repeat 0 0;
}
div.cta.sleep-specialist-foot a:hover
{
	background-image:none;
}
div.cta.video-library-home
{
	border-bottom:1px solid #b6e6e4;
	height:108px;
	width:225px;
	margin:0 auto;
	padding:0 0 13px 0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/video-library-over.jpg) no-repeat top center;
}
div.cta.video-library-home a
{
	height:108px;
	width:225px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/video-library.jpg) no-repeat top center;
}
div.cta.video-library-home a:hover
{
	background-image:none;
}
div.cta.video-library-large
{ /* for large version of callout */
	height:126px;
	width:272px;
	float:none;
	margin:20px 0 0 20px;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/video-library-lg-over.gif) no-repeat 0 0;
}
div.cta.video-library-large a{ /* for large version of callout */
	height:126px;
	width:272px;
	padding:0;
	margin:0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/video-library-lg.gif) no-repeat 0 0;
}
div.cta.video-library-large a:hover
{ /* for large version of callout */
	background-image:none;
}
/***************************************************/
/********************** FOOTER *********************/
/***************************************************/
#footer
{
	clear:both;
	height:331px;
	margin:0;
	padding:65px 0 0 0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/footer-bg.jpg) no-repeat top center;
	/*font-size:12px;*/
	font-size:92%;
}
body.printable #footer
{
	height:200px;
	background-image: none;
	background: #fff;
	border-top:2px solid #555;
	margin:0px 40px;
	padding:20px 0px 0px 0px;
}
body#one-column #footer
{
	height:227px;
	padding:50px 0 0 0;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/footer-background-one-column.jpg) no-repeat top center;
}
#footer-insert
{
	padding-left:170px;
}
body.printable #footer-insert
{
	padding:0px;
	text-align: center;
}
div.additional-links
{
	border-top:2px solid #1a736f;
	clear:both;
	margin:0 55px 0 0;
	line-height:1.4;
	color:#633;
}
body.printable div.additional-links
{
	border-top:2px solid #555;
	margin:0px;
}
div.additional-links p
{
	padding:10px 0;
}
#footer p.copyright
{
	margin-top: 0px;
	padding-top: 0px;
}
#footer p.copyright a
{
	color:#4a4a4a;
}
div.additional-links a, #footer a
{
	color:#1a736f;
}
div.additional-links a:hover, #footer a:hover, #footer p.copyright a:hover
{
	color:#c81980;
}
div.additional-links strong
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	/*font-size:108%;*/
	font-size:14px;
	margin:0 0 5px 0;
	color:#633;
}

/*************************************************/
/******** HOME PAGE CONTENT *************/
/*************************************************/
#content.homepage
{
	background:url(/skin/frontend/coast/coasttocoast/images/layout/content-home-bg.jpg) no-repeat 0 0;

	padding-right: 0px;
}
#flash-feature
{
/*	background-image: url(/flash/flash_bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;*/
	width:650px;
	height:350px;
	float:right;
}
#flash-feature div.upgrade-required
{
	width: 650px;
	height: 350px;
}
#flash-feature div.upgrade-required h3
{
	margin: 100px 10px 10px 150px;
	text-align: center;
	text-decoration: none;
}
#flash-feature div.upgrade-required p
{
	margin: 0px 10px 10px 150px;
}
#flash-feature div.upgrade-required p.getFlashPlayer
{
	text-align: center;
}
#flash-feature div.upgrade-required p.getFlashPlayer a
{
	background-image: url(/flash/get-flash-player.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	border: 0px;
	display: block;
	height: 57px;
	margin: 0px auto;
	text-decoration: none;
	width: 176px;
}
#flash-feature div.upgrade-required p.getFlashPlayer a span
{
	display: none;
}

/* for the ctas on the left of the flash feature */
#home-callouts
{
	margin:0;
	padding:24px 0 35px 0;
}
a.sleep-resources
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;
	line-height:1.2;
	font-weight:bold;
	display:block;
	text-decoration:underline;
	padding:0 20px 3px 32px;
	margin:20px 0 0 0;
	float:left;
	text-align:left;
	background:url(/skin/frontend/coast/coasttocoast/images/elements/arrow-pink.gif) no-repeat top right;
}
a.sleep-resources:hover
{
	color:#c81980;
	text-decoration:underline;
}

div#content.homepage div.sleep-specialist-home a.sleep-resources
{
	margin: 5px 0px 0px 0px;
	padding-left: 0px;
}

div.divider.pink
{
	background:url(/skin/frontend/coast/coasttocoast/images/layout/divider-pink-bg.gif) repeat-x  0 16px;
	text-align:right;
	width:auto;
	height:22px;
	clear:both;
	margin:20px;
}

div#content.homepage div.divider.pink
{
	margin: 20px 0px;
}
div.divider.pink img
{
	float:right;
}
div.promo-divider
{
	background:url(/skin/frontend/coast/coasttocoast/images/layout/divider-promo-bg.gif) repeat-x 0 11px;
	height: 20px;
}
div.promo-divider img
{
	float: right;
}
#left-column.homepage
{
	margin: 0px;
	padding: 0px 32px 0px 25px;

	width: 236px;
}
#left-column.homepage div.addthis_toolbox
{
	border: none;
}
#right-column.homepage
{
	padding:0px 10px 0px 0px;
	margin:0;
	width:640px;
}
#right-column.homepage ul#brand-logos
{
	list-style: none;
}
#right-column.homepage ul#brand-logos li
{
	list-style-type: none;
	display: inline;
	height: 55px;
	margin: 0px 25px 0px 0px;
	padding: 0px;
	width: 80px;
}
#right-column.homepage ul#brand-logos li a
{
	text-decoration: none;

	margin: 0px;
	padding: 0px;
}
#right-column.homepage ul#brand-logos li img
{
	border: none;

	float: none;
	display: inline;

	margin: 0px auto;
	padding: 0px;
}

#left-column.homepage div#social-networks ul
{
	background-image: url(/skin/frontend/coast/coasttocoast/images/layout/social-media-bg.gif);
	background-position: left top;
	background-repeat: no-repeat;

	display: block;
	overflow: hidden;

	list-style-type: none;

	margin: 0px 0px 15px 0px;
	padding: 5px 8px;

	height: 51px;
	width: 161px;
}

#left-column.homepage div#social-networks ul li
{
	list-style-type: none;

	clear: none;

	display: inline;

	margin: 0px;
	padding: 0px;
}

#left-column.homepage div#social-networks ul li a
{
	background-position: center center;
	background-repeat: no-repeat;

	display: block;
	float: left;
	overflow: hidden;

	line-height: 50px;
	text-indent: -5000em;

	margin: 0px;
	padding: 0px;

	height: 50px;
	width: 50px;
}

#left-column.homepage div#social-networks ul li a.facebook
{
	background-image: url(../images/layout/facebook.jpg);
}

#left-column.homepage div#social-networks ul li a.twitter
{
	background-image: url(../images/layout/twitter.jpg);
}

#left-column.homepage div#social-networks ul li a.linkedin
{
	background-image: url(../images/layout/linked-in.jpg);
}

/*************************************************/
/******** PRODUCT SEARCH RESULTS PAGE *************/
/*************************************************/
div.product-thumb
{
	clear:both;
	margin: 15px 0px 0px 0px;
}
div.product-thumb h2
{
	display: none;
}
div.product-thumb span
{
	padding-left:25px;
}
div.product-thumb span.price
{
	padding: 0px;
}
div.product-thumb img.stars
{
	display:inline;
}
div.product-thumb img.thumb
{
	border:1px solid #949191;
	width:125px;
	float:left;
	margin:0 8px 8px 0;
}
div.product-thumb p
{
	margin:0;
}
div.product-thumb h3
{
	margin:0;
	padding:13px 0 0 0;
}
div.product-info
{ /* used on Search Results and Product Details pages */
	float:left;
	padding:0 0 0 88px;
	width:400px;
}
div.product-info.quality-good
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/quality-good.gif) no-repeat 0 0;
}
div.product-info.quality-better
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/quality-great.gif) no-repeat 0 0;
}
div.product-info.quality-best
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/quality-best.gif) no-repeat 0 0;
}
div.product-info div.customer-rating
{
	display: block;
	margin: 5px 0px;
}

#refine-your-search
{
	border:1px solid #1a736f;
	background-color:#e6f4e1;
	padding:0 10px 10px 10px;
	margin:15px 0 10px 0;
	overflow: hidden;
	height: 151px;
}
#refine-your-search div.refinery
{
	width: 148px;
	height: 110px;
	margin: 0px 0px 0px 10px;
	overflow: auto;
	float: left;
	padding: 0px;
	background: #fff;
	border:1px solid #1a736f;
}
#refine-your-search div#refine-categories
{
	margin: 0px 0px 0px 0px;
	width: 197px;
}
#refine-your-search div.refinery ul
{
	margin: 0px;
	padding: 0px;
}
#refine-your-search div.refinery ul li
{
	margin: 0px;
	padding: 5px;
}
#refine-your-search div.refinery ul li.active
{
	background-color: #e6f4e1;
	border: 1px solid #368a02;
	border-left: none;
	border-right: none;
}
#refine-your-search div.refinery ul li a
{
	color: #1A736F;
	display: block;
	height: auto;
	min-height: 14px;
	text-decoration: none;
}
#refine-your-search div.refinery ul li.active a
{
	background-color: transparent;
	background-image: url(/skin/frontend/coast/coasttocoast/images/refine-your-search-selected.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #a42262;
	padding-left: 17px;
}
/*
#refine-your-search div.refinery input
{
	outline: none;
	border: none;
	padding: 0px;
	margin: 0px;
}
#refine-your-search div.refinery label
*/
#refine-your-search div.refinery li a.refinery-header
{
	background-color: transparent;
	background-image: url(/skin/frontend/coast/coasttocoast/images/refine-your-search-unselected.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #A42262;
	font-size: 12px;
	font-weight: bold;
	padding-left: 17px;
}
iframe
{
	background-color:#fff;
	border:1px solid #1a736f;
	margin:0 8px 0 0;
	padding:0;
}
p.iframe-content
{
	font-family:Arial, Helvetica, sans-serif;
	color:#4a4a4a;
	text-align:left;
	font-size:92%;
	padding:0 0 0 5px;
	margin:0;
}
p.iframe-content a
{
	color:#1a736f;
}
p.iframe-content strong
{
	color:#a42262;
}
select.sort
{
	margin:0 40px 0 8px;
}
/*************************************************/
/******** PRODUCT DETAILS PAGE *************/
/*************************************************/
div.product-info.product-detail
{/* specifies the element on Product Detail page */
	padding-left:0;
	width:auto;
}
div.product-info h1
{
	font-size:169%;
	float:left;
	width:500px;
}
img.brand-logo
{
	display:inline;
	float:left;
	margin:0 20px 20px 88px ;
	width: 80px;
}
p.share
{
	margin:0;
	padding:5px 0;
	float:right;
	text-align:center;
	background:url(/skin/frontend/coast/coasttocoast/images/elements/share-bg.jpg) no-repeat 0 0;
	width:234px;
}
p.share a
{
	color:#1a736f;
}
p.share a:hover
{
	color:#c81980;
}
div.product-info div.details
{
	margin:10px 0;
	min-height:65px;
	clear:both;
}
#product-detail-slideshow
{
	float:left;
	width:344px;
	height:auto;
	margin-bottom:10px;
	overflow: auto;
}
#slideshow-stage
{ /* holds large slideshow image */
	border:2px solid #a42262;
	height:270px;
	width:340px;
}
a.product-detail-thumb
{
	border:2px solid #1a736f;
	float:left;
	margin:8px 8px 0 0;
	display:block;
}
a.product-detail-thumb:hover
{
	border:2px solid #c81980;
}
a.product-detail-thumb.active
{ /*for active thumbnail */
	border:3px solid #c81980;
}
div#product-detail-form
{
	float:left;
	margin:0 0 0 30px;
	width:320px;
}
div#product-detail-form table
{
	margin:0 0 20px 0;
}
div#product-detail-form form fieldset ul li label span.required
{
	color: #c81980;
	display: inline;
	font-weight: bold;
}

div#product-detail-form fieldset#product-options-wrapper ul li
{
	padding: 4px 0px;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list
{
	clear: none;
	padding: 0px;
	width: 188px;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list li.full-option
{
	padding: 0px 0px 5px 0px;
	width: 188px;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list li.full-option p.price
{
	display: block;
	float: right;
	margin-top: 0px;
	padding: 0px;
	width: 63px;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list li.full-option div
{
	padding: 0px;
	width: 125px;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list li.full-option div label
{
	display: block;
	float: right;
	margin: 0px 0px 0px auto;
	padding: 0px;
	text-align: left;
	width: 107px;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list li.no-price label
{
	float: right;
	margin: 0px;
	text-align: left;
	width: 173px;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list li.full-option div label,
div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list li.no-price label
{
	padding: 3px 0px;
}

div#product-detail-form fieldset#product-options-wrapper li.buttonrow ul.add-to-box
{
	overflow: auto;
	padding: 10px 0px 0px 0px;
	text-align: center;
	width: 100%;
}

div#product-detail-form fieldset#product-options-wrapper li.buttonrow ul.add-to-box li
{
	margin: 0px auto;
	padding: 0px 0px 10px;
	position: relative;
	text-align: center;
}

div#product-detail-form fieldset#product-options-wrapper ul li ul.options-list.validation-failed,
div#product-detail-form fieldset#product-options-wrapper ul li select.validation-failed
{
	background-color: #fcc;
	border: 1px dashed #f00;
}

div#product-detail-form fieldset#product-options-wrapper ul li div.validation-advice-container,
div#product-detail-form fieldset#product-options-wrapper ul li div.validation-advice
{
	float: right;
	width: 170px;
}

div#product-detail-form fieldset#product-options-wrapper ul li div.validation-advice-container div.validation-advice,
div#product-detail-form fieldset#product-options-wrapper ul li div.validation-advice
{
	background-image: url(/skin/frontend/coast/coasttocoast/images/error-arrow-up.png);
	background-position: left top;
	background-repeat: no-repeat;
	color: #f00;
	margin-top: 5px;
	padding: 0px 4px 4px 20px;
}

/*** TABS ***/
#tabs
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/green.gif) repeat-x bottom left;
	clear:both;
	float:none;
}
div.tab
{
	width:130px;
	height:60px;
	float:left;
	margin:0 10px 0 0;
}
div.tab a
{
	display:block;
	text-decoration:none;
	width:132px;
	height:60px;
}
div.tab a span
{
	visibility:hidden;
}
#product-description
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-product-description-over.gif) no-repeat left bottom;
}
#product-description a
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-product-description.gif) no-repeat left bottom;
}
#product-description a:hover
{
	background-image:none;
}
#product-description.active a,#product-description.active a:hover
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-product-description-active.gif) no-repeat left bottom;
}
#customer-reviews
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-customer-reviews-over.gif) no-repeat left bottom;
}
#customer-reviews a
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-customer-reviews.gif) no-repeat left bottom;
}
#customer-reviews a:hover
{
	background-image:none;
}
#customer-reviews.active a,#customer-reviews.active a:hover
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-customer-reviews-active.gif) no-repeat left bottom;
}
#whats-included
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-whats-included-over.gif) no-repeat left bottom;
}
#whats-included a
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-whats-included.gif) no-repeat left bottom;
}
#whats-included a:hover
{
	background-image:none;
}
#whats-included.active a,#whats-included.active a:hover
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/tab-whats-included-active.gif) no-repeat left bottom;
}
		
#tab-content
{
	clear:both;
	border:2px solid #658a02;
	border-top:none;
	background-color:#e6f4e1;
	padding:2px 20px 25px 20px;
	margin:0 0 40px 0;
}
#tab-content p.text
{
	float:left;
	width:345px;
	padding:24px 20px 0 0;
}
#tab-content div.brand
{
	float:left;
	width:270px;
}
#tab-content div.brand h2
{
	padding:0 0 0 25px;
	margin:8px 0 0 0;
}
#tab-content div.brand p
{
	padding-left:25px;
	border-left:1px solid #658a02;
}
div.divider.green
{
	background:url(/skin/frontend/coast/coasttocoast/images/layout/divider-green-bg.gif) repeat-x  0 16px;
	text-align:right;
	width:100%;
	height:22px;
	clear:both;
	margin:20px 20px 20px 0;
}
div.divider.green img
{
	float:right;
}
ul.grey
{	
	color:#4a4a4a;
	font-size:92%;
}
.button button span
{
	display:none;
}
div.button#add-to-cart
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/btn-add-to-cart-over.gif) no-repeat 0 0;
	float:left;
}
#add-to-cart.button button
{
	border: none;
	display:block;
	width:177px;
	height:39px;
	background:url(/skin/frontend/coast/coasttocoast/images/elements/btn-add-to-cart.gif) no-repeat 0 0;
}
#add-to-cart.button button:hover
{
	background-image:none;
}
/*************************************************/
/*************** CHECKOUT PAGE *******************/
/*************************************************/
body#one-column
{
}
#one-column-container
{
	margin: 0 53px 20px 53px;
	padding:130px 0 0 0;
}
#one-column h2
{
	font-size:154%;
}
#one-column table
{
	margin:0;
	padding:0;
}
#checkout-form-container
{
	margin: 0 auto;
	padding:0 25px 20px 25px;
	width:auto;
	border:1px solid #1a736f;
	width:420px;
	clear:both;
}
body#one-column #footer p.copyright
{
	border-top:1px solid #1a736f;
	clear:both;
	text-align:center;
	margin-top: 0px;
	padding:10px 0;
	width:650px;
}
#checkout-progress
{
	margin:0 0 20px 0;
	padding:0 0 0 48px;
}
.step
{
	height:63px;
	float:left;
}
.step a
{
	display:block;
	height:63px;
}
.step a span{
	display:none;
}
.step#step1
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step1.gif) no-repeat 0 0;
	width:184px;
}
.step#step1.active{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step1-active.gif) no-repeat 0 0;
	width:184px;
}
.step#step2
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step2.gif) no-repeat 0 0;
	width:207px;
}
.step#step2.active
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step2-active.gif) no-repeat 0 0;
	width:207px;
}
.step#step3
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step3.gif) no-repeat 0 0;
	width:178px;
}
.step#step3.active
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step3-active.gif) no-repeat 0 0;
	width:178px;
}
.step#step4
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step4.gif) no-repeat 0 0;
	width:183px;
}
.step#step4.active
{
	background:url(/skin/frontend/coast/coasttocoast/images/elements/step4-active.gif) no-repeat 0 0;
	width:183px;
}
/*************************************************/
/******** FORM STYLES *************/
/*************************************************/
form
{
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}
fieldset
{
	margin:0;
	padding:0;
	border:none;
	clear:left;
	width:100%;
	position:relative;
	background:url(/skin/frontend/coast/coasttocoast/images/layout/form-bg.gif) repeat-y 120px 0; /* creates grey divider line between labels and form fields */
}
fieldset ol, fieldset ul
{
	padding:0;
	list-style:none;
	margin:0;
}
fieldset li
{
	margin:0;
	padding: 0;
	clear:both;
	float:left;
	width:100%;
	list-style:none;
	border-top:1px solid #ccc;
}
	/* Special types of list items/rows in forms */
fieldset li.bordernone
{
	border:none;
}
fieldset li.buttonrow
{
	border:none;
	background-color:#fff;
	padding:8px 0 0 0;
}
fieldset ul li ul
{
	float:left;
	margin:0;
	padding:0;
}
fieldset ul li ul li
{
	border:none;
	float:left;
	widows:10;
}
fieldset li label
{
	float: left;
	padding: 6px 10px 6px 0;
	margin:0 10px 0 0;
	width:110px;
	font-size:100%;
	color:#464646;
	text-align:right;
	position:relative;
}
fieldset li label a.whats-this
{
	text-decoration: none;

	margin: 0px 0px 0px 6px;
	padding: 0px;
}
fieldset li label a.whats-this img 
{
	display: inline;

	vertical-align: middle;
}
fieldset li span
{
	padding: 6px 4px 6px 0;
	display:block;
}
fieldset li.total span{
	font-size:140%;
}
fieldset li.total, fieldset li.total label
{
	font-weight:bold;
	color:#000;
}
fieldset li.total p.total-price
{
	display: block;
	line-height: 1.0;
	margin: 0px;
	padding: 6px 4px 6px 0px;
}
fieldset li.total p.total-price span.price
{
	display: inline;
	font-size: 140%;
	font-weight: bold;
	padding: 0px;
}
input
{
	border:1px solid #949191;
	color:#4a4a4a;
	margin:2px 0;
	font-size:100%;
	padding:2px;
	vertical-align:middle;
}
fieldset input.checkbox
{
	float:left;
	margin-right:4px;
	border:none;
}
fieldset input.radio
{ /* WORKS IN IE6. */
	border:none;
}
fieldset ul table.options-table td
{
	padding:4px 4px 4px 0;
}
fieldset td input
{
	float:none;
}
label
{
	text-align:right;
}
fieldset li span.no-block-children span
{
	display: inline;
	padding-right: 0px;
}
	
/*************************************************/
/******** Product Review Form(s) *****************/
/*************************************************/
div.review-form.page-head
{
	margin-bottom: 10px;
}
div.review-form.page-head h2
{
	margin-bottom: 5px;
}
div.review-form.page-head h3
{
	margin-top: 0px;
}
form#review-form fieldset
{
	background-image: none;
}
form#review-form fieldset div.product-review-box table#product-review-table.data-table tbody tr td.label
{
	width: 80px;
}
form#review-form div
{
	padding-bottom: 15px;
}
form#review-form div.validation-advice
{
	background-color: #fcc;
	color:#f00;
	margin: 0px 0px 0px 0px;
	padding: 3px 5px;
}
/*************************************************/

/*************************************************/
/******** ABLECOMMERCE FORM STYLES *************/
/******** unmodified unless noted *************/
/*************************************************/
th.rowHeader
{
	padding: 6px;
	text-align:right;
}
/* container for form *
table.inputForm
{ }

/* default styles for cells in form*/
table.inputForm th, table.inputForm td
{padding:2px;} 

/***************** BUTTONS ********************/
input.btn-go
{
	background: url(/skin/frontend/coast/coasttocoast/images/elements/btn-go.gif) no-repeat 0 0;
	padding:0;
	width:36px;
	height:26px;
	border:none;
	font-size:14px;
	line-height:1;
	display:inline;
}
/*************************************************/
/******** SLEEP RESOURCES PAGE *************/
/*************************************************/
ul.resources-list
{
	float:left;
	width:400px;
	line-height:1.5;
	clear:none;
	margin-top:0;
}
div.resources-callouts
{
	float:left;
	margin:10px 20px 0 0;
}
div.resources-callouts div.cta
{
	margin-left:0;
}
/*************************************************/
/******** VIDEO LIBRARY PAGE *************/
/*************************************************/
#video
{
	width:500px;
	float:right;
}
#video h2
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:140%;
	margin-bottom:10px;
}
#video-categories h3
{
	margin-bottom:12px;
}
#video-categories
{
	float:left;
	width:190px;
}
#video-categories a.cat
{
	display:block;
	background:#e8f1f0 url(/skin/frontend/coast/coasttocoast/images/elements/arrow2-pink.gif) no-repeat 6px 6px;
	padding:6px 6px 6px 21px;
	clear:both;
	color:#1a736f;
	font-size:108%;
	font-weight:bold;
	margin:0 0 10px 0;
	line-height:1.2;
}
#video-categories a.cat.active
{
	display:block;
	background:#ededed url(/skin/frontend/coast/coasttocoast/images/elements/arrow2-gray.gif) no-repeat 4px 9px;
	color:#4a4a4a;
	text-decoration:none;
	border:none;
	font-size:108%;
	font-weight:bold;
	margin:0 0 10px 0;
	line-height:1.2;
}
#video-categories a:hover
{
	color:#c81980; /*pink*/
}
/*************************************************/
/*********** MATTRESS ADVISOR PAGE ***************/
/*************************************************/
#mattress-advisor-flash
{ /* holds Mattress Advisor flash piece */
	padding:0;
	margin:0;
	width:710px;
}
#mattress-advisor-results
{
	padding:10px 10px 10px 30px;
}

/***************************************************/
/****************** GENERAL STYLES  ****************/
/***************************************************/
.bold
{font-weight:bold;}


/***************************************************/
/********************** FIXES  *********************/
/***************************************************/
/*** CLEAR FLOATED DIVS: CLEARFIX ***/
/*** ADD THIS CLASS TO YOUR DIV IT WILL CLEAR ITSELF WITHOUT SPACER GIF SET TO CLEAR, WORKS IN IE6 ***/
.clearfix:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix
{
	display: inline-block;
}
html[xmlns] .clearfix
{
	display: block;
}
* html .clearfix
{
	height: 1%;
}
div.clear
{
	clear:both;
}
#search_autocomplete
{
	background-color: #fff;
	background-image: url(/skin/frontend/coast/coasttocoast/images/layout/search-autocomplete-bg.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	display: none;
	height: auto;
	margin-top:-3px;
	overflow: auto;
	padding: 0px;
	position: relative;
	z-index: 99;
}

#search_autocomplete ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#search_autocomplete ul li
{
	color: #1a736f;
	display: block;
	margin: 0px;
	padding: 3px 3px;
	width: 100%;
}

#search_autocomplete ul li.selected
{
	background-image: url(/skin/frontend/coast/coasttocoast/images/layout/search-autocomplete-item-hover.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #c81980;
	font-weight:bold;
}

#search_autocomplete ul li.odd
{
}

#search_autocomplete ul li.first
{
}

#search_autocomplete ul li span.amount
{
	color: #666;
	float: right;
	margin: 0px 6px 0px 5px;
	padding: 0px;
}

#search_autocomplete ul li.selected span.amount
{
	font-weight: normal;
}

/*************************************************/
/*************** VIDEO LIBRARY *******************/
/*************************************************/
div#video-content
{
	width: 735px;
}
div#video-content ul
{
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}
div#video-content ul li
{
	margin: 0px 8px 8px 0px;
	padding: 0px;
	list-style-type: none;
}
div#video-content ul.video-categories
{
	float: left;
	width: 250px;
}
div#video-content ul.video-categories li h4
{
	background: #E8F1F0 url(/skin/frontend/coast/coasttocoast/images/arrow2-pink.gif) no-repeat scroll 6px 5px;
	padding: 6px 6px 6px 20px;
}
div#video-content ul.video-categories li h4 a
{
	font-weight: bold;
	color: #1A736F;
}
div#video-content ul.video-categories li ul li
{
	list-style-type: square;
	list-style-position: inside;
	padding: 0px 0px 0px 15px;
	margin-top: 8px;
}
div#video-content ul.video-categories li.open h4
{
	background: #EDEDED url(/skin/frontend/coast/coasttocoast/images/arrow2-gray.gif) no-repeat scroll 4px 9px;
}
div#video-content ul.video-categories li.open h4 a
{
	color: #4A4A4A;
	text-decoration: none;
}
div#video-content div.video-player
{
	display: none;
	margin: 0px auto;
}
div#video-content div#video-player
{
	display: inline;
}
div#video-content div.default-video
{
	display: inline;
}
div#video-content p.video-description
{
	line-height: 1.4em;
	padding-left: 250px;
}

div#video-content div#video-descriptions
{
	display: none;
}

/*************************************************/
/************** SLEEP RESOURCES ******************/
/*************************************************/
div#subnav
{
	width: 275px;
	float: left;
}
div#subnav div.advisor
{
	width: 272px;
	height: 126px;
	background: #fff url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-lg.gif) no-repeat 0px 0px;
	cursor: pointer;
}
div#subnav div.advisor:hover
{
	background: #fff url(/skin/frontend/coast/coasttocoast/images/layout/mattress-advisor-lg-over.gif) no-repeat 0px 0px;
}
div#subnav div.library
{
	width: 272px;
	height: 126px;
	margin-top: 20px;
	background: #fff url(/skin/frontend/coast/coasttocoast/images/layout/video-library-lg.gif) no-repeat 0px 0px;
	cursor: pointer;
}
div#subnav div.library:hover
{
	background: #fff url(/skin/frontend/coast/coasttocoast/images/layout/video-library-lg-over.gif) no-repeat 0px 0px;
}
div#resources ul
{
	clear: none;
	margin: 0px 0px 0px 290px;
}
div#resources ul li
{
	margin-top: 0px;
	padding-top: 0px;
}
div#resources ul p
{
	margin: 0px;
	padding-top: 0px;
}
div#resources p a
{
	font-weight: bold;
}

/********************** Rating */
.ratings
{
	margin:7px 0;
	line-height:1em;
}
.rating-box
{
	float:left;
	position:relative;
	width:64px;
	height:13px;
	margin-right:5px;
	background:url(/skin/frontend/coast/coasttocoast/images/customer-rating-empty.gif) repeat-x;
}
.rating-box img.spacer
{
	height: 13px;
	width: 64px;
}
.rating-box .rating
{
	position:absolute;
	top:0;
	left:0;
	height:13px;
	background:url(/skin/frontend/coast/coasttocoast/images/customer-rating-fill.gif) repeat-x;
}
.ratings-list
{
	margin:4px 0;
}
.ratings-list td
{
	padding:3px 0;
}
.ratings-list td.label
{
	padding-right:8px;
	font-size:.95em;
	font-weight:bold;
	line-height:1em;
}
	
ul#ratings
{
	list-style: none;
}

ul#ratings li
{
	list-style: none;
	margin: 0px 0px 15px 0px;
}

ul#ratings li.toolbar
{
	background-image: url(/skin/frontend/coast/coasttocoast/images/pager_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	font-size: 0.95em;
	padding: 0px 10px;
}

ul#ratings li.toolbar table.pager{
	font-size:0.95em;
	width: 100%;
}

ul#ratings li.toolbar table.pager td
{
	border-top:1px solid #eee;
	padding:4px 8px;
	vertical-align:middle;
	width:32%;
}

ul#ratings li.toolbar table.pager td.a-right
{
	width: 20%;
}

ul#ratings li.review
{
	border-bottom: 1px solid #aaa;
	margin-left: 15px;
}

ul#ratings li.review.last
{
	border-bottom: none;
}

ul#ratings li.review div.rating h5 span
{
	font-style: italic;
	font-weight: normal;
}

ul#ratings li.review div.rating ul li div.label
{
	display: block;
	float: left;
	font-weight: bold;
	width: 100px;
}

ul#ratings li.review p.review-created-at
{
	color: #aaa;
	font-size: 0.8em;
	font-style: italic;
}


/********************** Pager */
ul#ratings li.toolbar table.pager select
{
	margin:0px;
	font-size:.95em;
	width:50px;
}
ul#ratings li.tooblar table.pager td.pages
{
	padding:4px 0;
	white-space: nowrap;
	text-align:center;
}

ul#ratings li.toolbar table.pager td.pages ol
{
	display: inline;
	margin: 0px;
}

ul#ratings li.toolbar table.pager li
{
	display:inline;
	margin-bottom: 0px;
	width: auto;
}
ul#ratings li.toolbar table.pager li
{
	padding:0 2px;
}
ul#ratings li.toolbar table.pager ol li a img
{
	display: inline;
}

/********************** Messages  */
ul.messages, ul.messages li, ul.messages li ul, ul.messages li ul li
{
	list-style: none;
}
ul.messages li ul
{
	margin: 0px;
}
ul.messages li ul li
{
	margin-left: 0px;
}
.success
{
	color:#3d6611;
}
.error
{
	color:#df280a;
}
.notice
{
	color:#e26703;
}
.success, .error
{
	font-weight:bold;
}
.messages
{
	width:100%; 
	overflow:hidden;
}
.error-msg, .success-msg, .notice-msg, .note-msg
{
	min-height:23px !important;
	margin-bottom:1em !important;
	border-style:solid !important;
	border-width:1px !important;
	background-repeat:no-repeat !important;
	background-position:10px 10px !important;
	padding:8px 8px 8px 32px !important;
	font-size:.95em !important;
	font-weight:bold !important;
}
.error-msg li, .success-msg li, .notice-msg li
{
	margin-bottom:.2em;
}
.error-msg
{
	border-color:#f16048;
	color:#df280a;
	background-color:#faebe7;
	background-image:url(../images/error_msg_icon.gif);
}
.success-msg
{
	border-color:#446423;
	color:#3d6611;
	background-color:#eff5ea;
	background-image:url(../images/success_msg_icon.gif);
}
.notice-msg, .note-msg
{
	border-color:#fcd344;
	color:#3d6611;
	background-color:#fafaec;
	background-image:url(../images/note_msg_icon.gif);
	margin-top: 40px;
}
	
span.required
{
	color: #c81980;
	display: inline;
	padding: 0px 0px 0px 2px;
}

a.link-feed
{
	background-color: transparent;
	background-image: url(/skin/frontend/coast/coasttocoast/images/icon_rss.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 18px;
}

input.radio,
input.check
{
	border: none;
}

.strikethrough
{
	text-decoration: line-through;
}

div#content.homepage div#social-networks,
div#content.homepage div.AuthorizeNetSeal,
div#content.homepage div#merchant-verification
{
	border-left: none;

	margin: 0px;
	padding: 0px;

	width: 210px;
}

div#content.homepage div.nav-vertical div.home div.addthis_toolbox
{
	margin: 0px;
	padding: 0px 0px 0px 15px;

	overflow: hidden;

	width: 180px;
}

div#content.homepage div.AuthorizeNetSeal
{
	width: 90px;
}
