@import "reset.css";
@import "typography.css";
@import "colourscheme.css";

#site-wrapper
{ width:970px; margin:0 auto; position:relative; }

.clear
{ clear:both; }

#header
{ width:970px; height:145px; position:absolute; top:0; left:0; }

#header h2 strong, #header h2 a
{ float:left; clear:both; }

#header h2 strong
{ margin-top:10px; font-size:85%; width:250px; text-align:center; }

#header h2 img
{ width:250px; }

#content-holder
{ float:left; margin-top:185px; }

#left-nav
{ float:left; width:185px; background-color:#d5d5d5; margin-top:10px; overflow:hidden; }

#leftMenu li, #leftMenu a.infolinks
{ line-height:15px; margin:0 10px 10px 10px; }

#leftMenu a.infolinks
{ float:left; }

#leftMenu li.DeptClasslabel
{ padding-top:10px; border-bottom:1px solid #fff; font-weight:bold; font-size:80%; line-height:20px; }

.pagination, table.ppagebuttons, .pagination-btm
{ float:left; display:block; color:#fff; background-color:#023170; padding:2px; }

.pagination, .pagination-btm
{ margin:10px 0; float:left; clear:both; font-size:80%; width:755px; color:#fff; background-color:#023170; padding:5px; position:relative; }

.pagination-check, .pagination-check-btm
{ float:left; color:#fff; background-color:#023170; padding:5px; width:755px; position:relative; }

.pagination-check table, .pagination-check-btm table
{ float:right; }

td.deptResults
{ position:absolute; left:5px; top:5px; font-size:80%; }

.pagination .pagination-text, .pagination-btm .pagination-text
{ padding-right:10px; vertical-align:top; }

.pagination table td a, .pagination-btm table td a, a.ppagebuttons, .pagination-check table td a, .pagination-check-btm table td a
{ padding:0 3px; font-size:90%; }

.pagination table img, .pagination-btm table img
{ margin:-1px 0 0 0; }

.pagination table td, .pagination-btm table td
{ vertical-align:top; }

.pagination table td b, .pagination-btm table td b, b.ppagebuttonsSelected
{ padding:0 3px; }

.pagination table, .pagination-btm table
{ float:right; clear:both; }

#dept-pagination-wrapper td, #dept-pagination-wrapper-btm td
{ font-size:80%; }

#dept-pagination-wrapper td b, #dept-pagination-wrapper-btm td b
{ color:#CC0000; font-size:110%; }

#product-pagination-wrapper td
{ font-size:100%; }

.pageheading
{ display:none; }

#main-content
{ float:right; width:765px; overflow:hidden; }

.hide
{display:none;}

/* header styles */
#header h2
{ margin-left:10px; }
#search
{ position:absolute; right:0; bottom:5px; }
#search-input
{ border:0; }
.go
{ border:0; background:transparent; width:30px; vertical-align:text-bottom; }
#talk-to, #cart-link
{ position:absolute; right:120px; top:5px; }
#cart-link
{ right:0; }
#cartsummary
{ position:absolute; right:0; top:65px; height:20px; }
#iframebody
{ text-align:right; }
#header .BannerImg
{ position:absolute; top:45px; left:300px; }
/* top menu */
#menu
{ width:970px; position:relative; margin: 0; position:absolute; top:145px; left:0; }
#menu table.ie6 {border-collapse:collapse; margin:0; padding:0;}
.holder{ padding:0; width:590px; overflow:hidden; }
#menu ul.DeptClasslabelTopViewByBrand, #menu ul.DeptClasslabelTopBrowseRanges, #menu ul.DeptClasslabelTopShowMe{ background-color:#fff; padding:0 5px 0 5px; float:left; }
#menu ul ul { float:left; width:180px; overflow:hidden; }
#menu ul li.lastMenuItem ul.DeptClasslabelTopViewByBrand, #menu ul li.lastMenuItem ul.DeptClasslabelTopViewByBrand { width:150px; }
#menu ul li{ float:left; border-right:1px solid #fff; display:inline; }
#menu ul li.contact-us{border:0; text-align:right; width:130px; float:right;}
#menu ul li a { padding:8px 8px 9px 8px; text-decoration:none; color:#fff; float:left; font-weight:normal; }
#menu ul li.contact-us a
{display:block; float:right; padding:7px 6px 7px 6px; text-decoration:none; color:#fff; vertical-align:text-middle;}
#menu ul li.contact-us a:hover
{ background:none; }
#menu ul ul li a:hover
{ background-color:#fff; }
#menu ul ul li
{ float:left; clear:both; border:0; font-size:12px; width:150px; margin:5px 0; font-weight:bold; color:#666; padding-left:10px; height:20px; }
#menu ul ul li.DeptClasslinkTop{ float:left; clear:both; border:0; font-size:12px; width:150px; margin:0; height:20px; text-indent:10px; }
#menu ul ul li.DeptClasslinkTop a { padding:0; font-size:11px; color:#aba5a7; background:transparent url(../images/menu-arrow.gif) no-repeat scroll 0 2px; white-space:nowrap; }
#menu ul li div.holder {position:absolute; left:-9999px; z-index:1000; }
#menu ul li:hover {position:relative; }
#menu ul li a:hover, .hover-select {white-space:nowrap; position:relative; background-color:#999;}
#menu ul li:hover > a {position:relative;}
#menu ul li:hover a.sub {background-position:right bottom; white-space:nowrap; position:relative;}
#menu ul li:hover a.sub > b {background-position:left bottom;}
#menu ul :hover div.holder {position:absolute; top:30px; left:-1px; margin: 0; display:block; white-space:nowrap; }
#menu ul li.lastMenuItem :hover div.holder {position:absolute; top:30px; margin: 0; display:block; white-space:nowrap;}
#menu ul li.lastMenuItem a:hover div.holder {left:auto; right:0; top:30px;}
#menu ul li.lastMenuItem:hover div.holder {left:auto; right:0; top:30px;}
#menu ul table td {border:0 none; vertical-align:top;}
#menu ul li.lastMenuItem table.menu_table{ float:right; }

table.menu_table
{ background-color:#fff; padding:0 5px 5px 5px; border:1px solid #666; border-top:0; }

#left-nav #opening
{ position:relative; width:185px; height:200px; float:left; background-color:#6d86ae; border-top:10px solid #fff; overflow:hidden; }

#left-nav #opening h3
{ position:absolute; top:10px; left:10px; }

#left-nav #opening p
{ position:absolute; top:60px; left:10px; line-height:15px; text-align:left;  }

#left-nav #opening img
{ position:absolute; top:0; left:0; width:185px; }

#left-nav #opening strong
{ font-weight:bold; }

#opening a
{ position:absolute; top:0; left:0; width:185px; height:200px; text-indent:-9999px; z-index:2; }

/* home page banners */

#left-banners
{ float:left; width:647px; }

#right-banners
{ width:323px; float:left; }

.departments
{ float:left; width:323px; height:184px; background-color:#fff; margin-bottom:10px; position:relative; }

.departments-end
{ margin-bottom:0; }

.offer-link
{ z-index:200; position:absolute; left:0; top:0; width:323px; height:145px; cursor:pointer;  cursor:hand; }

a.offer-link:hover
{ cursor:pointer; }

.subdepttitle
{ width:323px; position:absolute; top:145px; left:0; }

.subdepttitle a
{ padding:12px 10px; color:#fff; float:left; }

#main-banner
{ margin-bottom:10px; float:left; }

ul#portfolio
{width:637px; height:376px; float:left; }

#offers-banner .BannerImg
{ float:left; }

#opening
{ position:relative; width:315px; height:183px; float:left; margin-right:10px; }

#opening h3
{ position:absolute; top:10px; left:10px; z-index:1; }

#opening p
{ position:absolute; top:100px; left:10px; z-index:1; width:90%; line-height:13px;  }

#opening img
{ position:absolute; top:0; left:0; }

#opening a
{ position:absolute; top:0; left:0; width:315px; height:183px; text-indent:-9999px; z-index:2; }

.product .productFlashText
{ width:100%; display:block; clear:both; }

#product-options .productFlashText
{ margin-bottom:10px; }


/* footer */

#footer
{ width:970px; overflow:hidden; }

#footer-depts-lists ul
{ width:113px; float:left; margin:0 10px 20px 10px; padding-right:5px; }

#footer-depts-lists li
{ font-size:80%; font-weight:bold; }

#footer-depts-lists li.DeptClasslink
{ font-weight:normal; }

#footer-depts-lists li a
{ font-size:95%; padding:3px 0; float:left; line-height:15px; clear:both; }

#contact-info
{ float:left; clear:both; width:970px; text-align:center; }

#contact-info ul
{ margin-bottom:10px; }

#contact-info li
{ display:inline; }

#footer-depts-lists a
{ color:#b7b6b6; }

#footer-depts-lists
{ color:#b7b6b6; font-size:90%; }

#info-menu
{ width:970px; height:23px; margin:10px 0 10px 0; padding-top:7px; float:left; position:relative; }

#info-menu ul li
{ display:inline; border-right:1px solid #fff; height:16px; }

#info-menu ul li a, #info-menu table td.infolinks, #info-menu table td a
{ color:#fff; padding:0 2px; vertical-align:top; }

#info-menu table td.infolinks
{ padding:0; }

#newsletterform
{ position:absolute; right:30px; top:0; }

#newsletterform img
{ float:left; margin-right:5px; }

#newsletterform form, #newsletterform input
{ padding:0; margin:0; }

#signup
{ border:0; }

#siteInfo
{ margin-top:40px; }

#shopcreator
{ font-size:80%; }

#shopcreator a
{ font-size:90%; }

/* department page */

#breadcrumbs
{ margin:10px 0; font-size:80%; }

#breadcrumbs a
{ font-size:90%; }

.department-listing, .product
{ width:240px; float:left; margin:0 0 10px 23px; background-color:#ccc; position:relative; }

.department-listing .productFlashText
{ position:absolute; top:0; left:0; width:230px; background-color:#ccc; padding:5px; }

#product-holder
{ float:left; clear:both; width:775px; }

.first
{ margin-left:0; }

.products-title, .department-listing-title
{ float:left; padding:5px 0 5px 5px; }

.product img, .department-listing img
{ width:240px; }

#department-holder
{ float:left; clear:both; width:800px; }

#productDepartmentGroup
{ float:left; width:295px; }

#productDepartmentGroup a
{ text-decoration:underline; }

#departmentOtherDescription
{ float:left; width:415px; margin-left:50px; }

.flash-caption
{ position:absolute; left:5px; bottom:30px; }

/* product page */

#product-details
{ margin:10px 0; border-bottom:1px solid #ccc; float:left; padding-bottom:10px;}

#product-images h2
{ margin-bottom:10px; }

#product-images
{ float:left; width:310px; }

#product-img
{ width:300px; }

#product-img img
{ border-top:1px solid #ccc; border-left:1px solid #ccc; margin:0 3px 3px 0; }

#product-images p
{ font-size:80%; float:left; clear:both; }

#product-options p.description
{ font-size:80%; margin:15px 0; }

#product-images a
{ float:left; margin-top:10px; clear:both; }

p.productDescription
{ float:left; clear:both; margin-top:10px; line-height:20px; width:300px; }

#product-options
{ float:left; width:380px; margin-left:70px; }

#product-options .price, #product-options h3, #product-options p
{ margin-bottom:5px; }

#product-options .rrp
{ clear:both; }

#spec
{ background-color:#FFF8EA; border:1px solid #D5CAA9; float:left; margin:10px 0; padding:10px 10px 0 10px; width:360px; }

#options select
{ width:350px; }

#relatedProducts
{ margin-left:70px; float:left; width:360px; }

#related-products
{ width:750px; clear:both; }

#related-products h3, #relatedProducts h3
{ margin:10px 0; }

.gallery
{ width:370px; float:left; margin-top:10px; height:140px; }

.related-img
{ float:left; margin-right:10px; }

.related-img img
{ border-top:1px solid #ccc; border-left:1px solid #ccc; margin:0 3px 3px 0; width:150px; height:120px; }

.product-related-price
{ margin:10px 0; }

#spec select
{ margin-bottom:5px; }

h2.OtherRangeHeader
{ margin-bottom:10px; }

#spec-link h3
{ float:left; font-weight:bold; font-size:80%; width:350px; }

.special-events
{ color:#fff; background-color:#CC0000; padding:5px; -moz-border-radius: 5px;
-webkit-border-radius: 5px; float:left; margin-bottom:10px; }

.bedFinderResults .special-events
{ font-size:80%; }

.bedFinderResults .departmentLink
{ margin:0 0 10px 0; float:left; }

/* infopages */

.info-content p, .info-content h3, .info-content h2
{ margin:10px 0; line-height:20px; font-size:90%; }

.info-content h3, .info-content h2
{ font-size:110%; font-family:Verdana, Arial, Helvetica, sans-serif; }

.infopageImageLeft
{margin-top:10px; width:775px; }

.info-content ul
{ padding-left:10px; }

/*sitemap start*/
#site-map-header
{ margin-top:10px; }

#brandsSitemap,
#typesSitemap,
#helpfulSitemap,
#storeSitemap{
	float:left;
}

#brandsSitemap ul,
#typesSitemap ul,
#helpfulSitemap ul,
#storeSitemap ul{
	margin-top:10px;
}

#brandsSitemap ul li,
#typesSitemap ul li,
#helpfulSitemap ul li,
#storeSitemap ul li{
	list-style:none;
}

#brandsSitemap{
	margin:20px 0 0 25px;
}

#typesSitemap,
#helpfulSitemap,
#storeSitemap{
	margin:20px 0 0 40px;
}


/*sitemap end*/

/*start cart layout*/

div#cartContent{
	height:130px;
}

div#cartStageBar{
	margin:25px 0 0 3px;
	float:left;
}

#cartDetails table#cartTable td,
#cartDetails table#cartTable th{
	vertical-align:top;
}

#cartDetails table#cartTable table th,
#cartDetails table#voucherTable th,
#cartDetails table#cartButTable td,
#cartDetails table#cartButTable th,
table#checkoutmaintable table th{
	padding:5px;
	font-size:80%;
}

th.ShoppingCartHeading
{ white-space:nowrap; }

#cartDetails table#voucherTable td,
#cartDetails table#cartTable table td
{ padding:10px; font-size:80%; }

table#checkoutmaintable table td
{ padding:10px; font-size:90%; }

th.ShoppingCartHeading,
.CheckoutHeading{
	background-color:#d5caa9;
	color:#666666;
	border-collapse:separate;
	border-left:2px solid #fff;
}

#cartDetails table td, #cartDetails table th
{ padding:5px; }

div#voucherbox table,
#cartButTable{
	float:left;
}

#voucherTable center
{ font-size:130%; }

#cartButTable td{
	vertical-align:top;
}

.CheckoutText{
	width:200px;
	text-align:left;
}

#CheckoutPlaceOrderButton,
.checkoutButtons{
	float:right;
}

#emailer table{
	width:550px;
	margin:0 auto;
}

td.ShoppingCartTotalText, td.ShoppingCartText, td.ordersuccessmessage
{ line-height:25px; }

/*end cart layout*/

/*bed finder*/

div#bedFinderListings{
	width:755px;
	float:left;
	margin-bottom:20px;
	background-color:#fff;
	padding:0 10px;
}

div#bedFinderContent{
	height:250px;
	float:left;
	width:100%;
}

#bedFinderForm{
	float:left;
	margin:10px 0 0 0px;
	width:740px;
	background-color:#fff;
	padding:0 10px;
}

#bedFinderForm h2
{ width:755px; float:left; font-size:160%; margin-bottom:10px; }

#bedfinder-pricefrom, #bedfinder-priceto{
	float:left;
	width:85px;
	display:none;
	}

div#bedFinderForm p{
	margin:0 0 10px 0;
}

div.divider{
	background:url(../images/bed_finder_divider.gif) repeat-x;
	width:100%;
	height:2px;
	float:left;
	margin:10px 0 10px 0;
}

#bedFinderResults h2{
	float:left;
	width:100%;
	margin:10px 0;
}

#bedFinderResults h5{
	margin:10px 0;
}

.bedFinderResults{
	float:left;
	height:100px;
	margin-bottom:20px;
	width:750px;
}

.bedFinderResultImg{
	float:left;
	background-color:#FFF;
	border:solid 1px #FFF;
	height:100px;
}

#bedfinder-form
{ width:755px; }

#bedFinderForm label
{ float:left; }

#price-label
{ width:100px; float:left; margin-bottom:5px; }

#bedfinder_pricedd
{ margin-top:5px; width:110px; }

#bedfinder-size, #bedfinder-brand
{ margin-top:5px; }

#bedfinder-brand
{ width:230px; }

#bedfinder-size
{ width:380px; }

.bedFinderResultsView{
	float:left;
	margin:40px 0 0 0;
}

.bedFinderResultsView a{
	width:70px;
	float:left;
}

.bedFinderResultTitle{
	width:265px;
	float:left;
	padding:10px 0 0 20px;
}

.bedFinderResultsDimen{
	width:140px;
	float:left;
	padding:40px 0 0 0;
	font-size:0.8em;
}

.bedFinderResultPrice{
	width:85px;
	float:left;
	padding:40px 0 0 20px;
}

.bedSearchPaging{
	float:right;
	background-color:#023170;
	padding:5px;
	color:#fff;
	width:745px;
	margin-bottom:10px;
}

#bedFinderPaging
{ float:right; }

li.deptResults
{ float:left; }

#bedFinderPaging ul
{ float:left; }

.bedSearchPaging ul li{
	float:left;
}

div.selectGroup{
	float:left;
	margin:0 10px 10px 0;
}

div#bedFinderForm fieldset{
	float:left;
}

div#bedFinderForm br {
	clear: left;
}

.bedFinderResultsView a
{background: #fff url(../images/more-info.gif) no-repeat center bottom;}

.buttons button, button#bedfinderSubmit, a.buy-btn, #contactSubmit, #submit-voucher-form, #voucherTable .cartbuttons, .deliverypcsubmit, #booksalesperson input[type="submit"] 
{background: #fff url(../images/button-bg.gif) no-repeat center bottom; }

.buttons button, #booksalesperson input[type="submit"] 
{ background: #fff url(../images/buy-button-bg.gif) no-repeat center top; text-indent:35px; padding-bottom:10px; cursor:hand; }

#booksalesperson input#contactSubmit, #personalDetails input#contactSubmit, #submit-voucher-form, #voucherTable .cartbuttons, .deliverypcsubmit
{ width:127px; float:left; clear:both; }

#voucherTable .cartbuttons, .deliverypcsubmit
{ float:none; }

.buttons button:hover, button#bedfinderSubmit:hover, a.buy-btn:hover, #contactSubmit:hover, #booksalesperson input#contactSubmit:hover, #personalDetails input#contactSubmit:hover
{ cursor:hand; }

<!-- end -->

#booksalesperson, #personalDetails
{ font-size:90%; }

#booksalesperson fieldset, #personalDetails fieldset
{ border:1px solid #ccc; width:500px; padding:0 10px; }

#booksalesperson h2, #personalDetails h2
{ font-size:110%; font-weight:bold; }

#booksalesperson label, #booksalesperson input, #booksalesperson select, #booksalesperson textarea, #personalDetails label, #personalDetails input, #personalDetails select, #personalDetails textarea
{ width:250px; float:left; margin:5px 0; clear:both; }

#booksalesperson textarea, #personalDetails textarea
{ height:150px; }

table.ppagebuttons td
{ vertical-align:top; }

#voucherForm
{ width:400px; }

#voucherForm fieldset
{ border:1px solid #B7B6B6; padding:10px; }

#voucherForm legend
{ font-weight:bold; }

input#submit-voucher-form
{ float:left; clear:both; }

#voucherForm input, #voucherForm label, #voucherForm p
{ float:left; }

#voucherForm #capture_Recieve_email_contact 
{ margin:5px; }

#voucherForm input, #voucherForm label
{ margin:5px 0; }

#voucherForm label
{ font-size:90%; }

label#capture_Recieve_email_contact, #capture_Recieve_email_contact
{ margin:0 5px; }

.validation-advice
{ float:left; clear:both; color:#CC0000; }

.validation-failed
{ border:1px solid #CC0000; }

div { behavior: url(/mall/_scripts/iepngfix.htc); 

