/*DEFAULT STYLES*/
/*--------------*/

body
{
	margin: 0 0 20px 0;
	font: 0.7em Arial;
	color: #5B5959;
	text-align: center;
}

#wrapper
{
	width: 1003px;
	margin: 0 auto;
	text-align: left;
}

p
{
	margin: 5px 0 10px 0;
}

img
{
	border: 0;
	display: block;
}

a
{
	color: #947186;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

/*MISC STYLES*/
/*-----------*/

#printlogo {display: none;}

.boldtitle
{
	font-weight: bold;
	font-size: 110%;
}

h1 {font-size: 160%;}
h2 {font-size: 150%;}
h3 {font-size: 140%;}
h4 {font-size: 120%;}
h5 {font-size: 115%;}
h6 {font-size: 110%;}

h1, h2, h3, h4, h5, h6 {margin: 5px 0;}

.clear
{
	clear: left;
}

.invis
{
	display: none;
}

form
{
	margin: 0;
}

#paddedcontent
{
	padding: 1px;
	margin: 6px;
}

/*HEADER STYLES*/
/*-------------*/

#header #top
{
	background: url('/media/images/top-bg.jpg') no-repeat;
	height: 71px;
}

#header #top #headersearch
{
	float: right;
	margin-top: 10px;
}

#header #top #shoppingbag
{
	float: right;
	display: inline;
	margin: 7px 18px 0 0;
	width: 200px;
}

#header #top #shoppingbag img
{
	float: right;
	display: inline;
	margin-left: 7px;
}

#header #top #shoppingbag p
{
	margin: 12px 0 0 0;
	text-align: right;
}

#header #top #top-advert
{
	float: right;
	display: inline;
	margin: 10px 80px 0 0;
}

#header #below
{
	background: url('/media/images/top-bg-below.jpg') no-repeat;
	height: 18px;
	border-bottom: 1px solid #6F6E71;
	padding: 4px 6px 0 11px;
	margin-bottom: 3px;
	font-size: 90%;
}

#header #below p
{
	margin: 0;
}

#header #below a
{
	color: #6E5B66;
}

#header #below #todaysdate
{
	float: right;
}

#header #below #todaysdate a
{
	color: #947186;
}

#header #nav
{
	padding: 6px 0 6px 11px;
	background: #98B1AE;
	color: #FFF;
}

#header #nav a
{
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
}

#header #nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#header #nav ul li
{
	display: inline;
	margin: 0 30px 0 0;
}

#header #nav ul li#allsectionsholder
{
	position: relative;
	z-index: 1000;
}

#header #nav ul li #allsectionspopup
{
	z-index: 1500;
	position: absolute;
	left: 0;
	top: 11px;
	width: 600px;
	min-height: 1px;
	border: 1px solid #5B5959;
	background: #EFF2F2;
	padding: 5px;
	display: none;
	font-size: 95%;
}

* html #header #nav ul li #allsectionspopup {font-size: 80%;}

#header #nav ul li #allsectionspopup a
{
	color: #5B5959;
}

#header #nav ul li #allsectionspopup div
{
	float: left;
	width: 33%;
}

#header #nav ul li #allsectionspopup ul li a
{
	font-weight: normal;
}

#header #nav ul li #allsectionspopup ul
{
	margin-bottom: 5px;
}

#header #nav ul li #allsectionspopup ul li
{
	display: list-item;
	margin: 0;
}

#header #nav ul li:hover #allsectionspopup
{
	display: block;
}

/*LEFT SIDE STYLES*/
/*----------------*/

#left
{
	position: absolute;
	left: -174px;
	top: 0;
	width: 174px;
	background: #EFF2F2;
}

#left #productrangetitle
{
	background: #DBDEDE;
	border-bottom: 1px solid #FFF;
	padding: 5px 11px 5px 14px;
	color: #716768;
}

#left #productrange
{
	margin: 0 0 5px 0px;
}

#left #productrange a
{
	color: #5B5959;
	display: block;
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	padding: 4px 0 4px 15px;
	min-height: 1px;
}

* html #left #productrange a
{
	height: 1px;
}

#left #productrange a:hover
{
	background: #B1E3DD;
	color: #333;
}

#left #productrange ul li ul li a
{
	font-weight: normal;
}
	
#left #productrange ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#left #productrange ul li
{
	position: relative;
}

#left #productrange ul li ul li
{
	position: static;
}

#left #productrange ul li ul
{
	position: absolute;
	top: 0;
	left: 174px;
	width: 150px;
	display: none;
	background: #EFF2F2;
	border: 1px solid #CCC;
}

* html #left #productrange ul li ul {width: 110px;}

#left #productrange ul li:hover ul
{
	display: block;
}

* html #left #productrange ul li, * html #productrange a
{
	height: 1px;
}

* html #left #productrange ul li:hover
{
	margin-bottom: -3px;
}

* html #left #productrange ul li.nosubmenu:hover
{
	margin-bottom: 0;
}

* html #left #productrange ul li ul li:hover
{
	margin-bottom: 0;
}

#left #requestcatalogue
{
	background: #DED4E9;
	border: 1px solid #AF9DC3;
	margin-top: 1px;
	cursor: pointer;
}

#left #requestcatalogue h4
{
	color: #FFF;
	background: #AF9DC3;
	margin: 0;
	padding: 5px 10px;
}

#left #requestcatalogue .bg
{
	background: url('/media/images/requestcatalogue-bg.gif') no-repeat left;
	height:52px;
	display:block;
}

#left #requestcatalogue p
{
	margin: 0;
	padding: 6px 5px 6px 80px;
	text-align: right;
	font-size: 90%;
}

#left #latestnews
{
	background: #DCF4FF;
	border: 1px solid #99C0D1;
	margin: 1px 0;
}

#left #latestnews h4
{
	color: #FFF;
	background: #99C0D1;
	margin: 0;
	padding: 5px 10px;
}

#left #latestnews p
{
	margin-left: 10px;
}

#left #latestnews a
{
	color: #4AB0DC;
}

#left #customercare
{
	background: #BFE7E2;
	border: 1px solid #95D0C9;
	margin-top: 1px;
	cursor: pointer;
}

#left #customercare h4
{
	color: #FFF;
	background: #95D0C9;
	margin: 0;
	padding: 5px 10px;
}

#left #customercare p
{
	margin: 0;
	padding: 6px 90px 6px 10px;
	font-size: 90%;
	background: url('/media/images/customercare-bg.gif') no-repeat right;
}

#left #contact
{
	margin: 10px 11px 10px 14px;
	padding: 1px 0 1px 0;
}



/*RIGHT SIDE STYLES*/
/*----------------*/

#right
{

	position: relative;
	top: 0;
	width: 174px;
	background: #EFF2F2;
	margin-left:10px;
}


#right #requestcatalogue
{
	background: #DED4E9;
	border: 1px solid #AF9DC3;
	margin-top: 1px;
	cursor: pointer;
}

#right #requestcatalogue h4
{
	color: #FFF;
	background: #AF9DC3;
	margin: 0;
	padding: 5px 10px;
}

#right #requestcatalogue .bg
{
	background: url('/media/images/requestcatalogue-bg.gif') no-repeat left;
	height:52px;
	display:block;
}

#right #requestcatalogue p
{
	margin: 0;
	padding: 6px 5px 6px 80px;
	text-align: right;
	font-size: 90%;
}

#right #latestnews
{
	background: #DCF4FF;
	border: 1px solid #99C0D1;
	margin: 1px 0;
}

#right #latestnews h4
{
	color: #FFF;
	background: #99C0D1;
	margin: 0;
	padding: 5px 10px;
}

#right #latestnews p
{
	margin-left: 10px;
}

#right #latestnews a
{
	color: #4AB0DC;
}

#right #customercare
{
	background: #BFE7E2;
	border: 1px solid #95D0C9;
	margin-top: 1px;
	cursor: pointer;
}

#right #customercare h4
{
	color: #FFF;
	background: #95D0C9;
	margin: 0;
	padding: 5px 10px;
}

#right #customercare p
{
	margin: 0;
	padding: 6px 90px 6px 10px;
	font-size: 90%;
	background: url('/media/images/customercare-bg.gif') no-repeat right;
}

#right #contact
{
	margin: 10px 11px 10px 14px;
	padding: 1px 0 1px 0;
}

/* END RIGHT*/

/*MAIN AREA STYLES*/
/*----------------*/

#main
{
	position: relative;
	border-left: 174px solid #EFF2F2;
	padding: 0 0 0 3px;
	min-height: 1px;
}

* html #main
{
	height: 1px;
}

#main #titleblock
{
	background: #716768;
	padding: 12px;
	margin-bottom: 2px;
}

#main #titleblock h1
{
	text-transform: uppercase;
	margin: 0;
	color: #FFF;
	font-family: verdana;
	font-weight: normal;
}


#main #welcomeimage
{
	float: left;
	margin-bottom: 3px;
}

#main #welcometext
{
	margin-left: 344px;
	margin-bottom: 3px;
}

/*MINI BOX STYLES*/
/*---------------*/

.miniboxtitle
{
	min-height: 39px;
	border-bottom: 1px solid #FFF;
}

* html .miniboxtitle
{
	height: 39px;
}

.miniboxtitle h3
{
	margin: 0;
	padding: 10px 5px;
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
}

.miniboxcontent
{
	color: #FFF;
	height: 73px;
	font-size: 11px;
	padding: 123px 5px 0 5px;
}

.miniboxcontent a
{
	color: #FFF;
	font-weight: bold;
}

#miniboxone
{
	float: left;
	clear: left;
	width: 167px;
	height: 236px;
	background: #98B1AE;
	margin: 0 3px 0 0;
}

#miniboxtwo
{
	width: 167px;
	float: left;
	height: 236px;
	background: #98B1AE;
	margin: 0 3px 0 0;
}

#miniboxthree
{
	width: 167px;
	float: left;
	height: 236px;
	background: #98B1AE;
	margin: 0 3px 0 0;
}

#miniboxone, #miniboxtwo, #miniboxthree
{
	cursor: pointer;
}

#staritem
{
	float: left;
	position: relative;
	width: 316px;
	height: 230px;
	background: #FFF;
	border-bottom: 6px solid #E0BEC2;
}

* html #staritem {overflow: hidden;}

#staritem #stars
{
	position: absolute;
	top: -31px;
	right: 0;
}

#staritem .miniboxtitle
{
	background: #E0BEC2;
	color: #FFF;
}

#staritem .miniboxtitle p
{
	margin: 0;
	padding: 4px 5px;
}

#staritem .miniboxtitle b
{
	text-transform: uppercase;
}

#staritem #staritemimage
{
	float: left;
}

#staritem .staritemspec
{
	margin: 32px 5px 10px 183px;
}

#staritem .staritemspec b
{
	background: #F5E2E4;
	font-family: Verdana;
	display: block;
	padding: 3px;
	margin-bottom: 3px;
}

#staritem .staritemspec .price
{
	color: #B1787E;
	font-weight: bold;
	font-size: 120%;
}

#staritem #btn-moreinfo
{
	float: right;
}

/*NEW ITEMS*/
/*---------*/

#newitems
{
	float: left;
	width: 338px;
	min-height: 1px;
	padding: 10px 0 0 0;
}

#newitems h3
{
	margin-bottom: 15px;
}

#newitems img#newitem
{
	float: left;
	margin-right: 15px;
}

#newitems b
{
	background: #EEE;
	font-family: Verdana;
	display: block;
	padding: 3px;
	margin: 0 15px 3px 145px;
}

#newitems .price
{
	color: #B1787E;
	font-weight: bold;
	font-size: 120%;
}

/*DELIVERY POLICY*/
/*---------------*/

#homepagedeliverypolicy
{
	float: left;
	width: 460px;
	margin-top: 10px;
	padding: 0 10px;
	border-left: 1px solid #E5E4E4;
}

/*FOOTER STYLES*/
/*-------------*/

#footer
{
	display: none;
	position: relative;
}

#footer a
{
	color: #333;
}

#cards
{
	position: relative;
	text-align: right;
	padding: 8px 0;
	margin: 3px 0;
	border-top: 1px solid #6F6E71;
	border-bottom: 1px solid #6F6E71;
}

#cards img
{
	margin: 0 0 0 auto;
}

#creativejar
{
	float: right;
}

#creativejar img
{
	display: inline;
	margin-left: 2px;
}

/*PRODUCT DETAILS PAGE*/
/*--------------------*/

#viewimage
{
	width: 374px;
	float: right;
	display: inline;
	margin: 0 0 5px 20px;
}

#viewimage #enlargeimage
{
	margin: 10px 0;
	float: left;
}

#viewimage #sendtoafriend
{
	margin: 10px 0;
	float: right;
}

#addtoshoppingbag
{
	width: 374px;
	margin-top: 2px;
	text-align: center;
}

/*

#addtoshoppingbag a
{
	background: #98B1AE;
	min-height: 1px;
	display: block;
	padding: 15px 10px;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 150%;
	font-weight: bold;
}

* html #addtoshoppingbag a
{
	height: 1px;
}

#addtoshoppingbag a:hover
{
	background: #A4C4C0;
}

*/

#details
{
	padding: 0 5px;
	min-height: 280px;
	position:relative;
}

* html #details
{
	height: 280px;
}

#details #price
{
	margin-top: -120px;
}

#details #price .paraprice
{
	font-size: 180%;
	margin-bottom: 0;
}

#details #price .paraprice span
{
	color: #C172A1;
	font-weight: bold;
}

#colouroptions
{
	float: right;
	text-align: right;
	margin-left: 25px;
}

#containercoloursquares
{
	margin-top: 65px;
}

#containercoloursquares img
{
	float: right;
	width: 18px;
	height: 18px;
	padding: 1px;
	border: 1px solid #716768;
	margin-top: 5px;
	margin-left: 2px;
}
	

#quantityoptions
{
	margin: 102px 0 0 0;
	text-align: right;
}

#quantityoptions img
{
	display: inline;
	margin-top: 7px;
}

#relateditems
{
	border-top: 1px dashed #E5E5E5;
	padding: 10px 0;
/*	margin-right: 394px;*/
	margin-top: 50px;
}

#relateditems img
{
	display: inline;
	margin: 6px 0;
}

#rcanddpholder
{
	clear: both;
	border-top: 1px dashed #E5E5E5;
	padding: 7px 0 15px 5px;
}

#deliverypolicy
{
/*	margin-right: 394px;*/
margin:15px;
}

#recentlyviewed
{
/*	padding: 0 0 15px 5px;
	float: right;
	width: 374px;*/
}

#recentlyviewed img
{
	display: inline;
}

/*PRODUCT LIST STYLES*/
/*-------------------*/

#sections
{
	background: #F5F7F7;
	border: 1px solid #E3E1E1;
	padding: 6px 12px 8px 12px;
	margin-bottom: 10px;
	color: #F96DB2;
	min-height: 1px;
	font-size: 105%;
}

* html #sections
{
	height: 1px;
}

#sections:after
{
	content: "longworddddd";
	visibility: hidden;
	height: 0;
	clear: left;
}

#sections a
{
	color: #716768;
}

#sections div
{
	width: 33%;
	float: left;
}

/*ITEM DISPLAY STYLES*/
/*-------------------*/

.item
{
	position: relative;
	z-index: 0;
	margin: 1px 4px 0 0;
	display: inline;
	float: left;
	width: 201px;
	height: 300px;
	border: 1px solid #CCC;
}

.item:hover
{
	border: 1px solid black;
}

.item div
{
	border: 0;
}

.item-display
{
	margin-top: 40px;
	padding: 2px;
	overflow: hidden;
}

.item-title
{
	position: absolute;
	top: 2px;
	width: 187px;
	margin-bottom: 2px;
	padding: 5px;
	background: #98B1AE;
	color: #FFF;
	font-weight: bold;
}

.item-display-info
{
	float: right;
	display: inline;
	margin-right: 5px;
	text-align: right;
	width: 85px;
	overflow: hidden;
}

.item-display-info img
{
	display: inline;
}

.item-price
{
	font-size: 140%;
	font-weight: bold;
	color: #F96DB2;
}
.item-old-price
{
	font-size: 75%;
	font-weight: bold;
	color: #343232;
	text-decoration: line-through;
}

.item-code
{
	font-weight: bold;
	font-size: 90%;
	color: #82A7A3;
	margin-bottom: 8px;
}

.item-code .quantity
{
	font-weight: normal;
	color: #000;
	padding-top: 2px;
}

.item-code .quantity input
{
	width: 20px;
	height: 11px;
	font-size: 95%;
}

.item-code select
{
	width: 85px;
	font-size: 95%;
}

.item-code .minicolourblock
{
	float: left;
	width: 9px;
	height: 9px;
	padding: 1px;
	border: 1px solid #716768;
	margin: 2px 2px 0 0;
}

.item-text
{
	position: absolute;
	width: 186px;
	min-height: 80px;
	top: 165px;
	padding: 5px;
	color: #343232;
}

* html .item-text {height: 80px;}

.item-text b
{
	font-size: 120%;
}

.item-text p
{
	margin: 0 0 4px 0;
}

.item-text .availablein
{
	font-weight: bold;
}

.item-footer
{
	position: absolute;
	bottom: 0;
	height: 20px;
	width: 197px;
	padding: 1px 2px;
	background: #D1D1D1 url('/media/images/item-footer.gif') bottom repeat-x;
}

.buynow
{
	float: right;
}

.moreinfo
{
	float: left;
}

/*NEXT/PREVIOUS BAR STYLES*/
/*------------------------*/

.productlist-paging
{
	clear: left;
	height: 30px;
	margin-top: 5px;
	background: url('/media/images/nextprevbar-bg.gif') repeat-x;
}

.productlist-paging-text
{
	margin: 0 105px;
	padding-top: 4px;
	text-align: center;
	font-size: 110%;
}

.productlist-paging-text a
{
	color: #666;
	font-weight: bold;
}

/*MINIBASKET*/
/*----------*/

#minibasketcontainer
{
	position: relative;
	width: 170px;
	min-height: 60px;
	padding: 29px 2px 2px 2px;
	margin-bottom: 5px;
	border: 1px solid #FFF;
	background: #CBCECE; /*#98B1AE;*/ /*#716768;*/ /*#DBDEDE;*/
	cursor: pointer;
}

* html #minibasketcontainer
{
	height: 66px;
}

#minibasket-title
{
	position: absolute;
	top: 0;
	left: 0;
	width: 145px;
	height: 24px;
	padding: 5px 0 0 5px;
	/*background: url('/media/images/basket-2-header.gif') no-repeat;*/
	color: #666;
	font-size: 110%;
	font-weight: bold;
}

#minibasket-image
{
	position: absolute;
	top: 1px;
	right: 5px;
}

#whiteborder
{
	border: 1px solid #FFF;
}

#viewitems
{
	background: #E8E8E8;
	border: 1px solid #7C7C7C;
	padding: 2px;
	min-height: 36px;
	font-size: 90%;
}

* html #viewitems
{
	height: 36px;
}

#minibasket-checkout
{
	height: 21px;
	padding: 1px 0 0 2px;
	border-left: 1px solid #7C7C7C;
	border-right: 1px solid #7C7C7C;
	border-bottom: 1px solid #7C7C7C;
}

#minibasket-checkout img
{
	display: block;
}

#basketitemtext
{
	padding: 2px;
}

#basketitemtext b
{
	font-size: 110%;
}

#minibaskettotal
{
	padding-top: 2px;
	color: #98B1AE;
	font-size: 120%;
	font-weight: bold;
}

/*BASKET PAGES*/
/*------------*/

.basket-header-right
{
	width: 68px;
	margin-left: 1px;
	float: right;
	border: 1px solid #CCC;
	height: 18px;
	padding: 6px;
	font-weight: bold;
	background: #F4F4F4;
}

.basket-header-left
{
	margin-right: 332px;
	height: 18px;
	padding: 6px;
	border: 1px solid #CCC;
	font-weight: bold;
	background: #F4F4F4;
}

.basket-right
{
	float: right;
	width: 68px;
	margin-left: 1px;
	margin-top: 1px;
	float: right;
	border: 1px solid #DDD;
	height: 68px;
	padding: 6px;
}

.basket-left
{
	margin-right: 332px;
	margin-top: 1px;
	height: 68px;
	border: 1px solid #CCC;
	padding: 6px;
}

.basket-left img
{
	float: left;
}

.basket-right label
{
	display: none;
}

* html .iemarginfix
{
	margin-left: -3px;
}

#promotionalpanel
{
	margin-top: 5px;
	padding: 5px;
	float: left;
	width: 190px;
	background: #EEE;
	border: 1px solid #CCC;
}

#promotionalpanel label
{
	display: none;
}

#pricing
{
	margin-left: 203px;
	border: 1px solid #CCC;
	background: #EEE;
	margin-top: 5px;
	padding: 5px;
}

.pricerow
{
	padding-bottom: 5px;
}

.deliverypricerow
{
	margin-right: -1px;
	border: 1px solid #FFF;
	background: #F4F4F4;
	padding: 5px 0px 0px 5px;
	margin-bottom: 5px;
}

.deliverypricerow p
{
	margin-right: 50px;
}

.totalpricerow
{
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 5px;
}

.priceright
{
	float: right;
}
	
/*CHECKOUT STEPS STYLES*/
/*---------------------*/

#checkout
{
	height: 91px;
	margin-bottom:20px;
	background: url('/media/images/checkout-step-bg.gif') repeat-x;
	position:relative;
}

#checkout img
{
	display: block;
}
#checkout .img
{
	float: left;
}

.step-bg-right
{
	position:absolute;
	right:-8px;
	height: 91px;
	width: 9px;
	background: url('/media/images/checkout-step-bg-right.gif') right no-repeat;
}

/*FORM STYLES*/
/*-----------*/

label {display:none;}

.fieldleft
{
	float: left;
	width: 350px;
}

.signupleftfield
{
	float: left;
	width: 350px;
}

.asterix
{
	float: left;
	width: 15px;
}

.formgreybox
{
	clear: both;
	background: #EDEDED;
	padding: 6px 6px 6px 0;
	margin: 6px 0;
	border-bottom: 1px dashed #AAA;
	border-top: 1px dashed #AAA;
	min-height: 1px;
}

* html .formgreybox {height: 1px;}

/*
#frmCatalogue input, #frmRegister input
{
	width:150px;
	margin-top:5px;
	height:15px;
}

#frmCatalogue select, #frmRegister select
{
	width:164px;
	margin-top:5px;
	border-color:#A5ACB2;
}

#frmCatalogue #btnlogin, #frmRegister #btnlogin, #frmCatalogue #btncont
{
	width: auto;
	height: auto;
	margin: 5px 0 5px 15em;
}
*/

.register_login_input
{
	width: 200px;
}

select.register_login_input
{
	width: 206px;
}

/*YOUR ACCOUNT PAGE*/
/*-----------------*/

.ordersextra
{
	display: none;
}

#main #existingcustomers
{
	float: left;
	width: 385px;
	background: #F1FEFC;
	border: 1px solid #98B1AE;
	padding: 8px;
	margin-top:10px;
}

#main #existingcustomers p.subtitle, #main #existingcustomers a
{
	color: #98B1AE;
}

#main #newcustomers
{
	float: left;
	width: 385px;
	display: inline;
	margin-left: 1px;
	background: #FCE5F0;
	border: 1px solid #D8B3BA;
	padding: 8px;
	margin-top:10px;
}

#main #newcustomers p.subtitle, #main #newcustomers a
{
	color: #E25A9D;
}

#main #newcustomers p.subtitle, #main #existingcustomers p.subtitle
{
	font-weight: bold;
	font-size: 120%;
} 

hr.checkhr {border: none 0; border-top: 1px dashed #CCC; height: 1px; clear: left;}

#print-images{ float:right; width:344px; margin:0; padding:0;}
#print-images img { float:right}
#print-images img.sml { margin-top:3px; margin-left:3px; margin-bottom:10px;}
#paddedcontent .price{ font-size:1.6em; font-weight:bold}

/*Just Search CSS*/

#jscontent {
	background: #E0BEC2;
	padding: 12px;
	margin-top:3px;
}

#main #titleblock h2
{
	text-transform: uppercase;
	margin: 0;
	color: #FFF;
	font-family: verdana;
	font-weight: normal;
}