@charset "utf-8";
/* CSS Document */

/* Copyright of Visionary Media Ltd 2008*/

.clear
{
clear:both;
}



body
{
color:#6D6D6D;
font-family:Geneva, Arial, Verndana, sans-serif;
font-size:0.8em;
text-align:center;
margin:0;
padding:0;
background:url('../images/layout/body-bg.jpg') top left repeat-x;
}



#outer-wrapper
{
width:960px;
height:auto;
margin:0 auto;
text-align:left;
}



#wrapper
{
width:960px;
height:auto;
background:#fff;
}
#wrapper a:link,
#wrapper a:visited
{
color:#14a0cd;
text-decoration:none;
}
#wrapper a:hover
{
color:#e92276;
text-decoration:underline;
}



#header
{
width:960px;
height:224px;
background:#fff url('../images/layout/header-bg.jpg') left top no-repeat;
color:#fff;
}





h1
{
width:auto;
height:auto;
position:relative;
font-size:2.85em;
color:#14a0cd;
margin-top:0pt;
}


h2
{
font-size:1.4em;
color:#14a0cd;
}

p.info
{
border:1px solid #ccc;
background:#ececec;
padding:3px 6px;
overflow:hidden;
font-size:11px;
}


#content-outer
{
width:930px;
height:auto;
padding-left:15px;
padding-right:15px;
background:url('../images/layout/content-outer-bg.gif') left top repeat-y;
}



#sidebar-left
{
width:195px;
height:auto;
position:relative;
float:left;
margin:0 15px 0 0;
background:#fff;
}



.sidebox
{
width:auto;
background:url('../images/layout/minibasket-bg.jpg') left bottom repeat-x;
border:1px solid #cccccc;
margin:0 0 15px 0;
}



img.sidebanner
{
height:auto;
margin:0px 0 0px 0;
border-top:0;
border-bottom:15px solid #fff;
border-left:0;
border-right:0;
padding-top:0px;
}
img.sidebanner-nomargin 
{
margin:0 0 0 0;
border-left:0;
border-right:0;
border-top:0;
border-bottom:15px solid #fff;
}
img.sidebanner a:link,
img.sidebanner a:visited
{
margin-top:0px;
padding-bottom:0px;
padding-top:0px;
}



.sidebox-inner
{
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
_padding-bottom:0px;
_padding-top:10px;
overflow:hidden;
}
.sidebox-inner div select.dropdown
{
margin:0 0 10px 0;
}
.sidebox-inner div input
{
float:left;
position:relative;
width:50%;
}
.sidebox-inner div input.grey
{
float:left;
position:relative;
width:49%;
background:#757575;
border:1px solid #5c5c5c;
margin:0 1px 0 0;
color:#fff;
}
.sidebox-inner div input.pink
{
float:left;
position:relative;
width:50%;
background:#dc0962;
border:1px solid #bc0452;
text-align:right;
color:#fff;
}
.sidebox-inner div img.imglink
{
border:0;
float:left;
_padding-bottom:10px;
}


.darkBold
{
color:#dc0962;
}

.Headingform
{
color:#696969;
font-weight:bold;
}

div input.pink100
{
float:left;
position:relative;
width:90%;
background:#dc0962;
border:1px solid #bc0452;
text-align:right;
color:#fff;
}

div input.grey
{
float:left;
position:relative;
width:49%;
background:#757575;
border:1px solid #5c5c5c;
margin:0 1px 0 0;
}

div input.pink
{
float:left;
position:relative;
width:50%;
background:#dc0962;
border:1px solid #bc0452;
text-align:right;
color:#fff;
}

div input.total
{
color:#7b850c;
float:right;
position:relative;
background:#fff;
text-align:right;
font-weight:bold;
}

div input.range-boxes-zleeps-value
{
float:left;
position:relative;
width:153px;
border:1px solid #fff;
text-align:right;
margin-left:0px;
_margin-left:-10px;
background:#fd667b;
color:#fff;
margin-top:10px;
}

div input.range-boxes-zleeps-valueplus
{
float:left;
position:relative;
width:153px;
border:1px solid #fff;
text-align:right;
margin-left:0px;
_margin-left:-10px;
background:#fe94a2;
color:#fff;
margin-top:10px;
}

div input.range-boxes-zleeps-valueextra
{
float:left;
position:relative;
width:153px;
border:1px solid #fff;
text-align:right;
margin-left:0px;
_margin-left:-10px;
background:#d69ca3;
color:#fff;
margin-top:10px;
}


.sidebox h3
{
background:#757575;
color:#fff;
padding:8px 0 8px 10px;
margin:0 0 0 0;
letter-spacing:-1px;
font-size:13.5px;
display:block;
_height:15px;
}
.sidebox h3#size
{
background:#757575 url('../images/icons/measure.gif') right bottom no-repeat;
color:#fff;
padding:8px 0 8px 10px;
margin:0 0 0 0;
letter-spacing:-1px;
font-size:13.5px;
display:block;
_height:15px;
}







#sidebar-right
{
width:182px;
height:auto;
position:relative;
float:right;
background:#fff;
}



.mini-basket
{
height:auto;
width:100%;
font-weight:bold;
font-size:16px;
overflow:hidden;
}
#sidebar-right .mini-basket input
{
margin-bottom:0;
padding-bottom:0;

}
.mini-basket span
{
color:#dc0962;
}
.mini-basket b
{
display:block;
color:757575;
font-weight:normal;
font-size:12px;
padding-bottom:15px;

}



.special-offers
{
height:auto;
width:100%;
font-weight:bold;
overflow:hidden;
border-bottom:1px dashed #757575;
}
.special-offers div a.boxlink-grey
{
color:#fff;
width:auto;
height:auto;
position:relative;
float:right;
background:#757575;
border:1px solid #5C5C5C;
margin:0 1px 10px 0;
padding:3px 5px 3px 5px;
position:relative;
font-weight:normal;
font-size:1.0em;
}
.special-offers div a:link { color:#fff; }
.special-offers div a:visited { color:#fff; }
.special-offers p b
{
display:block;
color:757575;
font-weight:normal;
text-transform:uppercase;
}
.special-offers span b
{
font-size:0.8em;
}
.special-offers p
{
margin-top:8px;
margin-bottom:8px;
_margin-top:8px;
}
.special-offers p span
{
color:#de196c;
}
.special-offers p span
{
color:#de196c;
}


.offers-product-image
{
width:60px;
height:44px;
float:right;
position:relative;
}
.offers-product-image img
{
text-decoration:none;
border:0;
}
.offers-product-image img a:link,
.offers-product-image img a:visited
{
text-decoration:none;
border:0;
}


#sidebar-right .sidebox .sidebox-inner .special-offers a:link,
#sidebar-right .sidebox .sidebox-inner .special-offers a:visited
{
color:#757575;
font-weight:normal;
}
#sidebar-right .sidebox .sidebox-inner .special-offers a.boxmore
{
color:#757575;
float:left;
}
#sidebar-right .sidebox .sidebox-inner .special-offers a.buynow
{
color:#fff;
margin:0 1px 10px 0;
padding:0px 5px;
font-weight:normal;
text-align:right;
float:right;
}


#newsletter
{
height:auto;
width:100%;
font-weight:bold;
font-size:16px;
overflow:hidden;
}
.sidebox .sidebox-inner #newsletter div input
{
width:100%;
margin:0 0 10px 0;
}
.sidebox .sidebox-inner #newsletter div select
{
width:100%;
margin:0 0 10px 0;
}



.basketicon
{
position:relative;
float:right;
border:0;
}



#content
{
width:524px;
height:auto;
position:relative;
float:left;
}

#content img.bannerfloat
{
border:0;
margin-right:6px;
margin-top:10px;
}
#content img.bannerfloat-no-margin
{
border:0;
margin-right:0px;
}



#content-product-left
{
width:234px;
min-height:325px;
position:relative;
float:left;
margin-right:12px;
padding:10px;
border:1px solid #dedede;
}
#content-product-left a:link,
#content-product-left a:visited
{
color:#6A6A6A;
text-decoration:none;
font-weight:normal;
}
#content-product-left a:hover
{
text-decoration:underline;
}

#description
{
font-size:10px;
}
#description a:link,
#description a:visited
{
font-size:16.5px;
display:block;
font-weight:bold;
}
#description span.title
{
color:#606060;
font-size:1.8em;
font-weight:bold;
margin:0;
}
#description span
{
color:#FF036E;
font-size:14px;
display:block;
margin:10px 0 0 0;
}
#description span.was
{
text-decoration:line-through;
text-transform:none;
margin-bottom:0;
}
#description span b
{
font-size:29.5px;
font-weight:bolder;
font-family:Arial, Helvetica, sans-serif;
display:block;
}
#description i
{
color:#6D6D6D;
font-size:10px;
font-style:normal;
font-weight:bold;
margin-top:5px;
display:block;
margin-bottom:3px;
}
#description i span
{
color:green;
font-size:10px;
font-style:normal;
font-weight:normal;
display:inline;
}
#description f
{
color:#6D6D6D;
font-size:10px;
font-weight:bold;
display:block;
margin-bottom:15px;
}
#description strong
{
font-size:10px;
display:block;
font-weight:normal;
margin-bottom:10px;
}
#description p
{
font-size:11px;
line-height:11px;
margin:5px 0 0 0;
display:block;
}
#description small
{
font-size:10px;
margin:5px 0 0 0;
color:#FF036E;
}
#description small span
{
font-size:11px;
display:block;
margin:0 0 5px 0;
color:#6A6A6A;
text-transform:uppercase;
}


#size-viewer
{
width:auto;
height:41px;
margin-top:15px;
margin-bottom:10px;
_margin-bottom:-10px;
background:url('../images/layout/memory-sizes-bg.gif') left top no-repeat;
}
#size-viewer ul
{
width:auto;
height:41px;
text-align:left;
list-style-type:none;
margin-left:50px;
padding-left:0;
}
#size-viewer ul li
{
height:19px;
padding:22px 5px 0px 6px;
float:left;
color:#606060;
font-weight:bold;
background:url('../images/layout/memory-sizes-li-bg.gif') left bottom no-repeat;
}
#size-viewer ul li.endtape
{
border:0;
}
#size-viewer ul li.currentsize a:link,
#size-viewer ul li.currentsize a:visited
{
color:#dc0962;
font-weight:bold;
}
#size-viewer ul li a:link,
#size-viewer ul li a:visited
{
color:#000;
font-weight:bold;
font-size:10px;
display:inline;
}



#content-product-right
{
width:234px;
min-height:326px;
position:relative;
float:right;
padding:10px;
border:1px solid #dedede;
font-size:11px;
}
#content-product-right ul
{
margin-bottom:0px;
margin-top:0;
list-style:none;
padding-left:0;
margin-left:0;
line-height:20px;
}
#content-product-right ul li
{
padding-left:24px;
}
#content-product-right ul li a:link,
#content-product-right ul li a:visited
{
color:#6D6D6D;
}



#content-product-right ul li.wishlist
{
background:url('../images/icons/add-to-wishlist.gif') top left no-repeat;
padding-left:24px;
height:20px;
}
#content-product-right ul li.printPage
{
background:url('../images/icons/print.gif') top left no-repeat;
padding-left:24px;
height:20px;
}
#content-product-right ul li.information
{
background:url('../images/icons/information.gif') top left no-repeat;
padding-left:24px;
height:20px;
}



#product-detail-image img#corner 
{
display:block;
position:absolute;
top:5px;
z-index:999;
}
#product-detail-image img.sidethumb
{
float:left;
margin:0px 5px 5px 0px;
width:72px;
height:49px;
}
#product-detail-image img#mainimg
{
width:233px;
height:158px;
margin:0px 0px 5px 0px;
}

#product-detail-image p
{
margin-bottom:0px;
}

.product-right-thumbs
{
height:auto;
width:auto;
}
.product-right-thumbs img
{
border:1px solid #EAEDF3;
}

#content-product-right #product-detail-image
{
width:160px;
height:auto;
text-align:center;
margin:0 0 35px 0;
}
#content-product-right #product-detail-image img
{
text-decoration:none;
border:0;
}
#content-product-right #product-detail-image img a:link,
#content-product-right #product-detail-image img a:visited
{
text-decoration:none;
border:0;
}





#basket-control
{
height:auto;
width:auto;
overflow:auto;
border:1px solid #DEDEDE;
margin:10px 0 10px;
padding:10px;
color:#fff;
font-size:13.5px;
}
#basket-control p
{
font-size:1.2em;
float:left;
position:relative;
}
#basket-control span#itemTotalPrice
{
font-size:29.5px;
color:#FF036E;
font-family:Arial,Helvetica,sans-serif;
font-weight:bolder;
}
#basket-control p b
{
font-size:16.5px;
}
#basket-control p span
{
font-size:10.5px;
}



.basket-item
{
font-family:Arial, Geneva, Verndana, sans-serif;
height:auto;
border:1px solid #CFCFCF;
background:#fff;
padding:2px;
margin:0 0 8px 0;
text-align:left;
color:#858585;
font-size:11px;
}
#content .basket-item img
{
border:1px solid #e0e0e0;
vertical-align:middle;
text-align:center;
}
#content .basket-item h4
{
font-size:16.5px;
font-weight:bold;
display:block;
margin-top:0;
margin-bottom:0;
}
#content .basket-item h4 a:link,
#content .basket-item h4 a:visited
{
text-decoration:none;
color:#606060;
}
.basket-item h4 a:hover
{
text-decoration:underline;
}
.basket-item span
{
font-weight:bold;
font-size:1.8em;
}
.basket-item b
{
font-weight:bold;
}
.basket-item .basket-prices
{
color:#858585;
padding:7px;
}
.basket-item .basket-prices span
{
color:#dc0962;
}
#content .basket-item .basket-qty strong
{
font-size:2.5em;
font-weight:bold;
color:#6D6D6D;
}


.basket-price-inner
{
color:#fff;
background:#373231;
padding:3px;
overflow:auto;
margin:0 0 7px 0;
}
.basket-price-inner span
{
float:right;
font-size:13px;
padding-right:15px;
}
#content .basket-price-inner a:link,
#content .basket-price-inner a:visited
{
text-decoration:none;
color:#fff;
}
#content .basket-price-inner a:hover
{
color:#99B95B;
text-decoration:underline;
}
#content .basket-price-inner i
{
color:#fff;
font-weight:bolder;
font-style:normal;
}


.formadvice
{
margin-top:0;
}



.basket-total-price-inner
{
background:#373231;
padding:3px;
overflow:auto;
color:#FFFFFF;
text-align:right;
padding-right:15px;
margin:0pt 0pt 7px;
}



#delivery
{
height:auto;
background:#fff;
text-align:left;
color:#6D6D6D;
}

#delivery input
{
margin-bottom:5px;
}



.addressgrid 
{
width:100%;
margin:7px 0 7px 0;
font-size:11.5px;
background:#FCFFF6;
}
.addressgrid span
{
color:#94B358;
padding-left:5px;
}
.addressgrid .alt 
{
background:#FBFFF3;
}
.addressgrid .header 
{
background:#F2F9E5;
}
.addressgrid td 
{
margin-bottom:5px;
}


#content .header 
{
background:#e3e3e3;
text-align:left;
}

#content th {
display:table-cell;
font-weight:bold;
padding:1px;
vertical-align:inherit;
}

.delivery-box
{
min-height:200px;
width:234px;
border:1px solid #DEDEDE;
background:#fff;
padding:10px;
margin:0 0 10px 0;
text-align:left;
float:left;
display:inline;
font-family:Tahoma, Arial, Verdana;
}
.delivery-box h5
{
font-size:1.0em;
margin-top:0px;
margin-bottom:0px;
}
.delivery-box b
{
border-bottom:1px solid #E2E2E2;
margin-bottom:5px;
line-height:23px;
font-size:0.85em;
}
#content .delivery-box p
{
margin:7px 0 10px 0;
font-size:11.5px;
font-family:Arial, Helvetica, sans-serif;
}
.delivery-box strong
{
font-weight:normal;
}
.delivery-box span
{
font-weight:normal;
color:red;
}
.delivery-box div
{
margin:5px 0 5px 0;
}
.delivery-box div select
{
vertical-align:middle;
border:1px solid #E2E2E2;
}
.delivery-box div img
{
border:0;
margin:0px 5px 0px 7px;
vertical-align:middle;
}
.delivery-box div a:link,
.delivery-box div a:visited
{
text-decoration:none;
vertical-align:middle;
font-weight:bold;

}
.delivery-box div a:hover
{
text-decoration:underline;
}
.delivery-box a:link,
.delivery-box a:visited
{
text-decoration:none;
vertical-align:middle;

}
.delivery-box a:hover
{
text-decoration:underline;
}
.delivery-box a strong:hover
{
text-decoration:underline;
}



.my-account-box 
{
background:#FFFFFF;
border:1px solid #CFCFCF;
height:auto;
margin:0 0 10px;
padding:10px;
width:auto;
}



.boxrow 
{
border:1px solid #CFCFCF;
color:#6A6A6A;
font-family:Tahoma,Arial,Verdana;
font-size:1em;
height:auto;
margin-bottom:7px;
padding:2px 7px 7px;
width:auto;
}
.boxrowGreen 
{
border:1px solid #82b769;
color:#75ab5b;
font-family:Tahoma,Arial,Verdana;
font-size:1em;
height:auto;
margin-bottom:7px;
padding:2px 7px 7px;
width:auto;
background:#cefdc1;
}
.boxrowRed
{
border:1px solid red;
color:red;
font-family:Tahoma,Arial,Verdana;
font-size:1em;
height:auto;
margin-bottom:7px;
padding:2px 7px 7px;
width:auto;
}


#basket-control-inner
{
width:auto;
overflow:hidden;
padding:10px;
background:#b4b4b4 url('../images/layout/basket-control-inner-bg.jpg') top left repeat-x;
}
#basket-control-inner p
{
position:relative;
float:left;
margin-top:10px;
margin-bottom:0;
color:#FF036E;
font-weight:bold;
}
#basket-control-inner input
{

}


#extra-features
{
height:auto;
background:#fff;
margin:0 0 8px 0;
text-align:right;
clear:both;
}
#extra-features p
{
margin-top:0;
}

.shadetabs{
padding:0px 0px 1px 0;
margin-left: 0px;
margin-bottom:0px;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin: 0px;
font-size:13.5px;
font-weight:bold;
}

#extra-features .shadetabs li a{
text-decoration: none;
padding: 3px 7px;
border-left:1px solid #DEDEDE;
border-top:1px solid #DEDEDE;
border-right:1px solid #DEDEDE;
background:#E3E3E3;
margin:0px;
}

#extra-features .shadetabs li a:visited{
color:#757575;
}

#extra-features .shadetabs li a:hover{
color:#757575;
background:#DEDDDD;
}

.shadetabs li.selected{
position: relative;
background:#fff;
margin:0;
color:#fff;
}

#extra-features .shadetabs li.selected a:link,
#extra-features .shadetabs li.selected a:visited
{ /*selected main tab style */
background:#757575;
color:#fff;
border-bottom-color: white;
}

#extra-features .shadetabs li.selected a:hover{ /*selected main tab style */
text-decoration: none;
background:#6D6B6B;
}

.contentstyle
{
border:1px solid #DEDEDE;
text-align:left;
width: auto;
font-size:11.5px;
margin-bottom:1em; 
padding:10px;
}


.generic-box 
{
background:#FFFFFF;
border:1px solid #DEDEDE;
height:auto;
margin:0 0 7px;
padding:10px;
width:auto;
}



.options
{
border:1px solid #DEDEDE;
height:auto;
margin:10px 0 10px 0;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
width:auto;
background:#F6F6F6;
}
.options h5
{
height:auto;
width:auto;
background:#C3C3C3;
padding:0.2em 0.2em 0.2em 8px;
font-size:12px;
margin-top:10px;
margin-bottom:0px;
color:#fff;
}
.options table
{
padding:5px 0px 0px 5px;
}
.options table td
{
vertical-align:middle;
padding:2px 0px;
}


.reviews
{
border:1px solid #DEDEDE;
height:auto;
margin:0 0 10px;
padding:10px;
width:auto;
background:#F6F6F6;
}


.reviewBox
{
border-bottom:1px solid #DEDEDE;
width:auto;
}
.reviewType {
color:#4E4E4E;
float:left;
font-weight:bold;
padding:0.5em 0pt 0pt 10px;
}
.reviewBox h6 {
background:#F6F6F6;
padding:0.5em 0.5em 0.5em 130px;
margin-bottom:0px;
margin-top:0;
font-size:12.5px;
}
.reviewBox h5 {
height:auto;
width:auto;
background:#757575;
padding:0.4em 0.4em 0.4em 10px;
font-size:15px;
margin-top:0;
margin-bottom:0px;
color:#fff;
}
.reviewDate {
float:right;
padding:0.3em 1em 0pt 0pt;
}
.reviewer {
background:#EAEAEB;
float:left;
margin:0pt 0pt 0pt 0px;
padding-left:10px;
width:110px;
}
.reviewerName, .reviewerRating, .reviewerOs {
display:block;
}
.reviewerRating {
margin:1em 0pt;
}
.reviewLinks {
color:#E89111;
font-weight:bold;
}
.reviewBox p {
margin-left:120px;
padding:10px 1em 10px 10pt;
background:#fff;
margin-top:0;
}




#boxes-content
{
width:550px;
height:auto;
position:relative;
float:left;
margin-left:-15px;
}
#boxes-content img.bannerfloat
{
border:0;
margin:15px 0 0 15px;
}
#boxes-content .box
{
margin:15px 0 0 15px;
_margin:15px 0 0 8px;
}




.category-range-header
{
height:143px;
width:488px;
text-align:right;
background:url('../images/layout/range-banners/zleeps-memory-foam-mattresses.jpg') left top no-repeat;
border:1px solid #dedede;
padding:17px;
}
.category-range-header p
{
width:295px;
text-align:right;
float:right;
position:relative;
margin:55px 0 0 0;
text-align:justify;
font-size:0.95em;
}




.category-sub-range-header
{
height:118px;
width:488px;
border:1px solid #dedede;
padding-top:17px;
padding-left:17px;
padding-right:17px;
}
.category-sub-range-header p
{
width:330px;
font-size:13px;
text-align:left;
float:left;
position:relative;
margin:63px 0 0 0;
line-height:14px;
}



#content .category-header
{
border:1px solid #dedede;
margin:0 0 10px 0;
}
#content .category-header div
{
height:43px;
width:488px;
padding:17px;
overflow:hidden;
}
#content .category-header p
{
width:310px;
font-size:1.0em;
text-align:left;
float:right;
position:relative;
margin-top:0;
color:#fff;
line-height:12px;
}
#content .category-header p b
{
display:block;
font-size:14.5px;
margin:0 0 6px 0;
}



.range-box
{
height:auto;
width:524px;
overflow:hidden;
margin:0 0 10px 0;
}
.range-box img
{
border:0;
}

.range-box .range-box-float
{
height:auto;
width:174px;
position:relative;
float:left;
}
.range-box .range-box-float-last
{
height:auto;
width:175px;
position:relative;
float:left;
}


.range-box-sub
{
height:auto;
width:524px;
overflow:hidden;
margin:0 0 10px 0;
background:url('../images/layout/range-banners/zleeps-value-extra-logos-bg.gif') right top repeat-y;
}
.range-box-sub img
{
border:0;
}

.range-box-sub .range-sub-box-float
{
height:auto;
width:174px;
position:relative;
float:left;
padding-bottom:10px;
}
.range-box-sub .range-sub-box-float-last
{
height:auto;
width:175px;
position:relative;
float:left;
}
.range-box-sub .range-sub-box-float div
{
width:154px;
margin:0 0 2px 10px;
_margin:0 0 2px 10px;
padding-bottom:0px;
overflow:hidden;
}
.range-box-sub .range-sub-box-float div select
{
width:100%;
margin-left:0;
padding-left:0;
margin-bottom:0px;
margin-top:10px;
}


#breadcrumb
{
width:auto;
height:auto;
background:#F1F1F1;
border:1px solid #dedede;
margin-bottom:7px;
padding:2px 5px 2px 6px;
color:#6A6A6A;
font-family:Tahoma, Arial, Verdana;
font-size:1.0em;
}
#breadcrumb a:link,
#breadcrumb a:visited
{
font-size:0.9em;
color:#6A6A6A;
text-decoration:none;
}
#breadcrumb a:hover
{
text-decoration:underline;
}
#breadcrumb span
{
color:#dc0962;
}




#productsort
{
width:auto;
height:auto;
background:#f1f1f1;
margin-bottom:7px;
padding:3px 5px 3px 6px;
font-family:Tahoma, Arial, Verdana;
font-size:0.85em;
overflow:auto;
border:1px solid #dedede;
}
#productsort a:link,
#productsort a:visited
{
font-size:1.0em;
text-decoration:none;
color:#6a6a6a;
}
#productsort a:hover
{
text-decoration:underline;
}
#productsort span
{
margin:0 5px 0 5px;
}
#productsort div
{
float:right;
position:relative;
height:auto;
}
#productsort div select
{
margin-left:4px;
}
#productsort div span
{
margin-bottom:4px;
}



/* page links - pager on the products/news pages etc */

.pager { width:auto; height:auto; background:#f1f1f1; margin-bottom:7px; border:1px solid #DEDEDE; padding:3px 5px 3px 6px; font-family:Tahoma, Arial, Verdana; font-size:0.85em;}
.pager span { float:right; color:#dc0962; }
.pager a:link, .pager a:visited { color:#6A6A6A; text-decoration:none; margin-right:3px;}
.pager .submit{ color:#83A537;background:#fff;margin:0 1px 5px 0;padding:0 5px 0px 5px;font-size: 12px;}
.pager .selected { margin:0 0px 0px 0;	padding:0 5px 0px 5px; color:#fff; font-weight: bold; font-size: 12px; background:#dc0962;}
.pager a.pagelink-firstlast { color:black;}
.pager a.selected { color:#FFFFFF;}

#content select {
border:1px solid #DADADA;
font-size:0.9em;
color:#858585;
background-color:#fff;
}



.product-search
{
width:auto;
height:auto;
background:#f1f1f1;
margin-bottom:7px;
padding:10px 10px 10px 10px;
font-family:Tahoma, Arial, Verdana;
font-size:0.85em;
overflow:auto;
border:1px solid #dedede;
}
.product-search table a:link,
.product-search table a:visited
{
color:#533087;
text-decoration:none;
}
.product-search table a:hover
{
text-decoration:underline;
}
.product-search table b
{
color:#dc0962;
font-size:14px;
font-family:Geneva, Arial, Verdana;
}


.dots
{
background:url('../images/layout/dotted-line.gif') left bottom repeat-x;
height:1px;
border-bottom:1px dashed green;
}



/* The Product Box ///////////////////////////*/
.box
{
height:auto;
width:232px;
float:left;
position:relative;
border:1px solid #CFCFCF;
padding:10px 10px 0 10px;
margin:15px 15px 15px 0;
overflow:hidden;
}
#content .box a:link,
#content .box a:visited
{
color:#fff;
font-weight:bold;
line-height:1.0em;
font-size:1.0em;
}
#content .box a:hover
{
color:#fff;
}

#content .box div a.boxlink-grey
{
width:auto;
height:auto;
position:relative;
float:right;
background:#757575;
border:1px solid #5C5C5C;
margin:0 1px 10px 0;
padding:3px 5px 3px 5px;
position:relative;
font-size:1.0em;
font-weight:normal;
}
#content .box div a.boxmore
{
background:#757575;
border:1px solid #5C5C5C;
float:left;
margin:0 1px 0 0;
position:relative;
width:38%;
padding:3px 5px;
font-weight:normal;
text-align:right;
}
#content .box div a.buynow
{
width:47%;
height:auto;
position:relative;
float:right;
margin:0 1px 10px 0;
padding:3px 5px 3px 5px;
position:relative;
font-size:1.0em;
font-weight:normal;
text-align:right;
}
.box .description
{
width:auto;
font-size:1.0em;
display:block;
height:12.5em;
}
.box .description p
{
font-size:1.0em;
margin-top:5px;
margin-bottom:5px;
font-family:Arial,Helvetica,sans-serif;

}
.box .description p b
{
display:block;
color:#D76A7F;
font-weight:bold;
letter-spacing:-0.01em;
font-size:1.0em;
}
.box .description p span
{
font-size:1.3em;
color:#FF036E;
font-weight:bolder;
letter-spacing:-0.01em;
}
.box .description p span b
{
font-size:0.9em;
font-weight:normal;
color:#6D6D6D;
margin-top:5px;
text-decoration:line-through;
}

.box div input
{
margin:0 1px 10px 0;
color:#fff;
}

.box .title
{
font-weight:bold;
line-height:1.0em;
font-size:1.1em;
height:auto;
overflow:hidden;
padding:7px;
margin-bottom:10px;
height:2.8em;
font-family:trebuchet,Helvetica,sans-serif;
}
.box .title b
{
display:block;
}

.box .title-value
{
background:#FD667B;
font-weight:bold;
line-height:1.0em;
font-size:1.1em;
height:auto;
overflow:hidden;
padding:7px;
margin-bottom:10px;
}
.box .title-value b
{
display:block;
}

.box .title-deluxe
{
background:#BC1D4A;
font-weight:bold;
line-height:1.0em;
font-size:1.1em;
height:auto;
overflow:hidden;
padding:7px;
margin-bottom:10px;
}
.box .title-deluxe b
{
display:block;
}

.box .title-supreme
{
background:#7F142F;
font-weight:bold;
line-height:1.0em;
font-size:1.1em;
height:auto;
overflow:hidden;
padding:7px;
margin-bottom:10px;
}
.box .title-supreme b
{
display:block;
}



/* The Product Box 'button changes' ///////////////////////////*/

div input.value
{
float:left;
position:relative;
width:50%;
background:#FD667B;
border:1px solid #F84760;
text-align:right;
}
div input.deluxe
{
float:left;
position:relative;
width:50%;
background:#BC1D4A;
border:1px solid #C94A6E;
text-align:right;
}
div input.supreme
{
float:left;
position:relative;
width:50%;
background:#7F142F;
border:1px solid #994359;
text-align:right;
}



#content .product-image
{
width:108px;
height:79px;
float:right;
position:relative;
}
.product-image img
{
text-decoration:none;
border:0;
}
.product-image img a:link,
.product-image img a:visited
{
text-decoration:none;
border:0;
}



#footer
{
width:898px;
height:auto;
clear:none;
overflow:auto;
color:#F484747;
border:1px solid #d5d5d5;
padding:15px;
background:#fff url('../images/layout/footer-bg.jpg') left bottom no-repeat;
}
#footer h4 a:link,
#footer h4 a:visited
{
color:#484747;
}
.footer-box
{
width:202px;
height:auto;
position:relative;
float:left;
margin:0 27px 0 0;
padding-bottom:8px;
padding-left:0;
font-size:11px;
}
.footer-box a:link,
.footer-box a:visited
{
color:#F484747;
text-decoration:none;
}
.footer-box a:hover
{
text-decoration:underline;
}
.footer-box h4
{
color:#F484747;
font-size:12px;
margin-bottom:14px;
margin-left:0px;
margin-top:0;
}
.footer-box h4 img
{
margin-right:3px;
}
.footer-box p
{
margin-bottom:5px;
color:#F8C5C5;
}
.footer-box ul
{
width:155px;
padding:0 0 0px 0px;
margin-left:0;
margin-bottom:0;
}
.footer-box ul li
{
color:#fff;
list-style-type:none;
line-height:14px;
margin-bottom:8px;
padding-bottom:5px;
border-bottom:1px dashed #a9a9a9;
}
#footer .footer-box ul li a:link,
#footer .footer-box ul li a:visited
{
color:#484747;
}
#footer .footer-box ul li a:hover
{
color:#484747;
}
.footer-box b
{
font-weight:normal;
line-height:0.3em;
color:#a9a9a9;
}



#footer-dropdowns
{
width:930px;
height:50px;
clear:none;
color:#F484747;
border-top:15px solid #fff;
background:#fff url('../images/layout/footer-bg.jpg') left bottom no-repeat;
}



#menu 
{
list-style-type:none;
text-transform:capitalize;
margin:0 0 15px 0; 
padding:0;
}
#menu a:link,
#menu a:visited
{
color:#484747;
font-size:12px;
}
#menu li 
{
float:left; 
padding:0; 
margin:0 1px 0 0; 
position:relative; 
width:170px; 
height:1px; 
z-index:100;
}
#menu li a, #menu li a:visited 
{
text-decoration:none;
}
#menu dl 
{
position:absolute; 
top:15px; 
left:0; 
width:170px; 
margin: 0; 
padding: 0; 
}
#menu dt 
{
margin:0;
font-size: 1.1em;  
width:170px; 
float:left;
}
#menu dd 
{
display:none; 
background:transparent; 
border-bottom:1px solid #fff; 
clear:left; margin:0; padding:0; 
color: #fff; 
font-size: 1em; 
text-align:left; 
width:245px;
}

#menu dt a, #menu dt a:visited 
{
display:block; 
padding: 5px 5px 5px 20px; 
width:145px;
}
#menu dd a, #menu dd a:visited {
background:#e0e0e0; 
color:#767676; 
text-decoration:none; 
display:block; 
padding:4px 5px 4px 20px; 
width:220px;
}

#menu li a:hover 
{
border:0;
}
#menu li:hover dd, #menu li a:hover dd 
{
display:block;
}
#menu li:hover dl, #menu li a:hover dl 
{
width:301px;
}
#menu li:hover dt a, #menu li a:hover dt a, #menu dd a:hover 
{
background: #eeeeee; color:#534;
}



.footer-nav
{
width:928px;
height:auto;
border-top:15px solid #fff;
clear:none;
overflow:auto;
color:#F484747;
background:#fff url('../images/layout/footer-bg.jpg') left bottom no-repeat;
}
.footer-nav ul
{
list-style-type:none;
margin:0 0 0 0;
padding-top:15px;
padding-bottom:15px;
padding-left:10px;
padding-right:10px;
}
.footer-nav ul li
{
text-align:left;
display:inline;
line-height:12px;
padding-right:6px;
padding-left:0;
padding:0 0.5em 0 0.5em; 
border-right:1px solid #565656; 
background:url('../images/layout/nav-divider.gif') right top no-repeat;
}
#content-outer .footer-nav ul li a:link,
#content-outer .footer-nav ul li a:visited
{
color:#565656;
letter-spacing:0px;
font-size:12px;
padding:0 0.5em 0 0.5em; 
}
#footer .footer-nav ul li a:link,
#footer .footer-nav ul li a:visited
{
color:#565656;
letter-spacing:0px;
font-size:12px;
padding:0 0.5em 0 0.5em; 
}
.footer-nav ul li a:hover
{
color:#565656;
}

.footer-nav ul li.first
{
padding-left:0;
font-size:0.85em;
}
.footer-nav ul li.last
{
border:0;
}



#footer-bottom
{
width:930px; 
height:100px; 
margin:0 auto;
overflow:auto;
text-align:right;
background:#fff url('../images/icons/payment-paypal-ebay.gif') top left no-repeat;
}



.bottom-links
{
width:auto; 
height:50px;
position:relative;
float:right;
padding:15px 0px 0 0;
text-align:right; 
color:#FFFFFF; 
line-height:15px; 
font-size:0.8em;
background:url('../images/icons/freelanceseo_s.jpg') bottom right no-repeat;
}
.bottom-links a:link,
.bottom-links a:visited
{
text-decoration:none; 
float:left; 
position:relative; 
margin-right:10px;
line-height:15px;
}
.bottom-links a.floatright
{
text-decoration:none; float:right; position:relative; margin-right:10px; line-height:15px;
}
.bottom-links span
{
text-decoration:none; float:right; position:relative; margin-right:10px; line-height:15px; margin-bottom:10px;
}
.bottom-links img
{
border:0; text-align:left; line-height:15px; margin-bottom:10px;
}
.bottom-links a:link,
.bottom-links a:visited
{
color:#FFFFFF;
}



.button, input[type="button"], input[type="submit"]
{
color:#fff;
font:Verdana, Arial, Helvetica, sans-serif;
background:#dc0962;
border:#bc0452 1px solid;
cursor:pointer;
margin-bottom:0;
padding-bottom:0;
}


#content .buttonAsLink_hover
{
background:#red;
}
#content .buttonAsLinkContinue_hover
{
background:red;
}


table.checkout-table
{
width:100%;
margin-bottom:15px;
}
table.checkout-table td
{
padding:4px 0px;
}
table.basket-table
{
border:1px solid #ccc;
padding:3px 6px;
margin:0px 0px 5px 0px;
width:100%;
}
table.basket-table td
{
vertical-align:middle;
}

table.basket-table span.price
{
font-size:19px;
font-weight:bold;
color:#14a0cd;
}
table.basket-table span.rrp
{
font-size:11px;
color:#858585;
}


div.account
{
border:1px solid #ccc;
float:left;
width:228px;
margin:0px 15px 12px 0px;
padding:12px;
}
div.account p
{
margin-top:0;
}
div.account h1
{
padding:0;
margin:0;
}
div.account2
{
border:1px solid #ccc;
float:left;
width:498px;
margin:0px 0px 12px 0px;
padding:12px;
}
div.account2 h1
{
padding:0;
margin:0;
}
div.account2 p
{
padding:0;
margin:0px 0px 10px 0px;
}

div.account2 h1 span
{
color:#6D6D6D;
font-weight:normal;
}
div.account2 table td
{
padding:3px 5px;
border-bottom:1px solid #ccc;
}
div.account2 table td.heading
{
background:#14a0cd;
color:#fff;
font-weight:bold;
border:0;
}
div.account2 table.details
{
border:0;
padding:10px;
background:#e3e3e3;
}

div.account2 table.details td
{
border:0;
padding:7px 7px;
}

div#caravanform
{
clear:both;
}
div#caravanform table
{
padding:10px 15px;
}
div#caravanform td
{
padding:3px 0px;
vertical-align:top;
}
div#caravanform textarea
{
width:250px;
height:100px;
}



div.login
{
border:1px solid #ccc;
padding:10px;
margin:0px 0px 5px 0px;
width:230px;
}
div.login p
{
margin:0px 0px 0px 0px;
}
div.login label
{
font-size:11px;
}

#new-customer-box
{
border:1px solid #ccc;
padding:10px;
margin:0px 0px 5px 0px;
width:230px;
height:230px;
float:right;
}
#new-customer-box p
{
margin:0px 0px 5px 0px;
}
#new-customer-box label
{
font-size:11px;
}

div.subcat1 { background-color:#FD667B; }
div.subcat2 { background-color:#FE94A2; }
div.subcat3 { background-color:#D69CA3; }
div.subcat4 { background-color:#B91D49; }
div.subcat5 { background-color:#D06080; }
div.subcat6 { background-color:#AB0658; }
div.subcat7 { background-color:#7B132E; }
div.subcat8 { background-color:#5B061C; }
div.subcat9 { background-color:#14a0cd; }
div.subcat10 { background-color:#14a0cd; }
div.subcat11 { background-color:#14a0cd; }
div.subcat12 { background-color:#7B132E; }
div.subcat13 { background-color:#76a7df; }
div.subcat16 { background-color:#14a0cd; }

a.subcat1 { background-color:#FD667B; border:1px solid #e95368; }
a.subcat2 { background-color:#FE94A2; border:1px solid #ec7888; }
a.subcat3 { background-color:#D69CA3; border:1px solid #bf838a; }
a.subcat4 { background-color:#B91D49; border:1px solid #ae1440; }
a.subcat5 { background-color:#D06080; border:1px solid #b3506c; }
a.subcat6 { background-color:#AB0658; border:1px solid #ae1440; }
a.subcat7 { background-color:#7B132E; border:1px solid #5b061c; }
a.subcat8 { background-color:#5B061C; border:1px solid #ae1440; }
a.subcat9 { background-color:#14a0cd; border:1px solid #ae1440; }
a.subcat10 { background-color:#14a0cd; border:1px solid #ae1440; }
a.subcat11 { background-color:#14a0cd; border:1px solid #ae1440; }
a.subcat12 { background-color:#7B132E; border:1px solid #ae1440; }
a.subcat13 { background-color:#76a7df; border:1px solid #ae1440; }
a.subcat16 { background-color:#14a0cd; border:1px solid #ae1440; }


div#paymentoptions div
{
float:left;
}

div#contentstatic
{
padding:0;
margin:0;
}

div#contentstatic p
{
margin:0px 0 15px 0;
}

div#contentstatic h2
{
font-size:1.1em;
margin:0 0 5px 0;
}

div#contentstatic img.floated
{
float:right;
margin:0px 0px 10px 10px;
border:1px solid #dedede;
position:relative;
}
div#contentstatic ul
{
list-style:none;
margin:0 0 8px 0;
padding:0px 0px 0px 15px;
}
div#contentstatic ul li
{
padding:0px 0px 0px 15px;
line-height:20px;
background:url(../images/bullet.gif) no-repeat left center;
}
table.contacttable
{
width:523px;
padding:0px 10px 10px 10px;
margin:0px 0px 15px 0px;
clear:both;
border:1px solid #dedede;
}
table.contacttable td
{
padding:3px 0px;
}
table.contacttable textarea
{
width:350px;
height:150px;
}
table.contacttable label
{
font-weight:bold;
}


table.wishlisttable
{
margin:0px 0px 15px 0px;
border:1px solid #ccc;
padding:10px 10px;
}
table.wishlisttable td
{
padding:5px;
vertical-align:top;
}
table.wishlisttable td span
{
display:block;
font-family:Arial,Helvetica,sans-serif;
font-size:29.5px;
font-weight:bolder;
color:#14a0cd;
}
table.wishlisttable td i
{
color:#14a0cd;
font-style:normal;
}
table.wishlisttable p
{
padding:0;
margin:0;
}

#sidebar-left ul.menu
{
	background:url('../images/layout/nav-left-bg.jpg') left bottom no-repeat;
}
#sidebar-left ul.menu,
#sidebar-left ul.menu ul {
	margin:0;
	padding:0;
	list-style:none;
}
#sidebar-left ul.menu {width:193px;}
#sidebar-left ul.menu li {
	padding:8px 10px;
	line-height:15px;
	margin:0px 0px 0px 0px;
	background:url('../images/layout/nav-arrow.gif') left top no-repeat;
	background-position:10px 10px;
	background-repeat:no-repeat;
	border-bottom:1px dashed #b6b6b6;
	}
#sidebar-left ul.menu a {
	display:block;
	color:#555555;
	text-decoration:none;
	padding-left:8px;
	font-weight:bold;
}
#sidebar-left ul.menu a:hover, #sidebar-left ul.menu a:focus, #sidebar-left ul.menu a:active { color:#555555; }
#sidebar-left ul.menu ul li { padding-left:10px; background:0; }
#sidebar-left ul.menu ul a { color:#555555; }
#sidebar-left ul.menu ul a:hover { color:#969696; }
#sidebar-left .hidden {display:none;}
#sidebar-left ul.menu li.last { border:0; }


.seo
{
border:1px solid #cccccc;
padding:10px;
margin:0 0 10px 0;
}
.seo p
{
margin-top:5px;
margin-bottom:0;
font-size:0.9em;
}


#caravanform
{
background:#55680d url('../images/layout/caravan-form-bg.jpg') left top no-repeat;
padding:5px 15px 15px 10px;
color:#fff;
}
#caravanform strong
{
font-size:16px;
color:#fff;
}


h5
{
background:#757575;
color:#FFFFFF;
margin-top:0;
margin-bottom:0;
padding:10px;
font-size:14px;
height:15px;
}


.news
{
border-bottom:1px solid #DEDEDE;
margin-bottom:10px;
}
.news p
{
margin-top:0px;
}
.news i
{
margin-bottom:10px;
display:block;
font-size:0.85em;
color:#CCCCCC;
}
.news img
{
float:left;
position:relative;
border:0;
margin-right:10px;
margin-bottom:0;
}
.news h3
{
margin:0 0 0 0;
}


.listing-img
{
border-bottom:1px solid #DEDEDE;
margin-bottom:10px;
height:auto;
margin-bottom:20px;
}
.listing-img p
{
margin-top:0px;
}
.listing-img img
{
float:left;
position:relative;
border:0;
margin-right:10px;
margin-bottom:0;
}
.listing-img h2
{
margin:0 0 0 0;
margin-bottom:10px;
display:block;
font-size:1.3em;
color:#757575;
}
.listing-img h3
{
margin:0 0 0 0;
margin-bottom:10px;
display:block;
font-size:1.1em;
color:#757575;
}


.feature-news
{
border-bottom:1px solid #DEDEDE;
margin-bottom:10px;
}
.feature-news p
{
margin-top:0px;
}
.feature-news i
{
margin-bottom:10px;
display:block;
font-size:0.85em;
color:#CCCCCC;
}
.feature-news img
{
float:right;
position:relative;
border:0;
margin-right:10px;
margin-bottom:0;
}
.feature-news h3
{
margin:0 0 0 0;
font-size:1.6em;
}


.bed-step
{
height:auto;
width:auto;
}
.bed-step h2
{
height:31px;
width:auto;
margin-bottom:0px;
}

.bed-step h2 span
{
display:none;
}
.bed-step h2#step1
{
background:url('../images/layout/step-1.jpg') left top no-repeat;
margin-top:5px;
}
.bed-step h2#step2
{
background:url('../images/layout/step-2.jpg') left top no-repeat;
}
.bed-step h2#step3
{
background:url('../images/layout/step-3.jpg') left top no-repeat;
}
.bed-step h2#step4
{
background:url('../images/layout/step-4.jpg') left top no-repeat;
}
.bed-step h2#step5
{
background:url('../images/layout/step-5.jpg') left top no-repeat;
}
.bed-step h2#step6
{
background:url('../images/layout/step-6.jpg') left top no-repeat;
}



.bed-step-inner
{
padding:10px;
border:1px solid #B3B3B3;
}
.bed-step-inner img
{
border:0;
}



.step-box-l
{
width:235px;
height:auto;
background:#F6F6F6;
border:1px solid #E0E0E0;
padding:10px;
margin-right:12px;
margin-top:10px;
}
.step-box-l img
{
border:0;
}
.step-box-l ul
{
margin-bottom:0px;
list-style:none;
padding-left:0;
margin-left:0;
line-height:20px;
}
.step-box-l ul li
{
padding-left:24px;
}
.step-box-l ul li a:link,
.step-box-l ul li a:visited
{
color:#6D6D6D;
}



.step-box-l ul li.wishlist
{
background:url('../images/icons/add-to-wishlist.gif') top left no-repeat;
padding-left:24px;
}
.step-box-l ul li.printPage
{
background:url('../images/icons/print.gif') top left no-repeat;
padding-left:24px;
}

.step-box-l #step6-detail-image
{
width:160px;
height:auto;
text-align:center;
margin:0 0 10px 0;
}
.step-box-l #step6-detail-image img
{
text-decoration:none;
border:0;
}
.step-box-l #step6-detail-image img a:link,
.step-box-l #step6-detail-image img a:visited
{
text-decoration:none;
border:0;
}



.step-box-r
{
width:232px;
height:auto;
background:#F6F6F6;
border:1px solid #E0E0E0;
padding:10px;
float:right;
margin-top:10px;
}
.step-box-r img
{
border:1px solid #EAEDF3;
}
.step-box-r p
{
margin-top:0;
}

.bed-step-thumbs
{
width:68px;
height:auto;
position:relative;
float:left;
margin:0 8px 10px 0;
}
.step-box-r .bed-step-thumbs img
{
text-decoration:none;
border:0;
}
.step-box-r .bed-step-thumbs img a:link,
.step-box-r .bed-step-thumbs img a:visited
{
text-decoration:none;
border:0;
}


ul#sitemap
	{
	margin:0px 0px 0px 30px;
	padding:0;
	}
ul#sitemap li
	{
	margin:0px 0px 0px 0px;
	padding:0;
	}
ul#sitemap ul
	{
	margin:0px 0px 15px 30px;
	padding:0;
	}
	
	
.barclays
{
width:495px;background:#007dc7;display:block;color:#fff;text-align:right;padding:5px 17px 5px 5px;font-weight:bold;border:1px solid #0465a2;
}
.paypal
{
width:495px;background:#1b5980;display:block;color:#fff;text-align:right;padding:5px 17px 5px 5px;font-weight:bold;border:1px solid #114669;
}
.back
{
width:498px;background:#757575;display:block;color:#fff;text-align:left;padding:5px 17px 5px 5px;font-weight:bold;border:1px solid #535353; overflow:hidden; clear:both;
}



.ticketbox {
float:left;
width:200px;
position:relative;
background:red;
}

#content .box-home {
float:left;
position:relative;
margin:0 0 15px 10px;
}

#content img
{
border:0;
text-decoration:none;
}






