/* 
    CSS Author: Kenia Gonzalez
	URL: www.hotelsathome.com
	Hotel: Marriott / ShopMarriott
--------------------------------------------------
	CSS Outline credit: Blueprint CSS Framework
	URL:http://code.google.com/p/blueprintcss/
--------------------------------------------------
*/

/* Imported sheets*/
@import url("navigations.css"); /* All menus */
@import url("misc.css");  /* Typography - Buttons - Form */
@import url("carts.css"); /* Shopping Cart */
@import url("base.css");  /*Grid - Reset */

/* Containers 
-----------------------------------*/
#header {  height: 128px; }
.content { margin-top: 15px;min-height: 600px; line-height: 16px;}
#footer { margin-top: 4px; background:#f7f7f7 url(../images/misc/helpcenter-bg.gif) no-repeat; height: 210px;}

.sub-content { }
.faq-content { min-height: 580px; }
.form-content {  }

/*Logos
---------------------------------------------------*/
.main-logo   { background:url(../images/logos/global-logos.gif) no-repeat; width:195px; height:45px; margin:20px 0 0 0; padding:0; }
.main-logo a { display:block; width:190px; height:35px; text-indent:-9999px; }
.print-logo  { display:none; }

/* 
Homepage Sections
---------------------------------------------------*/

#pgHome .ftr-disclaimer{display:block; margin:0;}
.ftr-disclaimer {display:none;}

.flash-hp { margin: 0 0 10px 0; height: 296px; }

/* mini number navigation */
.navigation  { position:absolute; width:95px; right:5px; top:260px; }
.navigation a, .navigation span {display:block; float:left; width:16px; height:17px; text-align: center; margin:5px; font-weight:bold; padding:3px 2px 0 2px; text-decoration: none; background: url(../images/flash/offblock-trans.png) no-repeat;}
.navigation span { color:#b50937; background: url(../images/flash/onblock-trans.png) no-repeat;}
.navigation a {color:#666;}

.hp-list 		 { background: url(../images/misc/hp-subitems.jpg) no-repeat;  height: 260px; margin-bottom: 25px;}
.hp-list li a    { display: block; float: left;height: 265px; text-decoration: none; }
.hp-list li a:link,
.hp-list li a:active,
.hp-list li a:visited,
.hp-list li a:hover { text-decoration: none; }
.hp-list li      { padding: 0; margin: 0; display: block; float: left; text-align: center;font-size: 11px; }
.hp-list li a span 	 { display: block; font-weight: bold; font-size: 13px; text-decoration: none; color: #9d102d;}
.hp-list li a p{ color: #555;  }
.hp-list li  p { margin-top: 215px; }
.hp-list li.hp-1 a{ width: 240px; }
.hp-list li.hp-2 a{ width: 240px; padding: 0;}
.hp-list li.hp-2 a p { margin-left: 8px;}
.hp-list li.hp-3 a{ width: 235px; }
.hp-list li.hp-4 a{ width: 200px;}
.hp-list li.hp-4 a p { margin-left: -12px;}

/* MAR B homepage*/
#pgIndexB .hp-list { background: url(../images/misc/hp-subitems.jpg) no-repeat center -70px;  height: 230px; }
#pgIndexB .hp-list li a    { height: 230px;}
#pgIndexB .hp-list li p { margin-top: 175px;}
#pgIndexB .hp-list li.hp-4 a{ width: 200px;}
#pgIndexB .hp-list li.hp-4 a p { margin-left: 0px;}
#pgIndexB .hp-list li.hp-3 a{ width: 200px; }
#pgIndexB .flash-hp {margin-bottom:0;}


/* Promos */
.shipping-promo a { display: block;  width: inherit;height: inherit; text-indent: -99999px;}
.shipping-promo { position: absolute; display:block; right: 265px; }


/* Breadcrumbs */
.breadcrumb			 { margin:0 0 10px 3px; font-size: 11px; color: #323232; padding: 0 0 0 0; font-weight: bold; }
.breadcrumb	span	 { color: #666; font-weight: normal; }	
.breadcrumb li		 { display: inline; padding-right: 3px; }
.breadcrumb li:after { white-space: pre; content: " "; padding-left:15px; background: url(../images/icons/sprites.gif) -1px -110px; }
.breadcrumb li a	 { color: #323232; font-weight: normal; text-decoration: none; }
.breadcrumb li a:hover {text-decoration: underline;}
.breadcrumb li:last-child:after { background: none;}
.breadcrumb li.last:after { background: none;}
.breadcrumb li.last, .breadcrumb li.last a { font-weight: bold; }

/* Shipping Details */
.details { font-size: 11px; margin: 0 0 0 0; background: url(../images/icons/shippinginfo-icon.gif); height: 18px; width: 93px;}
.details a { display: block; height: 18px; width: 93px; }
.details a span {  display: none; text-align: -999px;}

.shippingInfo { background: #fff; border: 1px solid #ddd; width: 220px; padding: 10px; }


/* Category header hero images */
.hdr-hero	{ width:732px; height:162px; margin: 0 0 12px 0; }
#pgMarriottBed  .hdr-hero { background:url(../images/header/hd-bed.jpg) no-repeat;}
#pgBeddingCollection .hdr-hero { background:url(../images/header/hd-bedding.jpg) no-repeat;}
#pgBathCollection  .hdr-hero { background:url(../images/header/hd-bath.jpg) no-repeat;}
#pgHomeFurnishings 	.hdr-hero { background:url(../images/header/hd-home.jpg) no-repeat;}
#pgMarriottBear  .hdr-hero { background:url(../images/header/hd-bear.jpg) no-repeat;}
#pgTravelTech  .hdr-hero { background:url(../images/header/hd-travel.jpg) no-repeat;}
#pgKids  .hdr-hero { background:url(../images/header/hd-kids.jpg) no-repeat;}
#pgDefault  .hdr-hero { background:url(../images/header/hd-fitness.jpg) no-repeat;}

/*
----------------------------------------------------------
	Items / Product listing / Category & Product details 
---------------------------------------------------------*/
#product-content		{  margin: 0; padding: 0 ; }		
/*containter of product information*/
.item-img img { border: 1px solid #b5b5b5; }
.item-copy { margin: 0; padding: 0; line-height: 18px;}
.item-copy  > h1 { margin:0 0 8px 0 ; line-height: 16px; font-size: 15px; }
.item-copy ul li { background: url(../images/icons/bullet-icon.gif) no-repeat left top; margin: 0 0 0 10px; font-size: 11px; color: #777; padding: 0 8px; }
.item-copy ul { margin-bottom: 10px; }
.item-copy p a{text-decoration:none;}
/* Action tools */
.tools	  { margin: 5px 10px 10px 0; padding: 0; font-size: 11px; }
.tools li { display: inline; padding: 0; margin: 0;  }
.tools li:last-child { border-right: none; }
.tools li a { color: #323232; padding: 0 9px 0 0; background: url(../images/icons/sprites.gif) no-repeat; text-decoration: none; }
.tools li a:hover {color: #000; }
.tools li.share a   { background-position: -7px -165px; padding-left: 15px; }
.tools li.print a   { background-position: -7px -190px; padding-left: 15px;}
.tools li.enlarge a { background-position: -7px -141px; padding-left: 15px; }
a.print { background: url(../images/icons/main-icons.gif) -167px -161px; padding-left: 14px;}

/* Category item list */
.products-list 		{ margin:15px 0 15px 0; padding: 0; }
.products-list img 	{ margin: 0; padding: 0; border: 1px solid #b5b5b5; }
.products-list li 	{
		display: block; float: left; padding: 0; margin: 0 8px 17px 0; 
		width: 175px; height: 225px; text-align: center;  }
.products-list li a span { display: block; font-weight: bold;  margin-top: 12px;}
.products-list li a{ display:block; text-decoration: none !important; color: #000066; }
.products-list li a em,
.products-list li a:link em,
.products-list li a:active em,
.products-list li a:hover em,
.products-list li a:visited em { font-weight: normal; color: #666; font-style: normal; margin: 0 ;}
.products-list li a:hover span{ text-decoration: underline;}
.products-list li .salePrice { margin: 0; }
.products-list li a:hover span.salePrice {text-decoration:none;}

/* Category List/Groups */
.category-grp dd{  margin-top: 5px;  }
.category-grp {  margin: 0 0 5px 0; padding: 0; color: #383838; }

div.grp-items ul.list, div.grp-list ul.list  { margin: 7px 9px; }
div.grp-items a:hover {text-decoration: underline;}
div.grp-items ul.list li, div.grp-list ul.list li { margin: 3px 15px !important; font-size: 11px; color: #666 !important; background: url(../images/icons/bullet-icon.gif) no-repeat left top; padding: 0 8px; display:block !important; float: none; clear: both; width: auto;}
div.grp-items ul.list li a{ text-decoration: underline; }


div.grp-items .alt-views li img{ width:40px}
div.grp-items .alt-views li { width:40px}
div.grp-items .alt-views {margin:5px 0;}

.alt-views span { display: block; background-image: none; font-size: 11px; font-weight: bold; }
.alt-views li { display: block; float: left; width: 80px; margin: 2px 10px 0 0;}
.alt-views li img { display: block; border: 1px solid #b5b5b5;}
.alt-views li a span { text-decoration: none; font-weight: normal;}

/*
	Quick shop - pop up window
------------------------------------*/
.products-list div {padding:0; margin:0;}
/* 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.png); display: block; visibility: visible; margin:60px 0 0 30px; width:114px; height: 26px; padding: 0; }
*+html .products-list li:hover .quickshop { margin:60px 0 0 -60px !important; }

.quickshop a {  display: block; padding: 0; height: 24px; }
.quickshop a:hover { background: url(../images/icons/quickshop-btn.png) 0 26px; height: 26px; }

/* Pop Up window */
#item-popup 	{ width:inhert; margin: 0 20px 0 20px; padding:8px 0 0 0; clear: both; font-size: 11px; }
#item-popup hr  { background: #fff; }
#item-popup .item-img     { width: 220px; height: auto; margin: 0; padding: 0; float: left; }
#item-popup .item-img img { width: 220px;height: 245px; border: 1px solid #b5b5b5; }
#item-popup .item-img a   { text-align: center;  display: block;}
#item-popup .item-img a:hover   {text-decoration: underline !important}

/* Item Description */
#item-popup .item-copy { float: right; height: 255px; width: 215px; margin: 0; padding: 0; text-align: left; }
#item-popup .item-copy h3 { margin: 0 0 .5em 0; color: #323232; line-height:18px; }
#item-popup .item-copy p { font-size: 11px; line-height: 15px; }
#item-popup .item-copy div  {  padding: 0; margin: 0; }
#item-popup .item-copy select { display: block; margin: 8px 0 !important; padding: 2px !important; }
#item-popup .item-copy div span { font-size: 12px; margin: 0 0 10px 0; font-weight:bold; }
#item-popup .item-copy span.price { display: block; }
#item-popup .item-copy strike { display: block; }
#item-popup .button a span { margin-top:0;}

.close { margin: 12px 15px 0 0 !important; cursor: pointer;
	background: url(../images/icons/sprites.gif) -215px 130px;
border: none !important; width:55px; height: 18px; text-indent: -9999px;}

/* Search product list */
#pgSearch h3 { margin: 10px 9px; }
#pgSearch ul.products-list span.salePrice{ display: block; font-weight: bold; }
/*#pgSearch ul.products-list li.item-copy{ width:211px; margin: 0 0 25px 0 !important;}
#pgSearch ul.products-list li { margin: 0 9px 25px 0; }
#pgSearch ul.products-list li:hover .quickshop {  margin:60px 0 0 30px;}*/
#pgSearch ul.products-list a:active, #pgSearch ul.products-list a:link { text-decoration: none; }
.searchList { margin: 10px; }

input.search-notfound  { border-color: #ddd; background-color: #f6f6f6;margin: 0 8px 0 0 !important; color: #666; font-size: 16px; width: 350px;}


/* Similar Items - You May So Like */
.similarItems		{ margin: 20px 0 30px 0 !important; background: url(../images/misc/ymal-bg.gif) no-repeat;padding: 0; }
.similarItems a	 	{ font-weight: bold; display: block; text-decoration: none; margin:0 0 4px 0 ;}
.similarItems a:hover 	{ text-decoration: underline;}
.similarItems img	{ border: 1px solid #b5b5b5; margin:0 0 5px 0; display: block; }
.similarItems li	{ display: block; float: left; margin:0 53px 0 20px; width: 182px; }
.similarItems li ul li{ margin: 0; text-align: center;}
.similarItems li ul  { overflow: hidden; height: auto; max-height: auto; }
.similarItems li ul li:first-child {height:170px}
.similarItems li.last { margin: 0 0 0 25px; }
.similarItems #Option  { margin: 10px 0 0 0;height: 60px;}
.similarItems #Qty {height:23px;}
.similarItems li .button { margin: 8px 0 0 45px; }
.similarItems select{ margin: 0 auto !important; padding: .1em; display: block; }
.similarItems h3 { text-transform: uppercase; font-size: 13px; padding: 10px 0 0 16px; }
.similarItems #Option select + select {margin-top:4px !important;} 

/* Similar Items in Shopping Cart - May we suggest */
#pgStep1 .span-3,
#pgStep2 .span-3,
#pgStep3 .span-3,
#pgStep4 .span-3{ width: 267px;  }
#pgCart .similarItems		{ margin: 0; background: #fff url(../images/misc/catitem-bg.gif) bottom no-repeat;  padding: 0; border: 1px solid #eee; height: 100%;}
#pgCart .similarItems li	{ display: block; padding:0 ; width: 150px; margin:5px 0 25px 12px;  font-size: 11px; text-align: center; }
#pgCart .similarItems li img { margin: 0 0 0 20px; border: 1px solid #ddd; }
#pgCart .similarItems a span  { display: block; padding: 4px 0; font-weight: bold; }
#pgCart .similarItems h3 { margin: 0 0 10px 10px; color: #666;}
#pgCart .similarItems .button { margin: 0 0 0 33px; }

.form-content h2 span{ font-size: 11px; font-weight: normal; }
.form-content .box { background: #f1f1f1; padding:10px; margin-bottom: 5px;}
.form-content p.box { font-size: 15px; }
.form-content p.box:first-line { font-weight: bold; }


/* Log out - pop up */
.log-session  {
	position: absolute;
	width: 250px;
	margin: 0 auto;
	height: 100px ;
	padding:25px 10px 0 10px;
	background:url(../images/misc/xsmpopup-trans.png) no-repeat;
}
.log-session  {
	margin:18px 10px 0 10px;
	font-size: 12px;
	height: 110px;
	overflow: hidden; 
	color:#323232; width: 315px;
	line-height:18px; 
}
.log-session  button { background: #9d102d; border: none; color: #fff; padding: 2px 5px;
margin: 0 0 0 90px;}
.log-session  button:hover { background-color: #323232;}

/*
------------------------------------------------------
	=FAQs -Customer Service & Privacy 
------------------------------------------------------ */

.faq-content h1 { margin: 0 0 20px 0; padding-top: 0; line-height: normal; color: #323232;}
.faq-content h1 a,
.faq-content h1 a:link,
.faq-content h1 a:hover,
.faq-content h1 a:active,
.faq-content h1 a:visited { text-decoration: none !important;  }
.faq-content h3 { margin: 10px 0 8px 0; font-size: 13px; }
.faq-content h4 { margin-bottom: 2px; font-size: 12px;  color: #666;}
.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;  }
*+html .faq-content .list li { display: inline-block;   }
.faq-content .list li a,
.faq-content .list li span { display: block; float: left; font-weight: bold; color: #353535;}
.faq-content .list li p { display: block; float: right; width: 75%; padding: 0; margin: 0;  }
.faq-content .list li:last-child { border-bottom: none; }

ul.list2  { margin: 7px 5px; }
ul.list2 li { margin: 10px 10px !important; background: url(../images/icons/bullet-icon.gif) no-repeat left top; padding: 0 8px; display:block !important; float: none; clear: both; width: auto;}


/*	Shipping table details	*/
.shippingDetails h4 { color: #323232; margin-bottom: 10px; }
.shippingDetails { border: 1px solid #ddd; background: #f9f9f9; padding: 15px; margin: 0 30px; }
.shippingDetails li em { display: block; float: left; font-style: normal; }
.shippingDetails li		{ margin: 0;padding: .3em .5em; border-bottom: 1px solid #ddd; list-style: none; display: block; height: 15px; clear: both;}
.shippingDetails li span { text-align: right !important; display: block; float: right; }
.shippingDetails li:first-child { font-weight: bold; border-bottom: 2px solid #ddd; }

/* Applies in Mattress Terms & Conditions */
div.mattressTerms { 
	margin: 10px 2%; border: 1px solid #ccc; 
	padding: 8px; width:370px;
}
#pgMattressTerms hr {margin: 10px 0;}
div.mattressTerms iframe { width:inherit; }
div.mattressTerms h4 { margin: 0 0 5px 0; color: #323232; }
ul.mattressTerms  { width: inherit; padding: 10px 10px 0 0px; margin: 0; background: #fff; color: #555;}
.mattressTerms li { margin: 0 0 10px 0; padding: 0 3px 0 8px; background: url(../images/icons/bullet-icon.gif) no-repeat left top; font-size: 11px;}
.mattressTerms .notice { text-align: left; }

/*
	-MODE- Under Maintenance -MODE-
---------------------------------------- */
#pgDefault .container  { padding: 0 20px 20px; margin-top: 10%;width: 400px; line-height: 19px; 
border: 1px solid #ddd;}
#pgDefault h2 { margin: 10px 0 0 0; }
#pgDefault span		   { font-weight: bold; letter-spacing: 1px; }
#pgDefault a		   { text-decoration: underline;}

/*
	Error Message
-------------------------------------------*/
#pgErrorMsg #header { margin-top: 20px;height: 65px; }
#pgErrorMsg #content { padding-top: 85px; min-height: 350px; }
#pgErrorMsg h1, #pgErrorMsg h2, #pgErrorMsg h3{ text-transform: uppercase; text-align: center;  }
#pgErrorMsg h1 { color: #9d102d; }
#pgErrorMsg h2 { color: #888;font-size: 14px; margin: 0 0 20px 0; }
#pgErrorMsg h3 { color: #ababab; font-size: 16px;  }

#pgErrorMsg #content p { font-size: 13px; text-align: center; }
#pgErrorMsg .shopping { margin: 15px auto; height: 75px; width: 350px; background: none; border: none;
padding: 0;}
#pgErrorMsg .contact { border: 1px solid #ddd; background: #f8f8f8; width: 320px; padding: 25px; }
#pgErrorMsg .contact ul li label{ display: block; float: left; width: 80px; text-align: right; color: #888; 
padding: 1px 3px;}
#pgErrorMsg .contact ul li { display: block; clear: both; overflow: hidden; margin: 10px 0; }
#pgErrorMsg .contact a, #pgErrorMsg .contact span span{ font-size: 14px !important; font-weight: bold; padding:0 !important; margin:0 !important; color:#1b1b76 !important; text-decoration: underline !important}
#pgErrorMsg .contact em{ font-size: 14px; font-weight: bold; font-style: normal; letter-spacing: 1px;}
#pgErrorMsg .contact span { display: block;  float: right; width: 233px; line-height: 18px;}

/*
	404 Page not found
-------------------------------------------*/
#pg404 #ErrorMessage .errorInfo {   }
#pg404 #ErrorMessage h2 { margin: 15px 0; }
#pg404 #ErrorMessage 	{ margin: 0; padding: 0 14px; }
#pg404 #ErrorMessage li { list-style: none; margin:0 0 15px 0;}
#pg404 #ErrorMessage li span { font-weight: bold; }
#pg404 #ErrorMessage li p	 { padding: 2px 10px; margin: 0;  }

#pg404 .topSellers-list		 { margin: 10px 0; display: table; padding: 0 14px;}
#pg404 .topSellers-list li.last{ margin-right: 0; }
#pg404 .topSellers-list li   { display: block; float: left; width: 211px; margin-right: 24px; }
	     
#pg404 .topSellers-list li a span { display: block; margin: 5px 0; }
#pg404 .topSellers-list li a:hover span { text-decoration: underline;}


/* Mailing enrollment 
------------------------------------------*/
#pgEmailListed .content{ min-height:320px;}
#pgEmailListed .cart-handler { margin: 30px auto 0 auto;}
/* @group Hotel Selector */
/* Hotel Selector Search options */

div#HotelSelector p.button{ float: none; clear: none; margin:10px 0  }
div#HotelSelector select {width:auto; display:block; font-size:11px;} 
div#HotelSelector .button { width: 25%; float: right; }
div#HotelSelector input { padding: .28em;  width: auto !important;}
#HotelSelector input[type="checkbox"],
#HotelSelector input[type="radio"] { vertical-align:text-bottom;
line-height:1.4em; margin:6px 0 0 3px; width:13px; height:13px; border:none; background: none; }
#HotelSelector input[type="checkbox"] {  }
#HotelSelector input[type="submit"] { padding:0.1em; }

/*Select a country*/
div#HotelSelector ul.countrySelect li{  display: block; }
div#HotelSelector ul.countrySelect li  span { color: #003470; padding: 0 0 0 8px ;}
div#HotelSelector ul.countrySelect li:last-child { }
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 { margin:10px 0}
div#HotelSelector ul.optionSelect li { display: inline; padding: 0 20px 0 0; margin: 0;   }
div#HotelSelector ul.optionSelect select { width:auto !important;}
div#HotelSelector ul.optionSelect input {width:auto;}
div#HotelSelector ul.optionSelect { padding: 0; }
div#HotelSelector ul.optionSelect li label { }
div#HotelSelector em { color: #9d102d; font-style: normal; display:block; margin:10px 0 0 0; }

div#HotelSelector select.zipCode { width: 115px; }
div#HotelSelector .checkbox{ display: block; clear: both; padding: 5px 0 0 0; }
div#HotelSelector input.sm { margin:0 8px 0 0 !important;}
div#HotelSelector input.small { width: 90px; margin: 0 8px 0 0; }

/* @end */

.chat2, .chat2 div, #livechatstatus3{display:inline !important;}
#livechatstatus3{margin-left:30px;}
.chat2 span, .chat2 a{color:#000066 !important; text-decoration:none !important;}
