/************************************************************************

	GLOBAL CSS
	==========

	Provides all global styles for the site which more specific sections 
	can be built on using the layered css technique

	Author:		Tom Harman		[www.optixsolutions.co.uk]

	Listing Order:
	==============

	Universal
	Forms
	General Structure / Layout
	Navigation Elements
	Header Elements
	Body Elements
	Footer Elements
	Messages

************************************************************************/

/***********************************************************************
	UNIVERSAL STYLES
************************************************************************/

body {
/*	background-image: url(../i/layout/back.jpg);*/
	background-position: 50% 0;
	background-repeat: no-repeat;
/*	background-color: #B9C2DD;*/
	background-color: #000;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 12px;
}

html, body, form, fieldset, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address, abbr, input, select, textarea, table, td, th {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
}
h1.product-header {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	color: #FC4F9F;
}

h3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 20px;
	color: #5D9FD7;
}
div#content ul {
   margin:0;
	list-style-type: disc;
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
input#emssi {
	margin-left: 250px;
}
div.wahl{
	float: left;
text-align: left;
	clear: both;
	width: 200px;
}
div#bg2 div#main div#content div.wahl img{
	float: left;

}
div#content h1{
	display: block;
/*	width: 500px;*/
/*	clear: right;
	float: left;*/
	margin-bottom: 10px;
}
div#content h1.pink{
	color: #B01B83;
}
div#content h2.pink{
	color: #B01B83;
	margin-top: 5px;
	margin-bottom: 10px;
}
/*div#content p, div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, 
div#content h6, div#content table, div#content ul, div#content ol, div#content form {
	margin: 1em 0;
}*/

ul#maincats {
	width: 520px;
}

ul#maincats li {
	list-style: none;
	width: 119px;
	height: 131px;
	display: block;
	margin-right: 10px;
	margin-bottom: 15px;
	float: left;
}

ul#maincats li a {
	width: 119px;
	height: 131px;
	display: block;
	text-indent: -999em;
	letter-spacing: 133px;
}

li#hood-dryers a {
	background: url('../i/layout/hood-dryers.jpg') no-repeat;
}

li#hood-dryers a:hover {
	background: url('../i/layout/hood-dryers-hover.jpg') no-repeat;
}

li#accessories a {
	background: url('../i/layout/accessories.jpg') no-repeat;
}

li#accessories a:hover {
	background: url('../i/layout/accessories-hover.jpg') no-repeat;
}

li#special-offers a {
	background: url('../i/layout/special-offers.jpg') no-repeat;
}

li#special-offers a:hover {
	background: url('../i/layout/special-offers-hover.jpg') no-repeat;
}

li#salon-seating a {
	background: url('../i/layout/salon-seating.jpg') no-repeat;
}

li#salon-seating a:hover {
	background: url('../i/layout/salon-seating-hover.jpg') no-repeat;
}

li#stylists-stools a {
	background: url('../i/layout/stylists-stools.jpg') no-repeat;
}

li#stylists-stools a:hover {
	background: url('../i/layout/stylists-stools-hover.jpg') no-repeat;
}

li#dryer-banks a {
	background: url('../i/layout/dryer-banks.jpg') no-repeat;
}

li#dryer-banks a:hover {
	background: url('../i/layout/dryer-banks-hover.jpg') no-repeat;
}

li#styling-units a {
	background: url('../i/layout/styling-units.jpg') no-repeat;
}

li#styling-units a:hover {
	background: url('../i/layout/styling-units-hover.jpg') no-repeat;
}

li#salon-trolleys a {
	background: url('../i/layout/salon-trolleys.jpg') no-repeat;
}

li#salon-trolleys a:hover {
	background: url('../i/layout/salon-trolleys-hover.jpg') no-repeat;
}

li#reception a {
	background: url('../i/layout/reception.jpg') no-repeat;
}

li#reception a:hover {
	background: url('../i/layout/reception-hover.jpg') no-repeat;
}

li#wash-points a {
	background: url('../i/layout/wash-points.jpg') no-repeat;
}

li#wash-points a:hover {
	background: url('../i/layout/wash-points-hover.jpg') no-repeat;
}

li#furniture-sundries a {
	background: url('../i/layout/furniture-sundries.jpg') no-repeat;
}

li#furniture-sundries a:hover {
	background: url('../i/layout/furniture-sundries-hover.jpg') no-repeat;
}

li#barbers-furniture a {
	background: url('../i/layout/barbers-furniture.jpg') no-repeat;
}

li#barbers-furniture a:hover {
	background: url('../i/layout/barbers-furniture-hover.jpg') no-repeat;
}

li#waiting-furniture a {
	background: url('../i/layout/waiting-furniture.jpg') no-repeat;
}

li#waiting-furniture a:hover {
	background: url('../i/layout/waiting-furniture-hover.jpg') no-repeat;
}

span.note {
	font-style: italic;
	color: #666;
}

span.tip {
	font-style: italic;
	color: #B30305;
}

div#share-this-products {
	display: block;
	margin-top: -30px;
	float: right;
	margin-right: 15px;
}

	* html div#share-this-products {
		margin-right: 7px;
	}
	
div#share-this-product {
	display: block;
	margin-top: -75px;
	float: right;
	margin-right: -15px;
}

	* html div#share-this-product {
		margin-right: 0px;
	}
	
div#tour-box {
	float: left;
	width: 149px;
	height: 103px;
	margin: 0px 10px 0px 17px;
}
a#tour {
	width: 139px;
	height: 88px;
	display: block;
	text-indent: -999em;
	letter-spacing: 133px;
	background: url('../i/layout/360-tour.jpg') no-repeat;
	border: solid 1px #B210B1;
}
a#tourText {
	text-decoration: none;
	color: #000;
}
a#tourText:hover {
	color: #333;
}
/***********************************************************************
	FORMS
************************************************************************/

fieldset, legend {
	border: none;
}

legend {
	background: transparent;
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0;
	padding: 0 .5em;
}

label {
	float: left;
	padding: 0 1em 0 0;
	text-align: right;
}

form fieldset div {
	clear: both;
	display: block;
	margin-bottom: .5em;
	padding: 0;
}

div.submit {
	position:relative;
	clear: both;
	text-align: left;
	width: 273px;
}

div.submit2 {
	position:relative;
	clear: both;
	text-align: center;
	width: 273px;
}

div.denotes {
	position:relative;
	float: right;
	clear: both;
	margin-top: 10px;
	text-align: left;
	width: 273px;
}

div.multi input {
	border: 0;
	width: auto;
}
 
form 									{ width: 100%; }

label		 							{ float: left;	height: 22px; width: 45%; }

fieldset div input,
fieldset div select,
fieldset div textarea  			{ width: 45%; }

fieldset div input.small,
fieldset div select.small,
fieldset div textarea.small 	{ width: 25%; }

div.req label, div.req p		{ }

div.multi label 					{ height: 22px; }

/*div.req label:before,div.req p:before{
	content: "* ";

}*/

input:focus, textarea:focus {
	background: #fafafa;
	color: #000;
}

fieldset div input, 
fieldset div select, 
fieldset div textarea  {
	border: 1px solid #aaa;
	color: #333;
	font-weight: normal;
	padding: 1px;
}

div.submit input {
	background: #5d9fd7;
	border: 1px solid #333;
	color: #fff;
	font-weight: bold;
	padding: 1px .7em;
	width: auto;
}

div.pagination {
	float: left;
	width: 525px;
	height: 29px;
	color: #000;
	margin-top: 10px;
	border: 1px solid #000;
	background-image: url(../i/layout/pagination-repeat.jpg);
	background-repeat: repeat-x;
	color: #fff;
	font-size: 0.8em;
	padding-left: 10px;
}
div.pagination div.inactive{
	float: left;
	border: 1px solid #000;
	background-image: url(../i/layout/sort-repeat.jpg);
	background-repeat: repeat-x;
	height: 18px;
	padding:0px;
	color: #fff;
	padding-left: 5px;
	padding-right: 5px;
	margin-top:4px;
}
div.pagination div.inactive a{
/*	margin-top: 1px;*/
	color: #fff;
}

div.pagination a{
	color: #fff;
	text-decoration: underline;
	float: left;
	margin-left:2px;
	margin-right:2px;
}
div.pagination a:hover{
	color: #F7EA06;

}
div.pagination a.active{
	font-size: 1.8em;
	color: #F48DBC;
	text-decoration: none;
	margin-top: -4px;
}
div#cartcontainer {
	margin-left: 5px;
}
* html div#cartcontainer h1 {
	margin-left: 0px;
	width: 450px;
}

div#cartcontainer{

}
* html div#cartcontainer{

	margin:0px;
	padding:0px;
}
* html div#cartcontainer form{

	margin:0px;
	padding:0px;
}

div.product{
	float: left;
/*width: 535px;*/
	font-family: Arial, Helvetica, sans-serif;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-top: 5px;	
	color: #fff;
	background-image: url(../i/layout/horizontal-prod.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
/*	background-color: Silver;	*/
}

div#cartcontainer div.product {
	width: 520px;
}

div.product h1 {
	font-size: 1em;
	font-weight: normal;
	color: #fff;
}

div.product:hover {
/*	background: #E5BBD3;
	border: 1px solid #A0A1B5;*/
}

div.product-box{
	float: left;
	width: 299px;
	height: 165px;
	margin-top: 1px;
	padding-left: 10px;	
	background-image: url(../i/layout/navbg.jpg);
	background-repeat: repeat-x;	
}
div.product-box img{
	float: left;
	margin-top: 13px;
	margin-left: 4px;	
	margin-right: 10px;
}
div.product-box p{
	float: left;
	width: 140px;
	height: 160px;
	color: #fff;
	text-align: justify;
}
div.product-box p a{
	color: #ffd285;
}
div.product-box p a:hover{
	color: #ccc;
}
div.small-title{
	float: left;		
	width: 150px;
	margin-top: 4px;
}
div#featured div#featured-small div.small-title p{
	margin:0px;
	padding:0px;
	color: #fff;
}
div.small-price{
	float: left;
	width: 65px;
	text-align: right;
	color: #ffd285;
	margin-top: 4px;	
}
div.small-description{
	margin-top: 2px;
	float: left;
	width: 215px;
}
div#featured div#featured-small div.small-description p{
	color: #fff;
	margin:0px;
	padding:0px;
}
div#featured-small p a{
	color: #ffd285;
}
div#featured-small p a:hover{
	color: #ccc;
}
div#content div#products div.product h1{
	float: left;
	color: #fff;
	font-weight: normal;
	font-size: 1.2em;
	width: 400px;
	padding: 0px;
	margin: 0px;
}
div#content div#products div.product h1 a{
	float: left;
	font-weight: normal;
	font-size: 0.9em;
	width: 400px;
	padding: 0px;
	margin: 0px;
}
div#content div#products div.product p{
padding: 0px;
margin: 0px;
float: left;
width: 400px;
}

div#content div#products div.product p.price-p{
padding: 0px;
margin: 0px;
float: left;
width: auto;
}
div#content div#products div.product p.attribute-p{
padding: 0px;
margin: 0px;
float: left;
width: auto;
text-align: left;
font-size: .9em;
}
div#content div#products div.product img{
padding: 0px;
margin: 0px;
float: left;
margin-right: 10px;
}
div#content div#products div.product div.productprice{
/*	padding: 10px;
	font-size: 1.4em;
	font-weight: bold;
	background-color: #F5F5F5;*/
	
}
div#content div#products div.product div.productprice-cart{
	color: #000;
	padding: 5px;
	float: right;

}

div.productprice a.buynow{
	float: left;
	clear: both;
	margin-top: 10px;
	padding-top: 3px;
	padding-left: 20px;
	padding-right: 20px;
	background-image: url(../i/layout/sort-repeat.jpg);
	height: 15px;
	color: #fff;
	border: 1px solid #000;
	font-size: 0.8em;
}

/*product pages*/
div.attrselect{
/*	background-color: #7b8fb8;*/
	float: left;
/*	width: 135px;*/
/*	margin-left: 20px;*/

	clear: both;
}
div#products div.attrselect p{
	float: left;
	width: 100px;
	padding: 0px;
	margin: 0px;
}
div.attrselect select{
	float: left;
	margin-top: 10px;
}
div.attribute{
	float: left;
	margin-bottom: 1px;
	width: auto;
/*	padding: 5px;*/
/*	background-color: #667697;*/
	margin-right: 2px;
	margin-top: 5px;
	margin-bottom: 4px;
	
}
div#products div.attrselect div.attribute img{
	float: left;
	padding:0px;
	margin: 0px;
	margin-bottom: 4px;
}
div#products div.attrselect div.attribute p{
	float: left;
	padding:0px;
	margin:0px;
	margin-bottom: 4px;
	margin-left: 5px;
}
div.productprice{
/*	float: right;
	background-color: #fecce4;
	color: #000;
	font-size: 1.1em;
	margin-left: 10px;
	margin-bottom: 10px;*/
}
div.attributes {
	color: #FFF;
	background-color: #F9CCE3;
	padding: 5px;
	margin-left: 160px;
	float: left;
	width: 355px;
	margin-bottom: 3px;
}
* html div.attributes {
	color: #FFF;
	background-color: #F9CCE3;
	padding: 5px;
	margin-left: 80px;
	float: left;
	width: 355px;
	margin-bottom: 3px;
}
div.attributes select{
	width: 350px;
}
div.image-attributes {
	color: #000;
	background-color: #F9CCE3;
	padding: 5px;
	margin-bottom: 3px;
	float: left;
	width: 516px;
}
div.image-attributes select{
	float: left;
	margin-top: 10px;
}
div.image-attributes div.attribute{
	float:left;
	width: 70px;
	height: 110px;

}
div.productprice-cart{

	float: left;
	background-color: #FADBEA;
	color: #f16323;
	margin-right: 20px;
	margin-top: 3px;
	margin-bottom: 10px;
}

div#products div.productprice p{
	font-size: 1.4em;	
}
div#products div.productprice-cart p{
	color: #000;
	font-size: 1.4em;	
}
div.productprice span{
	color: #BD1B99;
	margin-top: 20px;
	float: left;
}
div.productprice span.pricefinal{
	color: #fff;
	margin-top: 20px;
float: none;
}
div.productprice span.pricefinal span{
	color: #fff;
float: none;
}
div#main div#content img.product-image{
/*	float: left;
	margin-top: 0px;
	margin-right: 10px;
	background-color: #fff;*/
}
div.product div.prodimage{
	float: left;
	width: 150px;
	height: 150px;
	margin: 10px;
	text-align: center;
/*	background-color: #fff;*/
/*background-color: Lime;*/
/*	border: 1px solid #E7EBF7;*/
}
* html div.product div.prodimage{
	float: left;
	width: 150px;
	height: 150px;
	margin: 0px;
	text-align: center;
/*	background-color: #fff;*/

/*	border: 1px solid #E7EBF7;*/
}
div.prodimage a{
	float: left;
	width: 150px;
	height: 150px;
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -999em;
}
div#main div#content div#products div.product div.prodimage img{
	margin: 0px auto;
	float: none;
	text-align: center;
}
div.product-descrption-div{
	float: left;
	color: #000;
	width: 360px;
}
h1.prod {
	color: #000;
	font-weight: normal;
	font-size: 1.2em;
}
div#content div.product-descrption-div p{
	padding: 0px;
	margin: 0px;
}
div#main div#content div#products div.attributes{
	float: left;
	clear: left;
/*	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 10px;*/
}

div#cartcontainer div#products div.prodimage-cart a img{
	margin: 0px auto;
	float: none;
	text-align: center;
}
	
div#cartcontainer div#products div.prodimage-cart{
	float: left;
	width: 70px;
	height: 70px;

	text-align: center;
	background-color: #fff;
	border: 1px solid #E7EBF7;
}
div.productfooter{
	float: left;
	margin-left: 20px;
	width: 560px;
	padding: 0px;
	margin:0px;
	margin-top: 5px;
}
div#cartcontainer div#products div.productfooter p.total{
	font-size: 1.4em;
	font-weight: bold;
	width: 80px;
	clear: none;
	float: left;
	margin-top: 10px;
	margin-right: 0px;	
}
div#cartcontainer div#products  div.productcheckout{
	margin-left: 20px;
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
/*	clear: both;*/
}
div#cartcontainer div#products  div.productcheckout input{
	padding: 10px;
	float: left;
}
div#cartcontainer div#products  div.productcheckout select{
	padding:0px;
	float: left;
}
div#cartcontainer div#products  div.productcheckout p{
	padding:0px;
	float: left;
	width: 463px;
}
div.productfooter div.productprice{
	float: left;
	background-image: url(../i/layout/pagination-repeat.jpg);
	background-repeat: repeat-x;
	padding:10px;
	color: #fff;
	background-color: #141414;
}
div.productfooter div.clearbox{
	float: left;
	width: 500px;
	margin-bottom: 10px;
	clear: both;
}
div.productfooter div.productprice span#finaltotal{
	float: none;
	padding: 0px;
	margin:0px;
	color: #fff;
	font-weight: bold;
	padding:5px;
}
div.productfooter div.productprice span#vattotal{
	float: none;
	padding: 0px;
	margin:0px;
	color: #fff;
	font-weight: bold;
	padding:5px;
}
div.productfooter div.productprice span#carttotal{
	float: none;
	padding: 0px;
	margin:0px;
	color: #fff;
	font-weight: bold;
	padding:5px;
}
/***************/
div.product-description-cart{

}
div#cartcontainer div#products div.product div.product-description-cart h1{
	color: #000;
}
div#cartcontainer div#products div.product div.product-description-cart p{
	color: #000;
}
div.attributelist-cart{
	float: right;
	padding: 5px;
/*	background-color: #37425b;*/
background-image: url(../i/layout/pagination-repeat.jpg);
background-repeat: repeat-x;
	margin-top: 3px;
	margin-left: 1px;
	color: #fff;
}
div.attributelist-cart span.minus a{
	padding:5px;
	padding-left: 3px;
	padding-right: 6px;
	background-image: url(../i/layout/big-pink-repeater.jpg);
	background-repeat: repeat-x;
	margin-top:4px;
	color: #fff;
	font-size: 1.2em;
}
div.attributelist-cart span.plus a{
	padding:5px;
	padding-left: 5px;
	padding-right: 5px;
	background-image: url(../i/layout/big-pink-repeater.jpg);
	background-repeat: repeat-x;
	margin-top:4px;
	color: #fff;
	font-size: 1.2em;
}
div.attributelist-cart span.minus a:hover{
	background-image: url(../i/layout/big-pink-repeater-roll.jpg);
}
div.attributelist-cart span.plus a:hover{
	background-image: url(../i/layout/big-pink-repeater-roll.jpg);
}
div.attributelist-cart a{
	color: #000;
}
div.productprice-column{
	margin-left: 40px;
	background-color: #37425b;
	float: left;
}
div.productitem{
	background-image: url(../i/layout/big-repeat-black.jpg);
	background-repeat: repeat-x;
	background-position: center;
	background-color: #131313;
	
	float: left;
	clear: both;
	width: 540px;
	margin-bottom: 2px;
}
/*your details form*/
div#products form{
	float: left;

	width: 500px;
	margin-left: 20px;
}
form#payment{
/*	background-color: Aqua;*/
padding-top: 50px;
padding-left: 50px;
}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset label.req{
	width: 150px;
	height: 15px;
	font-weight: bold;
	color: #000;	

	float: left;
}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset span#errormsg{
	width: 130px;
	height: 15px;
	font-weight: bold;
	color: #DC143C;
	float: left;	
	padding:3px;
	margin-left: 159px;	
	position: absolute;
	z-index: 10;
	margin-top: -535px;
	left: 420px;
	background-color: #fff;
}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset{
	width: 383px;;

}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset label{
	width: 150px;
	color: #ccc;
	height: 15px;
	clear: right;
	margin-bottom: 4px;
}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset input{
	width: 197px;
	height: 15px;
	clear: right;
	margin-bottom: 4px;
}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset input#submit{
	width: 197px;
	height: 25px;
	clear: right;
	margin-left: 160px;
	width: 205px;
}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset textarea#Address{
	width: 197px;
	clear: right;
	font-size: 1em;
}
div#content div#cartcontainer div#products form#payment div#cpayment fieldset textarea{
	width: 197px;
	margin-bottom: 4px;
}
.warning{
	border: 1px solid red;

}
/*******************/
/*cart final*/

div.product-description{
	float: left;
	width: 365px;

}
* html div#products div.product div.product-description{
	float: left;

	margin-left: 5px;
	width: 360px;
/*	width: 200px;*/

}
* html div#content div#products div.product div.product-description h1{
	width: 360px;
}
* html div#content div#products div.product div.product-description h1 a{
	width: 360px;
	clear: right;

	color: #B01B83;
	text-decoration: underline;
}
div#content div#products div.product div.product-description h1 a{
	width: 420px;
	clear: right;
	color: #B01B83;
	text-decoration: underline;
}
div#content div#products div.product div.product-description p{
	width: 350px;
	font-size: 0.9em;
	padding-top: 20px;
	color: #5E5E5E;
}
* html div#content div#products div.product div.product-description p{
	width: 360px;

	font-size: 0.9em;
	padding-top: 20px;
	color: #5E5E5E;
}
div#content div#products div.product div.product-description p a{
	color: #BD1B99;
}
* html div#products div.product div.attributelist div.attributes select{
	margin-left: 10px;
}

div#content div#cartcontainer div#products div.productitem div.product-description h1{
	margin:0px;
	padding: 10px;
	width: 230px;
	float: left;
	margin-left: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
		border-left: 1px solid #666;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
}
* html div#content div#cartcontainer div#products div.productitem div.product-description h1{
	margin:0px;
	padding: 10px;
	width: 200px;
	float: left;
	margin-left: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
	font-size: 1em;
	font-weight: normal;

}
input.quantity {
	width: 20px;
	text-align: center;
	border: 1px solid #37425B;
	padding: 1px;
	height: 14px;
/*	background: #CFD8E7;*/
}
input.cartsubmit {
	border: 1px solid #37425B;
	background: #657596;
	color: #FFF;
	padding-left: 3px;
	padding-right: 5px;
}
div.attributelist input.cartsubmit {
	border: 1px solid #000;
	background-color: transparent;
	background-image: url(../i/layout/sort-repeat.jpg);
	color: #FFF;
	padding-left: 3px;
	padding-right: 5px;
}
div#cartcontainer div#products div.productitem div.attributelist span.quantity{
/*	margin:0px;
	padding: 0px;
	width: 50px;
	float: left;
	margin-left: 2px;
	padding: 4px;
	background-color: #fecce4;
	color: #000;	*/
			margin:0px;
	padding: 10px;
		width: 50px;
	float: left;
	margin-left: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
		border-left: 1px solid #666;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
}
div#cartcontainer div#products div.product div.product-description-cart{
	float: left;

	width: 200px;
	padding-left: 10px;
}
div#cartcontainer div#products div.product div.product-description-cart p.cartattributes{
	width: 200px;

	float: left;

}
div#cartcontainer div#products div.product div.product-description-cart h1{
	width: 200px;
	color: #B70B81;
	float: left;
}
div#cartcontainer div#products div.productitem div.product-description p.cartattributes{
/*		margin:0px;
	padding: 0px;
	width: 77px;
	float: left;
	margin-left: 2px;
	padding: 4px;
	background-color: #fecce4;
	color: #000;	*/
			margin:0px;
	padding: 10px;
		width: 77px;
	float: left;
	margin-left: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
		border-left: 1px solid #666;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
/*	height: 14px;*/
}
div#cartcontainer div#products div.productitem div.productprice{
/*	margin:0px;
	padding: 0px;
	width: 70px;
	float: left;
	margin-left: 2px;
	padding: 4px;
	background-color: #7b8fb8;
	color: #000;	
	clear: none;*/
			margin:0px;
	padding: 10px;
		width: 77px;
	float: left;
	margin-left: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
		border-left: 1px solid #666;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
}


div#content div#cartcontainer div#products div.productitem div.product-description h1.head{
	margin:0px;
	padding: 10px;
	width: 230px;
	float: left;
	margin-left: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
}
div#cartcontainer div#products div.productitem div.attributelist span.quantity-head{
		margin:0px;
	padding: 10px;
		width: 50px;
	float: left;
	margin-left: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
	color: #fff;
	font-size: 1em;
		border-left: 1px solid #666;
	font-weight: normal;
}
div#cartcontainer div#products div.productitem div.product-description p.cartattributes-head{
	/*margin:0px;
	padding: 0px;

	float: left;
	margin-left: 2px;
	padding: 4px;
	background-color: #fecce4;
	color: #000;	*/
		border-left: 1px solid #666;
		margin:0px;
	padding: 10px;
		width: 77px;
	float: left;
	margin-left: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;

	color: #fff;
	font-size: 1em;
	font-weight: normal;
}
div#cartcontainer div#products div.productitem div.productprice-head{
		margin:0px;
	padding: 10px;
		width: 77px;
	float: left;
	margin-left: 1px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	border-left: 1px solid #666;
}
div.inactive {
	background: #FBF4F9;
}
div.active, div.inactive {
	float: left;
	margin-left: 10px;
	margin-top: 2px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2px;
}
/*div.inactive:hover {
	background: #EDC7EE;
}
div.active:hover {
	background: #EDC7EE;
}*/
div.active {
	float: left;
	border: 1px solid #000;
	background-image: url(../i/layout/sort-repeat-roll.jpg);
	background-repeat: repeat-x;
	height: 18px;
	padding:0px;
	color: #fff;
	padding-left: 5px;
	padding-right: 5px;
	margin-top:4px;
}
div.active a, div.inactive a {
	color: #000;
	font-size: 0.9em;
	text-decoration: none;
	margin-top: 3px;
}
div#pagsort {
	float: left;
	padding-top: 7px;
	height: 20px;
/*	width: 150px;*/
}
div#pagsort p.page{
	float: left;
	width: 30px;
}
div#pagsort p.orderby{
	float: left;
	width: 70px;
	margin-left: 80px;
}
div#asc a {
	background-image: url(../i/layout/asc.gif);
	background-repeat: no-repeat;
	background-position: right 6px;
	padding-right: 20px;
	color: #fff;

}
div#desc a {
	background-image: url(../i/layout/desc.gif);
	background-repeat: no-repeat;
	background-position: right 5px;
	padding-right: 20px;
	color: #fff;
}
/***********************************************************************
	GENERAL STRUCTURE/LAYOUT
************************************************************************/

div#bg2 {
margin: 0 auto;
/*background-color: Fuchsia;*/
display: block;
clear: both;
/*min-height: 800px;*/
	background-image: url('../i/layout/body-repeat.jpg');
/*	background-position: bottom right;*/
	background-repeat: repeat-y;
	/*background-color: #C5DBE9;*/
/*	padding-bottom: 60px;*/
	width: 743px;
	float: left;
	
}



/***********************************************************************
	HEADER ELEMENTS
************************************************************************/

div#head {
background-image: url(../i/layout/header-header.jpg);
background-repeat: no-repeat;
	margin-top: 0px;
	float: left;
	clear: both;
/*	height: 168px;*/
	width: 743px;
}


/***********************************************************************
	BODY ELEMENTS
************************************************************************/

/**********************************************************************
If the set height of your container/background div means that longer pages
overlap the  bottom, this sorts it out so the page extends for the extra 
content whilst keeping the page long enough to hold anything in the
sidebar/nav bar etc. make sense? 
***********************************************************************/
html 

     body 
     { 
          height: 100%; 
     } 
 
     #background/* change this the name of your topmost div, your container/background or whatever*/
     { 

		  background-image: url('../i/layout/backg.jpg');
		  background-position: center;
		  background-repeat: repeat-y;
		  margin-left: auto;
		  margin-right: auto;
		  width: 743px;
     }
/*********************************************************************
Below is Tom Harmans original code in its entirety for this feature,
just incase i have left out something vital and its just working by
accident. I'll update it as and when i figure out how the hell it works.

html 
     { 
          height: 100%; 
     } 
 
     body 
     { 
          height: 100%; 
     } 
 
     #container
     { 
          position: relative; 
          min-height: 95.5%;
		  padding-bottom:3em; 
     }
	   
     * html #container
     { 
          height: 95.5%;
     } 
 
 #footer {
 	height: 2em;
 }
 
     #footer 
     { 
          position: relative; 
          margin: -2.0em auto 0 auto; 
     }
**********************************************************************/
div.center-image{
	text-align: center;
}
div#main{
	width: 743px;
	float: left;
	display: block;
	position: relative;
/*	background-color: Aqua;*/
	padding:0px;
}
div.image-center {
	text-align: center;
}

div#content {
/*	background-image: url(../i/layout/txtbg.jpg);
	background-repeat: no-repeat;*/
/*	background-color: #ffffff;*/
	float: right;
	padding:0px;
	margin:0px;
	padding: 0px;
	margin-right: 14px;
	width: 554px;
	/*	clear: both;*/
	padding:10px;
	padding-right: 0px;
}
* html div#content {
/*	background-image: url(../i/layout/txtbg.jpg);*/
	background-repeat: no-repeat;
/*	background-color: Aqua;*/
	float: right;
	padding:0px;
	margin:0px;
	margin-right: 7px;
/*	width: 490px;*/
	/*	clear: both;*/
	padding:10px;
	padding-right: 0px;
}

div#content p{
text-align: justify;
margin-right: 5px;
margin-bottom: 10px;
padding-right:10px;
}
div#content p.smaller{
	font-size: 0.9em;
}
div#content p a.underline{
	text-decoration: underline;
}
div#content p a{
	text-decoration: underline;
}
div#content p.smallprint{
text-align: justify;
margin-right: 5px;
font-size: 0.8em;
margin-top: 10px;
}
div#content img{
float: right;
display: inline;

clear: both;
margin-left: 10px;
margin-bottom: 10px;
margin-top: 15px;
}
div#content img.largest{
margin-left: 0px;
float: none;
}
div#content img.left{
float: left;
display: inline;

clear: both;
margin-left: 10px;
margin-bottom: 10px;
margin-top: 15px;
}
div#content a img{
float: right;
	border: none;
	margin-right: 5px;
}
div.image-row{
	float: left;
	display: inline;
/*	background-color: Fuchsia;*/
	width: 500px;
	text-align: center;
}
div.index-images{
	width: 220px;
	float: right;
/*	display: inline;*/
	margin-right: 5px;
	margin-left: 5px;
/*	background-color: Aqua;*/
}
div.index-images img{
	margin-left: 10px;
}
div.furniture-block{
background-color: #C7CDE3;
float: left;
border: 1px solid #666666;
padding: 10px;
width: 500px;
margin-bottom: 10px;
}

div#main div#content div.furniture-block div.image-row img{
	float: left;	
	display: inline;
	clear: none;
/*	position: relative;*/
/*	background-color: Fuchsia;*/
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
	margin-top: 10px;
	/*margin-left: 10px;
	margin-bottom: 10px;*/
}
div.wahl-block{
background-color: #C7CDE3;
float: left;
border: 1px solid #666666;
padding: 10px;
width: 520px;
margin-bottom: 10px;
}
* html div.wahl-block{
background-color: #C7CDE3;
float: left;
border: 1px dashed #666666;
padding: 10px;
width: 520px;
margin-bottom: 10px;
}
div.education-block{
background-color: #C7CDE3;
float: left;
border: 1px solid #666666;
padding: 10px;
width: 400px;
margin-bottom: 10px;
}
* html div.education-block{
background-color: #C7CDE3;
float: left;
border: 1px dashed #666666;
padding: 10px;
width: 400px;
margin-bottom: 10px;
}
div#main div#content div.education-block div.image-row img{
	float: left;	
	display: inline;
	clear: none;
/*	position: relative;*/
/*	background-color: Fuchsia;*/
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
	margin-top: 10px;
	/*margin-left: 10px;
	margin-bottom: 10px;*/
}
div#content h1.education{
	width: 400px;
}
div#content h2.education{
	width: 400px;
}
div#content p.education{
	width: 400px;
}
div.education-images{
	float: right;
	width: 114px;
	margin:0px;
	padding: 0px;
	margin-left: 10px;
}
div.education-images p{
	width: 400px;
}

div#main div#content div.image-row a img{
	float: left;	
	display: inline;
	clear: none;
/*	position: relative;*/
/*	background-color: Fuchsia;*/
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
	margin-top: 10px;
	/*margin-left: 10px;
	margin-bottom: 10px;*/
}

div.image-title-holder{
	width:500px;
	float: left;
	padding: 0px;
	margin:0px;
	
}
div#main div#content div.image-title-holder img.image-title{
	float: left;
/*	border: 1px solid #666666;*/
}
div#main div#content div.approved-block div.image-title-holder img{
	float: left;
	margin: 0 auto;
/*	border: 1px solid #666666;*/
}


div.image-title-holder-small{
	width:500px;
	float: left;
	padding: 0px;
	margin:0px;
	margin-bottom: 10px;
	
}
div#main div#content div.image-title-holder-small img.image-title{
	float: left;
/*	border: 1px solid #666666;*/
}
div#main div#content div.approved-block div.image-title-holder-small img{
	float: left;
/*	border: 1px solid #666666;*/
}
/*div#main div#content img.image-title{
	float: left;
	display: block;
	clear: right;
	margin-right: 300px;
}*/
div#main div#content p{
/*	float: left;*/
}

div.approved-block{
background-color: #ffffff;
float: left;
border: 1px dashed #666666;
padding: 10px;
width: 522px;
margin-bottom: 10px;
}
div.approved-block h1{
	clear: both;	
}
div.approved-block p{
	clear: both;	
	width: 500px;
	float: left;
	margin-bottom: 10px;
}
div.approved-block p.bullet{
background-image: url(../i/layout/list-bullet.gif);
background-position: 0 3px;
background-repeat: no-repeat;
	clear: both;
	padding-left: 30px;
	padding-right: 20px;		
	width: 477px;
	margin-top: 5px;
}
div#content p.bullet{
/*float: left;*/
background-image: url(../i/layout/list-bullet.gif);
background-position: 0 3px;
background-repeat: no-repeat;
	/*clear: both;*/
	padding-left: 30px;
	padding-right: 20px;		
/*	width: 487px;*/
	margin-top: 5px;

}
/*div.hairaisers-list p.bullett{
	width: 337px;
	background-color: Aqua;
	float: left;
	display: inline;
	clear: none;
}*/

div#main div#content div.approved-block div.image-row img{
	float: left;	
	display: inline;
	clear: none;
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
	margin-top: 10px;
}

div#main div#content div.approved-block img.approved-logo{
	float: left;
	margin:0px;
	padding:0px;
	display: block;
	margin-right: 200px;
clear: both;
}
div#main div#content div.approved-block img.approved-thumb{
	float: left;
	margin:0px;
	padding:0px;
}
div#main div#content div.approved-block p{
	float: left;
}
div#main div#content div.approved-block div.approved-list{
	float: left;
	width: 400px;	
}




div.furniture-container{
/*	background: Aqua;*/
}

div.furniture{
	float: left;
}



div.furniture img{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

div.background div.approved img{

	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}


img#no-border{
	border: none;
}


div#background div.bunch-o-logos{
	text-align: center;
}

div#background div.bunch-o-logos img{
	border: none
}

p#image-indent-left img {
/*	vertical-align: left;*/
	float: left;
	padding-right: 10px;
}

p#image-indent-right img {
/*	vertical-align: right;*/
	float: right;
	padding-left: 10px;
}

p#hairaisers {
	text-decoration: underline;
}

div.contact-details {
	margin-top: 20px;
	position: relative;
	float: right;
	width: 273px;
}

div.contact-details a{
	color:	#5D9FD7;
	text-decoration: none;
}
div.contact-details a:hover{
	color:	 #B0C4DE;
	text-decoration: none;
}
div.sitemap{


}
div.sitemap ul{
	padding: 5px;
}
div.sitemap ul li{
	list-style-type: none;
	text-indent: 1em;
/*		background-image: url(../i/layout/list-bullet_blue.gif);*/
	background-position: left;
	background-repeat: no-repeat;
}
div.sitemap a{
margin-left: 10px;
		color: #5D9FD7;
	text-decoration: none;
}
/***********************************************************************
	NAVIGATION
************************************************************************/

div#nav {
	float: left;
	clear: both;

	margin-left: 0px;
	padding-left: 0px;
/*	margin-top: 10px;*/
	width: 160px;
	text-align: center;

}
div#nav h3{
	padding-left: 9px;
	color: #000;
/*	margin-top: 10px;*/
}

div#nav-top {
	margin-left: 10px;
/*	border-right: dashed;
	border-width: thin;
	border-right-color: #777;*/
}
* html div#nav-top {
/*	margin-left: 10px;*/
/*	border-right: dashed;
	border-width: thin;
	border-right-color: #777;*/
}

div#nav-top form fieldset {
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size: 10px;
}

div#links {
float: left;
padding-left: 0px;
margin-left: 0px;
margin-bottom: 10px;
}

div#links ul{
	color: #5D9FD7;
	font-size: 11px;
	list-style: none;
	line-height: 13px;
	text-align: left;
/*	text-indent: -15px;*/
	margin-left: 0px;
	padding-left: 10px;

}

div#links ul li{
	color: 000;
	text-decoration: none;
		margin-left: 0px;
	padding-left: 0px;

}
div#links ul li a{
		color: #000;
	text-decoration: none;
/*	background-image: url(../i/layout/list-bullet.gif);*/
background-image: url(../i/layout/bullett.jpg);
	background-repeat: no-repeat;
	background-position: 0 3px;
	width: 120px;
	height: 15px;
	padding-left: 15px;
	margin-left: 10px;
}
div#links ul li a:hover{
		color: #ef59a1;
	text-decoration: none;
background-image: url(../i/layout/bullett-roll.jpg);
	background-repeat: no-repeat;
	background-position: 0 3px;
	width: 120px;
	height: 15px;
	padding-left: 15px;
}



div.bullets ul{
	color: #000000;
	font-size: 11px;

	text-align: left;
	padding-left:10px;
}

div.bullets ul li{
	list-style-type: none;
	text-indent: 1em;
		background-image: url(../i/layout/list-bullet.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 15px;
}

div.approved-list ul{
	color: #000000;
	font-size: 11px;
	text-align: left;
	padding-left:10px;
}
div.approved-list ul li{
	list-style-type: none;
/*	text-indent: 1em;*/
		background-image: url(../i/layout/list-bullet.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 40px;
	width: 450px;
	margin-top: 10px;
	margin-bottom: 10px;

}

div#subtext{
	
	color: #000000;
	font-size: 11px;
	text-align: left;
	padding-left:10px;
}

div#subtext li strong {
	display: block;
	width: 140px;
}

div#subtext li{
list-style: url('../i/layout/list-bullet_blue.gif');
padding-left:10px;
}

/***********************************************************************
	FOOTER ELEMENTS
************************************************************************/
div.footer-bag{
clear:both;
display: block;
}
div#footer {
	background-image: url('../i/layout/footer-footer.jpg');
	background-repeat: no-repeat;
	height: 56px;
	margin: 0 auto;
/*	margin-left: auto;
	margin-right: auto;*/
	width: 743px;
	font-size: .8em;

}

div#legal {
	width:743px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	float: left;
}

div#siteinfo-credits, div#siteinfo-legal {
	color: #000;
	position: relative;
/*	margin-top: 1.5em;*/
	padding-left: 0px;
	margin-top: 4px;
}

div#siteinfo-credits a, div#siteinfo-legal a {
	color: #222;
	text-decoration: none;
	padding-right: 0px;
	margin:0px;
}

div#siteinfo-credits a:hover, div#siteinfo-legal a:hover {
	color: #fff;
}

div#siteinfo-credits {
	float: right;
	padding-right: 20px;
}

div#siteinfo-legal {
	float: left;
	left: 15px;
}

div#cart {
	width: 132px;
	height: 180px;
	margin-left: 25px;
	margin-bottom: 15px;
	background: url('../i/layout/bag.jpg') no-repeat;
}

div#cart-inner {
	padding-top: 40px;
	padding-left: 8px;
	text-align: center;
	font-size: 0.8em;
}

div#cart-inner a {
	color: #fff;
	text-decoration: none;
}

div#cart-inner a em {
	text-decoration: underline;
	font-style: normal;
}

div#cart-inner a:hover {
	color: #000;
}

div#cart-glow {
	width: 132px;
	height: 180px;
	margin-bottom: 15px;
	left:25px;
	position: absolute;
	background: url('../i/layout/baghover.jpg') no-repeat;
}

a.phablink {
	float: right;
	margin-right: 20px;
	color: #fff;
	margin-top: 35px;
}
/***********************************************************************
	MESSAGES
************************************************************************/

.error, .notice, .message { 
	color: #b22;
	font-weight: bold;
}

.error ol li {
	font-weight: normal;
	list-style-type: lower-roman;
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: 1em;
}


object.logos{
	margin-left: 7px;
}


/************************************************************************************
new styling - top nav etc
*************************************************************************************/

div.new-nav{
	float: left;
	width: 717px;
	margin-left: 13px;
	height: 50px;
	background-image: url(../i/layout/nav-repeat.jpg);
	background-repeat: repeat-x;
	background-position: top;
/*	margin-top: -10px;*/
}
* HTML div.new-nav{
	float: left;
	width: 717px;
	margin-left: 6px;
	height: 50px;
	background-image: url(../i/layout/nav-repeat.jpg);
	background-repeat: repeat-x;
	background-position: top;
/*	margin-top: -10px;*/
}
div.new-nav ul.nav{
	float: left;
	width: 715px;
	height: 25px;
	border: 1px solid #b0067c;
	border-bottom: none;
}
div.new-nav div.breadcrumb{
	float: left;
	width: 715px;
	height: 18px;
	border: 1px solid #000;
	border-top: none;
}

ul.nav{
	
}
ul.nav li{
	float: left;
	color: #fff;
}
* html ul.nav li{
	float: left;
	color: #fff;
	display: inline;
	width: 130px;
}
* html ul.nav li a{
	color: #fff;
	height: 21px;
	display: block;
	padding-top: 4px;
/*	padding-left: 20px;
	padding-right: 10px;*/
	margin-top: 1px;
	text-align: center;
}
* html ul.nav li a:hover{
	background-image: url(../i/layout/hover-current.jpg);
	background-repeat: repeat-x;
	border: 1px solid #000;
	border-bottom: none;
	margin-top: -1px;
	margin-left: -1px;
	height: 21px;
	padding-top: 5px;
/*	padding-right: 10px;*/
	text-align: center;
}

ul.nav li a{
	color: #fff;
	height: 21px;
	display: block;
	padding-top: 4px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 1px;
}
ul.nav li a:hover{
	background-image: url(../i/layout/hover-current.jpg);
	background-repeat: repeat-x;
	border: 1px solid #000;
	border-bottom: none;
	margin-top: -1px;
	margin-left: -1px;
	height: 22px;
	padding-top: 5px;
	padding-right: 19px;
}


div.breadcrumb p{
	color: #fff;
	font-size: 0.8em;
	padding-left: 20px;
	padding-top: 3px;
	width: 500px;
	float: left;
}

div.breadcrumb p a{
	color: #fff;
	text-decoration: underline;
	padding-left: 4px;
	padding-right: 15px;
	margin-right: 3px;
	background-image: url(../i/layout/breadcrumb-bullet.jpg);
	background-repeat: no-repeat;
	background-position: right 4px;
}
div.breadcrumb p a:hover{
	color: #FAF003;
}
div.breadcrumb a.signup{
	float: right;
	height: 15px;
	background-image: url(../i/layout/envelope.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	padding:0px;
	margin:0px;
	padding-right: 30px;
	padding-top: 3px;
	font-size: 0.9em;
	color: #fff;
}




div.product-image-holder{
	width: 150px;
/*	height: 220px;*/
	float:left;
	margin-bottom: 10px;
	
}
div.product-image-holder a{
	width: 150px;
/*	height: 220px;*/
	float:left;
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -999em;
	text-align: center;
	
}
div#content div.product-image-holder a img{
	text-align: center;
	margin:0px;
	padding:0px;
	float: left;
}

div.product-descrption-div{
	float: left;

	padding-left: 10px;
}
div.product-descrption-div h1{
	color: #494949;
	font-size: 1.8em;
}
div#content div.product-descrption-div p{
	color: #000;
	font-size: 0.9em;
	text-align: inherit;
}
div#content div.product-descrption-div p.section-head{
	color: #929292;
	font-size: 0.9em;
	padding-top: 5px;
	padding-bottom: 2px;

}
div#content div.product-descrption-div ul{
	padding:0px;
	margin:0px;
	margin-top: 5px;
	margin-bottom: 5px;
}
div.product-descrption-div ul li{
	background-image: url(../i/layout/product-bullett.jpg);
	background-repeat: no-repeat;
	background-position: 0 4px;
	list-style-position: outside;
	margin-left: 0px;
	padding-left: 25px;
	list-style: none;
  	font-size: 0.9em;
}

div#content div.product-descrption-div ol{
	padding:0px;
	margin:0px;
	margin-top: 5px;
	margin-bottom: 5px;
}
div.product-descrption-div ol li{
/*	background-image: url(../i/layout/product-bullett.jpg);
	background-repeat: no-repeat;*/
	background-position: 0 4px;
	list-style-position: inside;
	margin-left: 0px;
	padding-left: 0px;
/*	list-style: none;*/
  	font-size: 0.9em;
}


div#content div.product-description ul{
	padding:0px;
	margin:0px;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	clear: both;
}
div.product-description ul li{
	background-image: url(../i/layout/product-bullett.jpg);
	background-repeat: no-repeat;
	background-position: 0 4px;
	list-style-position: outside;
	margin-left: 0px;
	padding-left: 25px;
	list-style: none;
  	font-size: 0.9em;
	color: #5E5E5E;
}

div#content div.product-description ol{
	padding:0px;
	margin:0px;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	clear: both;
}
div.product-description ol li{
/*	background-image: url(../i/layout/product-bullett.jpg);
	background-repeat: no-repeat;*/
	background-position: 0 4px;
	list-style-position: inside;
	margin-left: 0px;
	padding-left: 0px;
/*	list-style: none;*/
  	font-size: 0.9em;
	color: #5E5E5E;
}


div.image-holder-container{
	float: left;

}
div.under-image{
	float: left;
	clear: both;
	width: 150px;
}
div.under-image div.productprice{
	float:left;
	clear: both;
	width: 150px;
}
div.under-image div.productprice p{
	color: #B30305;
	font-weight: bold;
	font-size: 0.9em;
}
div#content div.image-holder-container div.under-image p.section-head{
	color: #4C4C4C;
	font-size: 0.8em;
	float: left;
	margin-top: 3px;
}

div#content div.image-holder-container div.under-image p.section-head span{
	color: #B30305;

}



div#products{
/*	background-color: Aqua;*/
}

div.free-shipping{
	float: left;
	width:149px;
	height: 103px;
	margin-top: 10px;
}
div.free-shipping a{
	float: left;
	width:149px;
	height: 103px;
	margin-left: 13px;
	background-image: url(../i/layout/free-shipping.jpg);
	background-repeat: no-repeat		;
	text-indent: -999em
}
div.free-shipping a:hover{
	background-image: url(../i/layout/free-shipping-roll.jpg);
	background-repeat: no-repeat		
}

div.search{
	float: left;
	width: 140px;
/*	background-color: Aqua;*/
	height: 58px;
	clear: both;
	margin-left: 7px;
	background-image: url(../i/layout/pagination-repeat.jpg);
	border: 1px solid #000;
	text-align: left;
/*	margin-top: -20px;*/
	margin-bottom: 10px;
}
* html div.search{
	float: left;
	width: 140px;
/*	background-color: Aqua;*/
	height: 58px;
	clear: both;
	margin-left: 3px;
	background-image: url(../i/layout/pagination-repeat.jpg);
	border: 1px solid #000;
	text-align: left;
/*	margin-top: -20px;*/
	margin-bottom: 10px;
}
div#nav-top div.search h3{
	color: #fff;
	font-weight: normal;
	font-size: 0.8em;
	padding:0px;
	margin:0px;
	text-align: left;
	margin-top: 5px;
	margin-left: 5px;
}
div#nav-top div.search form{
	padding:0px;
	margin:0px;
}
div#nav-top div.search form fieldset{
	padding:0px;
	margin:0px;
	float: left;

}
div#nav-top div.search input.input{
	font-weight: normal;
	font-size: 1em;
	padding:0px;
	width: 100px;
	text-align: left;
	margin: 16px 0px 0px 5px;
	height: auto;
	float: left;
	color: #000;
}
div#nav-top div.search select.brandsearch{
	font-weight: normal;
	font-size: 1em;
	padding:0px;
	width: 100px;
	text-align: left;
	margin: 16px 0px 0px 5px;
	height: auto;
	float: left;
	color: #000;
}
div#nav-top div.search input.submit{
	color: #fff;
	font-weight: normal;
	font-size: 0.8em;
/*	padding:3px;*/
	margin:0px;
	text-align: left;
	width: 25px;
	margin-top: 15px;
	height: 21px;
	float: left;
	color: #000;
	padding-left: 2px;


}

div.cards{
	float:left;
	margin-top: 25px;
	margin-left: 15px;
	margin-bottom: 5px;
}
/***********************lightbox***************************/
#lightbox{
	position: absolute;
	top: 40px;
	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(../images/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(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#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;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
}





div#main div#content div#products div.product p.customise-head{
	color: #929292;
	font-size: 0.9em;
	margin-left: 160px;
	float: left;
}
* html div#main div#content div#products div.product p.customise-head{
	color: #929292;
	font-size: 0.9em;
	margin-left: 80px;
	float: left;
	width: 200px;
}

/***************************************************************************************
formmailer
***************************************************************************************/
form.ddfm h1,
form.ddfm h2 {
	color: #606060;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #404040;
}

form.ddfm .required {
	color: #FF0000;
}

.ddfmerrors {
	color: #FF0000;
}

/* TEXT CSS */

.ddfmwrap {
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}

form.ddfm h1,
form.ddfm h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}


form.ddfm h1 {
	font-size: 140%;
}

form.ddfm h2 {
	font-size: 115%;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 100%;
	font-weight: bold;
}

form.ddfm .credits {
	font-size: 90%;
}

form.ddfm legend {
	font-size: 110%;
}

.ddfmerrors {
	font-weight: bold;
}




/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 400px; 
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
/*	float: left;*/
/*	background-color: Blue;*/
}

form.ddfm {
	text-align: left;
	width: 380px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
	float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	margin-right: 10px;
	width: 95%;
}

form.ddfm .submit {
	margin-top: 15px;
	margin-right: 10px;
	text-align: right;
	clear:both;
	width: 95%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	padding: 3px;
}



div.contact{
	float: left;
	width: 275px;
	border-right: 1px solid #ccc;

}
* html div.contact{
	float: left;
	width: 275px;
	border-right: 1px solid #ccc;

}
div#content div.contact div.ddfmwrap{
	width: 275px;
}
div.contact form{
	float: left;
	width: 275px;
	margin:0px;
	padding:0px;

}
div.contact form fieldset{
	float: left;
	width: 275px;
	margin:0px;
	padding:0px;

}
div#content div.contact form fieldset label{
	width: 100px;
	height: 25px;
	margin:0px;
	padding: 3px 0px;
	font-weight: normal;
	font-size: 1em;
}
div#content div.contact form fieldset p.fieldwrap{
	float:left;

}
div#content div.contact form fieldset input{
	width: 150px;
	margin: 0px;
	padding: 3px;
	margin-left: 5px;
}
div#content div.contact form fieldset input.inputVeri {
	width: 50px;
	float: left;
}
div#content div.contact form fieldset img {
	margin:0px;
	margin-left: 5px;
	float: left;
	clear: none;
}
div#content div.contact form fieldset textarea{
	width: 150px;
	margin:0px;
	padding:0px;
	margin-left: 5px;
}
div#content div.contact form fieldset div.submit{
	width: 100px;
	float: left;

	
}
div#content div.contact form fieldset div.submit input{
	width: 100px;
	float: left;
	margin-left: 80px;
	
}
div.directions{
	float: left;
	width: 270px;
	margin-left: 5px;
	padding-top: 40px;
}
div.directions-finder{
	float: left;
	width: 270px;
	height: 100px;

}
div.directions-finder label{
	width: 80px;
	font-size: 0.8em;
}
div.directions-finder input{
	width: 75px;
	font-size: 0.8em;
}
div#map{
	float: left;
	width: 270px;
	height: 275px;
}

div#main div#content div#cartcontainer div#products form#payment div#cpayment fieldset input#DeliverySame{
	width: 15px;

	float: left;
	margin-right: 200px;
}
