/* Import sheets*/
@import url("forms.css");
@import url("grid.css");
@import url("carts.css");
@import url("buttons.css");
@import url("reset.css");
@import url("typography.css");

/* Containers 
-----------------------------------*/
.body-gradient { background:url(../images/misc/body-gradient.jpg) repeat-x; display: block; height: 300px; }
#header { height: 128px !important; padding:15px 0 0 0; }
#footer { margin: 18px 0;}
.content { background: #e8e5de; padding: 20px; margin: 5px 0; }
.sub-content {  margin: 0; color: #726759; }
.form-content { min-height: 450px; }

/* 
=============================================================
 			   			Navigations
============================================================= */
.hdr-info   { height: 80px; text-align: right; text-transform: uppercase; font-weight: bold; font-size:11px; width: 200px;  }
.hdr-info p { margin: 0; }
/* Header Navigation
------------------------------------------*/
#header-nav { float: right;display:inline; padding: 0; margin: 18px 0 0 -100px; font-weight: bold; font-size: 11px; z-index:400; position: relative; width: 202px;}

#header-nav li      { display: inline; float: left; margin: 0 18px 0 0; }
#header-nav li a    { color: #fff; display: block;}
#header-nav li span { color: #73841e; }

#header-nav  li.account  { background: none; padding: 0; margin: 0; z-index: 200;}
#header-nav  li.myaccount   { background: url(../images/icons/main-icons.gif) no-repeat 70px -25px; padding: 0 12px 0 0; margin: 0;}
#header-nav  li dl.myaccount { display: block;} /* Clears float:left */

#header-nav  li:hover dl { display: block; visibility: visible; z-index: 300; } /* Shows drop down menu links */
#header-nav  li dl   { display: none; visibility: hidden; }/* Hides drop down menu links */
#header-nav  dl 	 { position: absolute; margin: 0 0 0 -62px; padding: 0; background: #fff; z-index: 500;}
#header-nav  dl dd a { margin: 0; width: auto; display: inline; }

.myaccount dl 	  { display: block; width: 140px; padding:0 !important; text-align: left; }	
.myaccount dl dd  { overflow: hidden; margin-bottom: 3px; border-top: 1px solid #cdc9c0; margin: 0; padding: 4px 5px 2px 5px; }
.myaccount dl dd:first-child { border-top: none; }
.myaccount dl dd a 		 { color: #60553f !important;padding: 0;font-size: 11px; text-transform: none; }
.myaccount dl dd a:hover { color: #322917 !important; }

/* Main Navigation
--------------------------------------------*/
#main-nav 	 { list-style: none; margin: 0; z-index: 100; position: relative;}
#main-nav li { display: inline; float: left; padding: 0; height: 30px; margin: 0 2px 0 0;background: #322917; }
#main-nav li a{ display: block; text-align: center; color: #fff; text-decoration:none; text-transform: uppercase; 
				font-size: 11px; font-weight: bold; xheight: 30px;  }

#main-nav li.first 		{ width: 286px; margin-right: 2px; }
#main-nav li.emptyBlock { width: 39px; margin-right: 2px;}
#main-nav li.cart       { width: 80px !important; }
#main-nav li.searchBox  { width: 167px; float: right; padding: 0; margin: 0;}

/* Bed - Bath - Home Accessories */
#main-nav  li span a	   { height: 23px; padding-top: 7px; margin: 0; 
background: #60553f url(../images/icons/main-icons.gif) no-repeat; width: 122px;}
#main-nav  li span a:hover { background: #c4beae; color:#595959 }
#main-nav li#bed:hover a,
#main-nav li#bath:hover a,
#main-nav li#home:hover a  { background: #c4beae; color: #595959; }
#main-nav  li#bed  span a  { background-position: 71px -17px; width: 122px;}  
#main-nav  li#bath span a  { background-position: 75px -17px; width: 122px;}
#main-nav  li#home span a  { background-position: 112px -17px; width: 122px;}

#main-nav li dl.sub-bed, #main-nav li dl.sub-bath, #main-nav li dl.sub-home 
{ display: block !important; margin:0;} /* Clears float:left */
 
#main-nav li.active:hover dl { display: block; visibility: visible; } /* Shows drop down menu links */
#main-nav li.active dl{ display: none; visibility: hidden; }/* Hides drop down menu links */

/* Sub link's alignment */
#main-nav li dl.sub-bed  { margin-left: -100px !important; }
#main-nav li dl.sub-bath { margin-left: -95px !important; }
#main-nav li dl.sub-home { margin-left: -20px !important; }

.sub-bed, .sub-bath, .sub-home { margin: 0; display: block; xoverflow: hidden; position: absolute; background: #c4beae;}
.sub-bed  { width: 369px !important; height: 90px;}
.sub-bath { width: 375px !important; height: 120px; }
.sub-home { width: 170px !important; height: 140px; }

/* Sub nav links */
.sub-home #main-nav dl dd div { width: 170px; }
#main-nav dl dd 	{ padding: 0; margin: 0; display: block; overflow: hidden; width: 181px; float: left;}
#main-nav dl dd div { margin: 5px 10px 5px 10px !important; width: 181px !important;overflow: hidden; }
#main-nav dl dd div a:first-child {  }
#main-nav dl dd div a { 
			padding:3px 0 3px 8px !important; 
			text-align: left; text-transform:none;
			background: none; color:#675d51; background: url(../images/icons/main-icons.gif) -2px -135px no-repeat !important;
			}
#main-nav dl dd div a:hover { text-decoration: none !important; color: #322917 !important;}

/* Content Navigation
------------------------------------------------------ */
#content-nav 		{ width: 178px; margin: 9px 0; min-height: 450px; font-weight: bold; }
#content-nav li 	{ padding: 0; margin: 3px 0 5px 0;    }
#content-nav li a 	{ color: #766c5e; display: block; padding:3px 0 0 8px !important; background: url(../images/icons/main-icons.gif) -2px -103px no-repeat; font-weight: bold; }
#content-nav li a:hover,
#content-nav li .parent a, #content-nav li a.child { color: #73841e; }

/* Content Navigation
------------------------------------------------------ */
#faq-nav 		{ width: 178px; margin: 9px 0; min-height: 450px; font-weight: bold; }
#faq-nav li 	{ padding: 0; margin: 3px 0 5px 0;    }
#faq-nav li span a{ color: #766c5e; display: block; padding:3px 0 0 8px !important; background: url(../images/icons/main-icons.gif) -2px -103px no-repeat; font-weight: bold; text-indent: 0px !important;}
#faq-nav li a { display: block;font-weight: normal; padding: 3px 0 0 8px; text-indent: 7px; }
#faq-nav li a:hover,
#faq-nav li .parent a, #content-nav li a.child { color: #73841e; }


/* Footer Navigation
----------------------------------------------*/
#footer-nav { margin: 0 100px !important; list-style: none; padding:0; color: #8d826c;}
#footer-nav	span, #footer-nav span a  { display: block; color: #bab3a0;}
#footer-nav	span a { text-decoration: none; }
#footer-nav	 li {
	display: block; float: left;
	padding:0 4px 0 0; margin: 12px 0 0 0; 
	width: 150px; height: 90px; line-height: 17px;
	}
#footer-nav	 li.last { width: 100px; }
#footer-nav	 li:first-child { width: 175px; }
#footer-nav	 a		    { color:#8d826c; display: block;  text-decoration: underline;}
#footer-nav	 a:hover    { text-decoration: none;color: #b1a895; }
#footer-nav	 li.first a { display: inline;  }
#footer center { font-weight: bold; text-transform: uppercase; color: #bab3a0; }
/*================================= End of Navigations ===========================================*/

/* Drop down Shopping Cart
---------------------------------------------------------*/
#main-nav li.cart a 	{ background-color: transparent; }
#main-nav li.cart ul li { background: none; height: auto; }

.shop-cart  a.cart-btn { margin: 0; text-decoration: none; height:23px; width: 80px !important;
background:#60553f url(../images/icons/main-icons.gif) no-repeat 68px -17px !important;
padding-top: 7px !important; color: #FFF !important;}
.shop-cart  a.cart-btn:hover { background: #766950 !important; color: #fff !important;}
.shop-cart  a.pull-0 { color: #70665a !important; text-transform: none !important; padding-top: 5px; }
.shop-cart  a.pull-0:hover { color: #73841e !important; }

/*.shop-cart:hover .show-cart { display: block; visibility: visible; } /*Shows drop down menu links */
/*.shop-cart .show-cart{ display: none; visibility: hidden; } /*Hides drop down menu links */

.show-cart {  border: 1px solid #dadada; margin: 4px 0 0 -13px !important; z-index: 980 !important;
display: block; overflow: hidden; position: relative;background: #f9f9f9; width:250px; }

div.show-cart input.close { margin: 0 !important; background: url(../images/icons/main-icons.gif) no-repeat 0px -88px;
border: none; width: 15px; height: 15px;}

/*Logos
---------------------------------------------------*/
.main-logo   { background:url(../images/logos/main-logo.jpg) no-repeat; width:215px; height:80px; margin:0 0 10px 0; padding:0;}
.main-logo a { display:block; width:215px; height:80px; text-indent:-9999px}
.print-logo  { display:none}
.sub-logo {}
.footer-logo	 { height:45px; width:320px; margin:1em auto;}
.footer-logo img { margin: 0 5px;}
/* 
Homepage Sections
---------------------------------------------------*/
.hp-list { margin: 0; padding: 0; list-style: none; }
.hp-list li {padding: 0; margin: 0 0 0 7px; display: block; float: left;}
.hp-list li:first-child { margin: 0; }

/* Breadcrums */
.breadcrumb			 { margin:-4px 0 4px 0; font-size: 11px; color: #595959; text-transform: uppercase; xbackground: url(../images/icons/main-icons.gif) repeat-x 0 -4px; padding: 8px 0 0 0;}
.breadcrumb li		 { display: inline; padding-right: 3px; }
.breadcrumb li:after {  white-space: pre; content: ">"; padding-left:5px; }
.breadcrumb li a	 { color: #595959; font-weight: bold; text-decoration: none; text-transform: uppercase; }
.breadcrumb  li:last-child:after { content: " " }

/* Chat Live */
.chatlive { color:#73861d;}
.chatlive a { text-decoration:underline; color:#8c816b;}
/* Shipping Details */
.details { font-size: 11px !important; margin: 13px 0 0 0; color: #595959; }
.details a { color: #73841e; text-decoration: none; font-weight: bold;}
.details a:hover{ text-decoration: underline; }
.details:first-line { font-weight: bold; color: #73675b;}

/* Category header hero images */
.hdr-hero { width:950px; height:198px;}
#pgBed .hdr-hero { background:url(../images/header/hd-bed.jpg) no-repeat;}
#pgBath .hdr-hero { background:url(../images/header/hd-bath.jpg) no-repeat;}
#pgAccessories .hdr-hero { background:url(../images/header/hd-home.jpg) no-repeat;}

/*
----------------------------------------------------------
	Items / Product listing / Category & Product details 
---------------------------------------------------------*/
#product-content		{  margin: 0 0 1em 0 !important; }		/*containter of product information*/
#product-content a		{   }
#product-content		{ padding: 0; margin: 0; list-style: none; }

.item-copy { margin: 0 0 20px 0; }
.item-copy ul { list-style: disc; margin: 0 20px; }
.item-img { }

/* Action tools */
.tools	  { float: right;margin: 5px 0 0 0; padding: 0; font-size: 10px; text-transform: uppercase; }
.tools li { display: inline; padding: 0; margin: 0;  }
.tools li:last-child { border-right: none; }
.tools li a { color: #70685b; padding: 0 8px 0 2px; background: url(../images/icons/main-icons.gif) no-repeat; }
.tools li a:hover { color: #73841e; }
.tools li.share a { background-position: -283px -62px; padding-left: 19px; }
.tools li.print a { background-position: 1px -63px; padding-left: 14px;}
.tools li.enlarge a { background-position: -97px -62px; padding:0 0 0 14px; }
a.print { background: url(../images/icons/main-icons.gif) 0px -62px; padding-left: 14px;}

/* Category item list */
.products-list 		{ margin:20px 0 0 0; padding: 0; }
.products-list img 	{ margin: 0; padding: 0 0 4px 0; }
.products-list li 	{
		display: block; float: left; padding: 0; margin: 0 12px 0 0; 
		width: 224px; height: 200px; }
.products-list li a span{ display:block; color:#70665a; font-size: 14px; font-weight: bold; }
.products-list li a:visited span { /*color: #595959;*/ }
.products-list li a:hover span,
.products-list li a:active span  { color:#73841e;}

/* Category List/Groups */
.category-list dt {  width: 135px; float: left; margin: 0 0 10px 0;}
.category-list dt img { width: 125px; height: 75px; }
.category-list .span-11, .category-grp .span-11 { width: 565px; }
.category-list .span-11 ul,
.category-grp ul { list-style: disc; margin: 0 18px 15px 15px;  padding: 0 0 0 0; }
.category-grp ul a { text-decoration: underline; }
.category-list dd { border-bottom: 1px solid #AFACA4; margin:0 0 .5em 0 !important; padding: 0 0 .5em 0;}
.category-list dd:last-child { border-bottom: none; }
.category-list h2 { display: block; font-weight: bold; font-size: 13px !important; line-height: 1; margin: 0 !important; padding: 0; }
.category-grp h2 { line-height: 1 !important; margin: 0 !important; padding: 0;}
.category-grp dd { margin-bottom: 30px; }
.category-grp dt { margin: 0; }
.category-list dt a span { font-weight: normal; text-decoration: none !important; }
.category-list dt a:hover span { text-decoration: underline !important; }
.category-list dt a { text-decoration: none; font-size: 11px; }

.alt-views {  }
.alt-views li { display: block; float: left; width: 100px; margin: 10px 18px 0 0;}
.alt-views li span { display: block; }
/*
	Quick shop - pop up window
------------------------------------*/
/* Quick Shop button */
.products-list li .quickshop { display: none; visibility: hidden; text-indent: -9999px; position: absolute; z-index: 10; }
.products-list li:hover .quickshop { background: url(../images/icons/quickshop-btn.gif); display: block; visibility: visible; margin:60px 0 0 55px; width:120px; height: 28px; padding: 0; }

.quickshop a {  display: block; padding: 0; height: 28px; }
.quickshop a:hover { background: url(../images/icons/quickshop-btn.gif) 0 28px; height: 28px; }

/* Pop Up window */
#item-popup 	{ margin: 0;  padding: 13px 10px 0 10px; clear: both; font-size: 11px; color: #858379; overflow: hidden; }
#item-popup hr  { background: #fff; }
#item-popup .item-img     { width: 220px; height: auto; margin: 0; padding: 0; }
#item-popup .item-img img { width: 220px;height: 245px; }
#item-popup .item-img a   { text-align: center;  display: block;}

/* Item Description */
#item-popup .span-6  { margin: 0 2px; }
#item-popup .item-copy { float: right; height: 255px; }
#item-popup .item-copy h3 { margin: 0 0 .5em 0; color: #322917; font-size: 14px; }
#item-popup .item-copy p { font-size: 11px; color: #60553f; }
#item-popup .item-copy div  { background: #fff;border: 1px solid #bec69e; padding: 5px 10px; margin: 5px 0; }
#item-popup .item-copy select { display: block; margin: 6px 0;width: 140px; }
#item-popup .item-copy div span { font-size: 12px; margin: 0 0 5px 0; color: #555; font-weight:bold;}
#item-popup .item-copy span.price { display: block; }

.close { margin: 8px 0 0 0 !important; background: url(../images/icons/main-icons.gif) no-repeat 60px -85px;
border: none !important; width:85px; height: 18px; font-weight: bold; color: #63594c; text-transform: lowercase;vertical-align: top !important;}

#item-popup .button a {  width:194px; text-align:center;}

/* Search product list */
#pgSearch ul.products-list { margin: 0 0 0 110px; }
/*
#pgSearch ul.products-list li { margin: 0 12px 25px 12px;xwidth: 224px; xborder: 1px solid red;}
*/
#pgSearch ul.products-list li:hover .quickshop {  margin:60px 0 0 55px;}

/* Similar Items - You May So Like */
.similarItems		{ margin: 2em 0 1.4em 0;}
.similarItems li	{ display: block; float: left; padding:0 22px 0 22px;width: 180px; border-left: 1px dotted #cbc8c1; margin: 0;  }
.similarItems li.first{ border-left: none; }
.similarItems li.last { padding: 0 0 0 22px; }
.similarItems .price { display: block; margin: 4px 0;}
.similarItems a span  { display: block; padding: 4px 0; font-weight: bold; }
.similarItems li div  { height: 220px;}
.similarItems select{ width: 140px; margin: 5px 0; padding: .2em; font-size: 10px; display: block; }
.similarItems h3 { background: url(../images/misc/ymal-bg.gif) repeat-x; height: 18px; border: 1px solid #dedbd4; 
font-size: 11px; text-transform: uppercase; font-weight: bold; color: #595959; padding: 7px 0 0 10px;}

/* Similar Items in Shopping Cart - May we suggest */
#pgCart .similarItems		{ margin: 0; }
#pgCart .similarItems li	{ display: block; float: left; padding:0 0 0 25px; width: 165px; margin:5px 0 15px 0; border: none;  }
#pgCart .similarItems li.last { }
.similarItems a span  { display: block; padding: 4px 0; font-weight: bold; }
#pgCart .similarItems h3 { background: url(../images/misc/ymal-bg.gif) repeat-x; height: 18px; display: block; text-indent: 2px;
border: 1px solid #dedbd4; font-size: 11px;  text-transform: uppercase; font-weight: bold; color: #595959;
padding: 7px 0 0 10px;}

.form-content .box { font-size: 15px; font-weight:bold;background: #CFC6B5; color: #4F4531; text-align: center; padding: 10px;  }
.form-content .box a { color: #73841e; text-decoration: underline; }
.form-content p.box span.small,
.form-content div.box span.small { font-weight: normal !important; font-size: 12px !important; }

/*
------------------------------------------------------
	=FAQs -Customer Service & Privacy 
------------------------------------------------------ */
.faq-content p	{ padding: .2em 0; }
.faq-content li { padding: .5em 0 .5em 0; }
.faq-content a  { xcolor: #8f894f; }
.faq-content h2 a,
.faq-content h2 a:link,
.faq-content h2 a:hover,
.faq-content h2 a:active,
.faq-content h2 a:visited { text-decoration: none !important; color: #60574c; font-size: 1.1em;}
.faq-content h3 { margin: 1em 0; color: #5d5447;}

.faq-content .list { margin: 0 0 1.85em 0; }
.faq-content .list li{ padding: 1em 0; margin: 0 0; border-bottom: 1px dotted #BFBBB3; overflow: hidden; clear: both;  }
.faq-content .list li a,
.faq-content .list li span { display: block; float: left; font-weight: bold; color: #595959; }
.faq-content .list li p { display: block; float: right; width: 75%; padding: 0; margin: 0;  }
.faq-content .list li:last-child { border-bottom: none; }

/*	Shipping table details	*/
.shippingDetails li		{ margin: 0;padding: .3em 2em .2em .5em; border-bottom: 1px solid #FFFAEF; list-style: none;}
.shippingDetails:last-child { text-align: right; }
.shippingDetails label	{ text-align: right; width:100px; font-weight: normal;}
.shippingDetails h4 { color: #000 !important; }

/* Applies in Mattress Terms & Conditions */
body#pgMattressTerms{ background: none; background-color: #EFEEEC !important; font-family: "Trebuchet MS", "Lucida Grande", Lucida, Verdana, sans-serif;
 }
div.mattressTerms { 
	margin: 10px 5%; border: 1px solid #b6b6b6; 
	padding: 8px;overflow: hidden;
}
div.mattressTerms h4 { margin: 0 0 5px 0; color: #63594c; }
ul.mattressTerms  { padding: 0 10px 0 17px; margin: 0; xwidth: 280px;}
.mattressTerms li { margin: 0 0 10px 0; list-style: disc; line-height: 15px; font-size: 11px;}
.mattressTerms .notice { text-align: left; }

/*
	-MODE- Under Maintenance -MODE-
---------------------------------------- */
#pgDefault .container  { padding: 14px 0 0 0; width: 650px;}
#pgDefault span		   { font-weight: bold; letter-spacing: 1px; }
#pgDefault a		   { text-decoration: underline;}

/*
	404 Error Message
-------------------------------------------*/
#pg404 #ErrorMessage .errorInfo {   }
#pg404 #ErrorMessage { margin: 0; }
#pg404 #ErrorMessage li { list-style: none; }
#pg404 #ErrorMessage li span { font-weight: bold; }
#pg404 #ErrorMessage li p	 { padding: 2px 10px; margin: 0;  }

#pg404 .topSellers-list		 { margin: 20px 0; display: table;}
#pg404 .topSellers-list li.last{ margin-right: 0; }
#pg404 .topSellers-list li   { display: block; float: left; width: 210px; margin-right: 30px; }
#pg404 .topSellers-list li img { width: 210px; }
	     
#pg404 .topSellers-list li a span { display: block; margin: 5px 0; }
#pg404 .topSellers-list li a:hover span { text-decoration: underline;}
#pg404 .topSellers-list li img 	  {  }

/* Hotel Selector Search options */
#HotelSelector  { border: 1px solid blue; }
div#HotelSelector .button { float: right; }

/*Select a country*/
div#HotelSelector ul.countrySelect li{  display: inline; border: 1px solid red; }
div#HotelSelector ul.countrySelect li  span { color: #003470; padding: 0 0 0 8px; }
div#HotelSelector ul.optionSelect li a.edit { background: #eee; padding: 0 2px; border: 1px solid #ddd; text-transform: uppercase; font-family: arial;   margin:4px 0; float: left;}
/*Option Select*/
div#HotelSelector ul.optionSelect li { display: inline; padding: 0 20px 0 0; margin: 0; }
div#HotelSelector ul.optionSelect { padding: 0 0 15px 0; }
div#HotelSelector ul.optionSelect li label { width: 120px; xborder: 1px solid blue; clear: both; overflow: hidden;}
div#HotelSelector ul.optionSelect li em { color: #000; font-style: normal; display: block; float: left; width: 200px; }
div#HotelSelector ul.optionSelect .button { clear: both; width: 50%; }

div#HotelSelector select.zipCode { width: 105px !important; border: 1px solid red; }
div#HotelSelector .checkbox{ display: block; clear: both; padding: 5px 0 0 0; }
div#HotelSelector input { width: 230px; margin: 0 8px 0 0;}
div#HotelSelector input.small { width: 90px; margin: 0 8px 0 0; }
div#HotelSelector .button { margin: 4px 0 0 0; }

div#HotelSelector select.state { width: 165px !important; }
