/* Sort padding & margins out */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-family:"Tahoma", Arial, Helvetica, sans-serif;
}

/* Remove list styles from lists */
ol, ul {
	list-style:none;
}

/* Normalise font style & weight */
address, caption, cite, code, dfn, th, var {
	font-style:normal;
	font-weight:normal;
}

/* Set tables to have a default of nothing */
table {
	border-collapse:collapse;
	border-spacing:0;
}

/* Remove border from Fieldset and images */
fieldset, img {
	border:0;
}

/* Left align text etc... */
caption, th {
	text-align:left;
}

/* Removes quotation marks from q */
q:before, q:after {
	content:'';
}

/* Create a consistent font size through all browsers */
body {
	font-size: 76%;
	color:#4B4B4B;
	font-family:"Tahoma", Arial, Helvetica, sans-serif;
	background-image:url(/img/bg/main-bg.png);
	background-position:top left;
	background-repeat:repeat-x;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, input, p, blockquote, th, td, blockquote, textarea {
	font-size:1em;
}

/*----------------*/

a, a:visited  {
	color: #000;
	text-decoration:none;
}
a:hover, a:focus {
	color: #999;
	text-decoration:none;
}
p {
	margin-bottom:1em;
	line-height:1.6em;
}
p a, p a:visited  {
	border-bottom:1px #333333 solid;
}
p a:hover  {
	border:none;
}
fieldset {
	padding:18px;
	margin:10px 0px 10px 0px;
	border:4px #000000 solid;
}
legend {
	padding:8px;
	font-weight: normal; 
	font-size: 1.6em; 
}
acronym {
	border-bottom:1px #666666 dashed;
}
blockquote {
	padding:10px 0px 0px 18px;
	margin:10px 0px 10px 0px;
	font-size:0.9em;
}
blockquote p {
	margin:0;
	padding:2px 0px;
}
blockquote span {
	font-weight:bold;
	padding:10px 0px;
	display:block;
}
img {
	border:0;
}

/* ----------------- used as main heading ---------------- */

h1 {
	font-size: 2.2em;
	font-weight:normal;
	color:#4B6AB9;
}
h1#home-heading {
	font-size:2.2em;
	letter-spacing:-1px;
	color:#636366;
	padding:0px 0px 5px 0px;
}
h1#home-heading span {
	display:block;
	color:#5372c1;
	font-size:0.6em;
	font-weight:bold;
	padding:0px 0px 0px 50px;
}
h2 {
	font-weight: normal; 
	font-size: 1.8em;
	color:#636366;
}
h2#home-sub-heading {
	background-image:url(/img/bg/main-h2.jpg);
	background-position:top;
	background-repeat:repeat-x;
	padding:10px 0px;
	color:#c1c9e1 !important;
	font-weight: normal; 
	font-size: 1.6em !important;
	letter-spacing:-1px;
	margin:20px 0px 20px 0px;
	clear:both;
}
h3 {
	font-size: 1em;
	font-weight:bold;
}
h4 {
	font-size:1em;
}

/*  -------------------- GENERIC FORM & BUTTON STYLES  -------------------- */

input, textarea {
	padding:0.4em;
	color:#666666;
}
input.formbutton {
	border:1px #A50A31 solid;
	color:#FFFFFF;
	cursor:pointer;
	font-size:0.9em;
	padding:0.4em 0.5em;
}
input:focus, textarea:focus, input:hover, textarea:hover, textarea:focus, textarea:hover {
	background-color:#FFFFFF;
}
input[type="submit"], input[type="button"] {
	border:1px #3f5ba0 solid;
	color:#FFFFFF;
	background-color:#90a4d6;
	background-image:url(/img/inputbutton.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	cursor:pointer;
	font-size:0.9em;
	padding:0.4em 0.5em;
}
input[type="submit"]:hover, input[type="button"]:hover {
	background-image:none;
}
.clearer {
	clear:both;
	line-height:1px;
	font-size:1px;
	height:1px;
}

/* --------------------------------------------------------------- */

.innerfive {
	padding:5px;
}
.innerten {
	padding:10px;
}
.innerfifteen {
	padding:15px;
}


/* ---- SYSTEM MESSAGE STYLE ---- */

span.sys-message {
	display:block;
	width:auto;
	padding:4px 4px 4px 30px;
	background-color:#009933;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	font-size:95%;
	background-image:url(/img/success-arrow.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
span.CPsysMsgErr {
	display:block;
	width:auto;
	padding:4px;
	background-color:#FF0000;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	font-size:95%;
}



/* --------- END GENERIC STUFF -------------- */

#top-section {
	clear:both;
	padding:10px 0px;
	width:960px;
	margin:0px auto;
}
span.topwords {
	font-size:0.9em;
	color:#FFFFFF;
	float:left;
	font-weight:normal;
}
span.topwords em {
	font-style:normal;
}
span.cc {
	float:right;
}

#frame {
	width:940px;
	padding:10px 10px;
	margin:0px auto;
	background-color:#FFFFFF;
	background-image:url(../img/bg/topframebg.jpg);
	background-position:top;
	background-repeat:no-repeat;
}

#header {
	height:75px;
	clear:both;
	position:relative;
}

.homebutton {
	display:block;
	width:271px;
	height:59px;
	left:0px;
	top:7px;
	position:absolute;
}
#adviceline {
	position:absolute;
	top:0px;
	right:0px;
}


/*  #################### START TOP NAVIGATION ####################  */

#topnavigation {
	background-image:url(../img/bg/seperator.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
	margin:0 0 30px 0;
	height:30px;
	position:relative;
}
#cart-details {
	text-align:right;
	position:absolute;
	right:0;
	top:0;
	width:180px;
	background-image:url(../img/carticon.png);
	background-position:right;
	background-repeat:no-repeat;
	padding:0 40px 0 0;
	height:30px;
}
#thenav {
	position:absolute;
	top:5px;
	left:0;
	width:600px;
}
#thenav ul {
}
#thenav li {
	display:inline;
	padding:0 22px 0 0;
}
#thenav li a, #thenav li a:visited {
	color:#5471bf;
	font-size:1.4em;
}
#thenav li a:hover {
	text-decoration:underline;
}


#content {
	clear:both;
}
.price-paragraph {
}
#main-content {
	float:right;
	width:665px;
}

#top-nav {
	height:35px;
	clear:both;
	padding:3px 0 0 0;
	text-align:center;
	background-color:#F3F5FB;
}
#homepagesection {
	margin:0px 0 25px 0;
	clear:both;
	background-image:url(../img/mainmemorymattressimage.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	height:197px;
}
#uspouter {
	width:317px;
   	min-height:177px;
    height:auto !important;
    height:177px;
	background-color:#f0f3fb;
	padding:10px;
	float:left;
}
#uspinner {
	background-color:#f8f9fc;
	padding:0 12px 12px 12px;
}
#uspinner li {
	padding:10px 0 10px 2px;
	border-bottom:1px #CCCCCC dotted;
	font-size:0.9em;
}
#uspinner strong {
	display:block;
	padding:0 0 0 14px;
	background-image:url(../img/bg/usplistarrow.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	color:#5471BF;
	font-size:1.2em;
}
.lastone {
	border-bottom:none !Important;
	padding-bottom:0 !Important;
}

#left-nav {
	background-image:url(/img/bg/side-nav-bottom.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	width:260px;
	background-color:#f3f5fb;
	float:left;
}
#left-nav-inner {
	background-image:url(/img/bg/side-nav-top.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding:15px;
}
.glossymenu{
}

.glossymenu a.menuitem{
	border-bottom:1px solid #767676;
	display: block;
	font-size:1.1em;
	/*position: relative; To help in the anchoring of the ".statusicon" icon image*/
	width: auto;
	padding: 8px 0;
	text-decoration: none;
	font-weight:normal;
	text-transform:capitalize;
	color:#5372C1;
	font-size:1.3em;
}
.glossymenu a.menuitem:hover{
	color:#000000;
}

.glossymenu .submenu{ /*DIV that contains each sub menu*/
}
.glossymenu ul.submenu { /*UL of each sub menu*/
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding:0 0 10px 5px;
}
.glossymenu ul.submenu li {
}
.glossymenu ul.submenu li a {
	display: block;
	text-decoration: none;
	padding: 8px 0 8px 12px;
	background-image:url(../img/bg/usplistarrow.jpg);
	background-position:left center;
	background-repeat:no-repeat;
}
.glossymenu ul.submenu  li a:hover{
	color:#000;
	text-decoration:underline;
}


#store-content {
	margin:0px 0px 0px 0px;
}
#store-content h2 {
	font-size:1.2em;
	padding:6px 0px 4px;
	color:#5372C1;
	font-weight:bold;
}


#footer {
	clear:both;
	padding:10px 0px;
	border-top:1px #ccc dotted;
	margin:15px 0px 0px 0px;
}
#footer li {
	display:inline;
	padding:2px 10px;
}

#link-footer {
	background-color:#F3F5FB;
	padding:15px;
	font-size:0.9em;
}
#link-footer ul {
	text-align:center;
}
#link-footer li {
	display:inline;
	padding:2px 3px;
}
#site-info {
	text-align:center;
	font-size:0.9em;
	padding:10px 0px;
}

/* Home page */

#hp-images-holder {
	text-align:center;
	clear:both;
	padding:10px 0px;
}
table.hp-random-holder {
}
table.hp-random-holder td {
	padding:8px 5px;
}
table.hp-random-holder td.sep {
	padding:0;
}

/* ------------- PRODUCT SECTION --------------------------------------  */
#product-stuff {
	float:right;
	padding:15px 0px 0px 15px;
	clear:right;
	width:605px;
}
#my-breadcrumb {
	font-size:85%;
	padding:2px;
	border-bottom:1px #DDDDDD solid;
	clear:both;
	margin:0px 0px 5px 0px;
}

/* ---------------------------- Product Details Page ------------------- */

#pv-wrapper {
	clear:both;
	text-align:left;
}
#pv-wrapper h1 {
	font-size:2em;
	padding:12px 0px 10px 0px;
}
#pv-wrapper-left {
	float:left;
	width:66%;
	padding:5px;
}
#pv-wrapper-right {
	float:right;
	width:35%;
	padding:5px;
	clear:right;
	margin:0px 0px 15px 15px;
}
#related-products-holder {
	padding:12px 0px;
	margin-top:12px;
	border-top:1px #CCCCCC dashed;
	clear:both;
}
#related-products-holder h2 {
	font-size:125%;
	font-weight:bold;
	color:#4B6AB9;
}
#related-products-holder ul {
	list-style:none;
}
#related-products-holder li {
}
#related-products-holder h4 a, #related-products-holder h4 a:visited {
	color:#000000;
	font-size:95%;
}
#related-products-holder h4 a:hover {
}
#related-products-holder img {
	margin:0px 12px 0px 0px;
}
#prodimage-thumbs {
	padding:3px 0px;
}
#prodimage-thumbs img {
	border:3px #666666 solid;
	cursor:pointer;
}
#add-to-cart {
	border:2px #2d3b59 solid;
	padding:8px;
}
#add-to-cart img {
	margin:3px 0px 0px 0px;
}
input#add {
	margin:5px 0px 0px 0px;
	padding:0;
	border:0;
}
#prodimage-holder {
	clear:left;
	float:left;
	padding:8px 0;
	text-align:center;
	width:350px;
}
p#larger-image {
	font-size:95%;
	padding:2px 0px;
}
#arms-holder {
	padding:5px 0px;
}
#arms-holder ul {
	list-style:none;
}
#arms-holder ul ul {
	list-style:circle;
	font-size:90%;
}
#arms-holder li.listholder {
	width:100%;
	padding:4px 0px;
	float:left;
	clear:both;
}
#price-button-holder {
	padding:0px 0px 10px 0px;
}
#price-button-holder .CPprodPriceT, #price-button-holder .CPprodPriceV {
	font-size:1.6em;
}

/* Color / Fabric JS Chooser */
#fabricHolder {
	padding:2px 0px;
}
#fabricHolder-thumbs {
	padding:2px 0px;
}
#fabricHolder-thumbs img {
	cursor:pointer;
	float:left;
	margin:0px 5px 5px 0px;
}
#fabricHolder-change {
	text-align:center;
	clear:both;
}
#review-holder {
	padding:10px 0px;
	border-bottom:1px #CCCCCC dashed;
}

/* ----------------------- Product browse page ------------------------- */
#browse-wrapper {
	text-align:left;
	clear:both;
}
#main-bread-crumb {
	padding:2px;
	font-size:85%;
	border-bottom:1px #ddd solid;
}
.top-navigation {
	padding:8px 6px;
	text-align:right;
	background-color:#F3F4F8;
}
.top-navigation ul {
	list-style:none;
}
.top-navigation li {
	display:inline;
	padding:4px;
}
.row-holders {
	padding:8px 0px 12px;
	border-bottom:1px #CCCCCC dotted;
	float:left;
	width:49%;
   	min-height:410px;
    height:auto !important;
    height:410px;
}
.product-details {
	padding:0 10px;
}
.product-details h2 a, .product-details h2 a:visited {
	color:#4B6AB9;
	font-size:0.9em;
}
#store-content ul {
	padding:0 0 0 30px;
}
#store-content li {
	list-style:disc;
	padding:2px 0;
}
.pricing-holder {
	padding:10px 0px 0px 0px;
	font-size:1.7em;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
}
.pricing-holder ul {
	list-style:none;
}
.pricing-holder li {
	padding:1px;
}

.product-image {
	clear:both;
	padding:5px 0;
}

/* ------------------------- CUSTOMER DETAILS PAGE -------------------  */

span#show-hide-control {
	cursor:pointer;
	display:block;
	font-size:95%;
	font-weight:bold;
	padding:2px 0px;
}
#show-hide-shipping {
}

/* Paypal form */

#PayPalForm td {
	font-size:90%;
	padding:5px 8px;
}
.sm-ital {
	font-size:0.9em;
}
input.final-submit {
	padding:8px 14px;
	font-size:120%;
}


/* -------------------------- IMAGE BROWSE PAGE --------------------------- */

.enlarge-image {
	display:block;
	font-size:80%;
}

table.image-browse-table td {
	width:33%;
	text-align:center;
}
table.image-browse-table{
	width:100%;
}



/* -------------- QUICKFINDER -------------------- */

fieldset.myquickfinder {
	border-color:#5670BA;
	padding:10px;
}
fieldset.myquickfinder legend {
	font-size:1em;
	color:#5670BA;
	font-weight:bold;
}
fieldset.myquickfinder select {
	margin:0px 6px 0px 0px;
}
.hp-searchbutton {
	padding:0.2em 0.5em !Important;
}


/*-------------------- START TABIFIER STYLES ----------------------------*/

/* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
 display:none;
}

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {
}
.tabberlive {
 margin-top:1em;
 clear:both;
}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav
{
 margin:0;
 padding: 3px 0;
 border-bottom: 1px solid #4B6AB9;
 font-size:95%;
 font-weight:bold;
}

ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
}

ul.tabbernav li a
{
 padding: 3px 0.5em;
 margin-left: 3px;
 border: 1px solid #4B6AB9;
 border-bottom: none;
 background: #DBDFEA;
 text-decoration: none;
}

ul.tabbernav li a:link { color: #4B6AB9; }
ul.tabbernav li a:visited { color: #4B6AB9; }

ul.tabbernav li a:hover
{
 color: #FFF;
 background: #4B6AB9;
 border-color: #4B6AB9;
}

ul.tabbernav li.tabberactive a
{
 background-color: #fff;
 border-bottom: 1px solid #fff;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #000;
 background: white;
 border-bottom: 1px solid white;
}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
 padding:5px;
 border-top:1px solid #aaa;
 border-top:0;

 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 display:none;
}
.tabberlive .tabbertab h3 {
 display:none;
}

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
}
.tabberlive#tab2 {
}
.tabberlive#tab2 .tabbertab {
 height:200px;
 overflow:auto;
}



/* ------------------------------------- LITEBOX STYLES */

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/img/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/img/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/img/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}



/* ------------------- START CANDYPRESS STYLES ------------------------- */


.CPbox1            {COLOR: #333333; BACKGROUND-COLOR: #F5F5F5; BORDER: 1px solid #BBC3D3}
.CPbox1 A:link     {COLOR: #333333; FONT-WEIGHT: bold; TEXT-DECORATION: none}
.CPbox1 A:visited  {COLOR: #333333; FONT-WEIGHT: bold; TEXT-DECORATION: none}
.CPbox1 A:hover    {COLOR: #996666; FONT-WEIGHT: bold; TEXT-DECORATION: underline}

/* Info Box WITH Headings ( H = Heading cell ; B = Body cell ) */
.CPbox2            {COLOR: #333333; BACKGROUND-COLOR: #F5F5F5; BORDER: 1px solid #BBC3D3}
.CPbox2H           {COLOR: #333333; BACKGROUND-COLOR: #DDDDDD; PADDING: 1px}
.CPbox2H B         {COLOR: #333333;}
.CPbox2B           {COLOR: #333333; BACKGROUND-COLOR: #F5F5F5}
.CPbox2B A:link    {COLOR: #333333; TEXT-DECORATION: none}
.CPbox2B A:visited {COLOR: #333333; TEXT-DECORATION: none}
.CPbox2B A:hover   {COLOR: #996666; TEXT-DECORATION: underline}

/* Box - Page Headings */
.CPpageHead {BORDER-BOTTOM: 2px solid #CCCCCC; PADDING-BOTTOM: 4px; font-size:1.2em;}

/* Box - Page Navigation */
.CPpageNav {BACKGROUND-COLOR: #F0F1F5}

/* Box - General Headings */
.CPgenHeadings {BACKGROUND-COLOR: #F0F1F5}

/* Box - Product Image (Home page) */
.CPhomeImg {
	border:1px #CCCCCC solid;
}

/* Box - Product Description (Home page) */
.CPhomeDesc {BORDER-BOTTOM: 1px solid #CCCCCC}

/* Horizontal and Vertical lines */
.CPlines {BACKGROUND-COLOR: #CCCCCC}

/* Product Short Description (Except Detail page) */
.CPprodDesc {}

/* Product Short Description (Detail page only) */
.CPprodDescDet {}

/* Product Long Description */
.CPprodDescLong {
	font-size:95%;
}

/* Product Detail */
.CPprodDet li {
	padding:4px 0px;
	list-style:circle;
}
.CPprodDet ul {
	padding:20px 0px 15px 20px !Important;
	list-style-position:outside;
}

/* Product SKU */
.CPprodSKU {}

/*.CPprodPriceT, .CPprodPriceV, .CPprodLPriceT, .CPprodLPriceV, .CPprodSPriceT, .CPprodSPriceV {
	font-weight:bold;
}*/

/* Product Price - Text Label */
.CPprodPriceT {
}

/* Product Price - Price Value */
.CPprodPriceV {
	color: #990000
}

/* Product List Price - Text Label */
.CPprodLPriceT {}

/* Product List Price - Price Value */
.CPprodLPriceV {TEXT-DECORATION: line-through}

/* Product Sale Price - Text Label */
.CPprodSPriceT {}

/* Product Sale Price - Price Value */
.CPprodSPriceV {COLOR: red}

/* Free Shipping text */
.CPfreeShipMsg {COLOR: #888888}

/* In Stock text */
.CPinStock {COLOR: #888888}

/* Out of Stock text */
.CPoutStock {COLOR: red}

/* No Image text */
.CPnoImgT {COLOR: #800000}

/* Category List */
#store-content ul.CPcatDescList {
	padding:60px 10px 10px 10px;
	background-image:url(/img/please-choose-size.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}
#store-content ul.CPcatDescList li {
	padding:4px 0px 10px 20px;
	background-image:url(/img/listarrows.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	list-style:none;
}
.CPcatDescList li a, .CPcatDescList li a:visited {
	font-size:1.6em;
	font-weight:normal;
	padding:2px;
}
.CPcatDescList li a:hover {
	color:#FFFFFF;
	background-color:#7891ce;
}

/* Category Description - No products linked to it */
.CPcatDesc {}

/* Category Description - Has products linked to it */
.CPcatDescProd {FONT-WEIGHT: bold}

/* Option Description for "Optional" options */
.CPoptDesc {FONT-STYLE: italic}

/* Option Select box */
.CPoptSel {}

/* Option Text box */
.CPoptTxt {}

/* ------------------- */
/* ADDED - Version 2.3 */
/* ------------------- */

/* Box - 2, 3 and 4 Column Layout for product list page */
.CPcolsView {BACKGROUND-COLOR: #F5F5F5; BORDER: 1px solid #CCCCCC}
.CPcolsView A:link    {COLOR: #000099; TEXT-DECORATION: none}
.CPcolsView A:visited {COLOR: #000099; TEXT-DECORATION: none}
.CPcolsView A:hover   {COLOR: #996666; TEXT-DECORATION: underline}

/* ------------------- */
/* ADDED - Version 2.4 */
/* ------------------- */

/* Highlights used in search results */
.CPhighlight {COLOR: #000000; BACKGROUND-COLOR: #ffff66}

/* ------------------- */
/* ADDED - Version 2.5 */
/* ------------------- */

/* Radio Button options */
.CPoptRadio {}

/* Option Description for "Mandatory" options*/
.CPoptDescM {FONT-STYLE: italic; color: Red}


/* ---------------------*/
/* ADDED -- Version 3.0 */
/* ---------------------*/
.CPcloseWindow {TEXT-DECORATION: none;}
.install { 
	BORDER: 1px solid #BBC3D3
}


.installcomment {
	PADDING-LEFT: 30px;
}

.textBlock {
	BACKGROUND-COLOR: #EEEEEE;
	BORDER: 1px solid #CCCCCC;
}

.maintClosed {
	color: red;
}

.CPContactUs {

}


/*  ONLINE PAYMENT FORM STUFF  */

#payment-form-holder {
	width:650px;
	margin:0px auto;
	position:relative;
}
#payment-form-holder td {
	 vertical-align:middle;
}
#ssl-logo {
	position:absolute;
	top:0px;
	right:0px;
	width:auto;
}
#payment-form-holder fieldset {
	border:4px #CCCCCC solid;
	margin:0px 0px 20px 0px;
	padding:12px;
}
#payment-form-holder legend {
	color:#4B6AB9;
	font-weight:bold;
}

#store-content td, #store-content th {
	padding:4px;
}
#sidecc {
	text-align:center;
	padding:5px 0px;
	float:left;
	width:220px;
	clear:left;
}
#hp-sizes-holder {
}
#hp-sizes-holder ul {
}
#hp-sizes-holder li {
	display:block;
	float:left;
	width:33%;
	text-align:center;
	height:175px;
}
#madeuk, #fiveyear {
	float:right;
	margin:0px 0px 10px 10px;
}



#search-holder {
	position:absolute;
	bottom:15px;
	left:15px;
	width:auto;
}

.linkslist {
	padding:10px 10px 10px 30px;
}
.linkslist li {
	padding:2px 0px;
}
span.shortdesc {
	display:block;
	font-size:0.9em;
}

/* FREE PILLOWS */

#pillows {
	padding:12px;
	clear:both;
	background-color:#ECEFF8;
	margin:10px 0;
}
#pillows h5 {
	color:#4B6AB9;
	font-size:1.2em;
	font-weight:normal;
	padding:0 0 8px 0;
}

#pillows p {
}

#pillows img {
	float:left;
	margin:0 18px 0 0;
}
#nextday {
	font-size:1.4em;
}
.bottom-navigation {
	clear:both;
}
#tooltip {
	position:absolute;
	top: 0px;
	left: 0px;
	display:none;
	padding: 5px;
	border: 1px solid #5575C2;
	background-color: #FFF;
	font-size:10px;
	z-index:50;
}
h2.hpbestseller {
	display:block;
	padding:6px 0 6px 95px !Important;
	color:#339865 !Important;
	font-weight:normal !Important;
	border-bottom:1px #339865 solid;
	font-size:1.4em !Important;
	background-image:url(/img/greenstars.jpg);
	background-position:left center;
	background-repeat:no-repeat;
}
.smallcart {
	float:right;
	width:85px;
	height:25px;
	padding:0 15px 0 0;
}

#livechat {
	position:absolute;
	left:277px;
	width:auto;
	top: 13px;
}
#sleeptrial {
	float:right;
	width:582px;
	height:197px;
}


#pv-wrapper h1{
	background-image:url(/img/header-bg.jpg);
	background-position:left center;
	background-repeat:repeat-x;
	font-size:1.3em;
	padding-left:13px;
	padding-top:10px;
	margin-bottom:3px;
}

#prod-description h2{
		background-image:url(/img/header-bg.jpg);
	background-position:left center;
	background-repeat:repeat-x;
	font-size:1.3em;
	padding-left:13px;
	padding-top:7px;
	font-weight:normal;
	margin-bottom:16px;
	clear:both;
}

#free-items {
float:right;
margin-right:20px;
margin-top:13px;
width:155px;
}

#free-items img{
margin-bottom:28px;	
}

#price-button-holder .CPprodPriceV {
font-size:1.6em;
font-weight:bold;
color:black;
}

.the-stock-level{
	color:#090;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}

#stock-level{
margin-top:5px;	
padding-bottom:15px;
}

#user-rate p{
margin-top:6px;	
}

#prodimage-holder {
clear:left;
float:left;
padding:0px 0;
text-align:left;
width:246px;
}

#pv-wrapper-right {
	float:left;
	width:220px;
	margin-left:4px;
	padding-bottom:0px;
	margin-bottom:0px;
}

#add-to-cart {
border:0px solid #2D3B59;
padding-bottom:0px;
}

input#add {
border:0 none;
margin:15px 0 0;
padding:0;
}

.no-margin-icon{
margin-bottom:0px !important;	
}

#prod-description{
clear:both;
margin-top:19px;
display:block;
float:left;
width:100%;
}

.CPprodDet ul {
	padding:0px !Important;
	list-style-position:outside;
}

#price-button-holder {
padding-bottom:0px;
}

#prod-description li {
background-image:url(../img/tick.jpg);
background-position:left center;
background-repeat:no-repeat;
display:block;
float:left;
margin-bottom:7px;
margin-top:8px;
padding-left:25px;
padding-right:15px;
text-decoration:none;
width:280px;
font-size:11px;
}

#prod-description ul{
width:100%;
float:left;
margin-bottom:22px;
}

#pv-wrapper {
margin-top:7px;
}
.message {
	margin:8px 0;
	background-color:#DFF2BF;
	color:#3F6C0D;
	padding:6px;
	border:1px #3F6C0D solid;
}
.message p {
	margin:0;
	padding:0;
}