/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* END YAHOO FONT RESET CODE */

* {
	padding:0;
	margin:0;
}
.clear
{
	height:0 !important;
	clear:both;
	padding:0;
	margin:0;
	line-height:0px !important;
}
.floatL
{
	float:left !important;
}
.floatR
{
	float:right !important;
}
img
{
	border:0;
	color:#fff;
}
a
{
	outline:0;
}
strong {
	font-weight:bold;
}
html {
	background:url(img/bg4.png) #231f20 50% -100px repeat-y;
	height:100%;
	width:100%;
}
body
{
	padding:0 !important;
	margin: 0 !important;
	color: #000;
	font-family: arial,verdana,sans-serif;
	height:100%;
	width:100%;
	min-height:100%;
	background:transparent url(img/header.png) 50% 0 no-repeat;
}
fieldset
{
	border:0;
}
#body {
	margin:0 auto 20px auto;
	width:970px;
	background-color:#fff;
}

#logo {
	text-indent:-999em;
	width:970px;
	height:93px;
	display:block;
	/* background-color:#231f20; */
	background:url(img/logo6.png) #000 0 0 no-repeat; 
	padding:0;
	margin:0;
	position:relative;
}
#header {
	background-color:#231f20;
}
/*
#logo {
	text-indent:-999em;
	width:970px;
	height:81px;
	display:block;
	background:url(img/logo.png) #fff 0 15px no-repeat;
	padding:0;
	margin:0;
	position:relative;
}
*/
#logo a {
	display:block;
	height:81px;
	width:400px;
	position:absolute;
	top:0;
	left:0;
}
#sep {
	color:#000;
	width:625px;
	padding:5px 0 0 5px;
	float:left;
}

#sep p {
	width:420px;
	padding:5px;
	margin:0;
	float:left;
	display:inline;
	background-color:#fff;
	font-size:93%;
	line-height:1.3em;
}
/*
#showroom {
	position:absolute;
	top:18px;
	width:570px;
	font-size:100%;
	line-height:150%;
	overflow:hidden;
	color:#444;
	padding:0 0 0 360px;
	clear:both;
}
#showroom ul {
	list-style:none;
}
#showroom a
{
	color:#555;
	text-decoration:none;
}
#showroom a span
{
	color:#252525;
	text-decoration:underline;
	float:none;
}
#showroom span {
	width:100px;
	text-align:left;
	color:#555;
	float:left;
	font-weight:bold;
}
#showroom li {
	width:116px;
	text-align:left;
	float:left;
}
#showroom li.recycled, #showroom li.recycled span {
	width:180px !important;
}
#showroom li.slogan {
	width:580px;
	margin-top:3px;
	display:inline;
	clear:both;
	color:#F99B32;
	font-family: Times,serif;
	font-size:17px;
	text-align:left;
	float:left;
}
*/

#showroom {
	position:absolute;
	top:10px;
	width:558px;
	padding:7px 0 7px 20px;
	font-size:100%;
	line-height:150%;
	overflow:hidden;
	color:#eee;
	margin:0 0 0 390px;
	clear:both;
	background-color:#000;
	/*border:1px solid #222;*/
}
#showroom ul {
	list-style:none;
}
#showroom a
{
	color:#eee;
	text-decoration:none;
}
#showroom a span
{
	color:#eee;
	text-decoration:underline;
	float:none;
}
#showroom span {
	width:100px;
	text-align:left;
	color:#fff;
	float:left;
	font-weight:bold;
}
#showroom li {
	width:180px;
	text-align:left;
	float:left;
	font-weight:bold
}
#showroom li.recycled, #showroom li.recycled span {
	width:180px !important;
}
#showroom li.slogan {
	width:580px;
	display:inline;
	clear:both;
	color:#F99B32;
	font-weight:bold;
	font-family: Times,serif;
	font-size:17px;
	letter-spacing:2px;
	text-align:left;
	float:left;
}
/* NAV */
#nav {
	width:970px;
	margin:7px 0 0 0;
	z-index:1000;
}
#nav li {
	background-color:#eee;
	height:26px;
	text-align:center;
	border-right:2px solid #fff;
	width:120px;
	float:left;
	display:inline;
	position:relative;
	line-height:27px;
	z-index:1000;
}
#nav li a {
	background-color:#222;
	border-bottom:2px solid #ea8d26;
	color:#fff;
	font-size:93%;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	outline:0;
	height:24px;
	display:block;
	z-index:1000;
}
#nav li:hover, #nav li.sfhover, #nav li.sel {
	background-color:#000 !important;
	color:#fff;
	cursor:pointer;
	visibility:visible;
	border-right:2px solid #fff;
}
#nav li:hover a, #nav li.sfhover a {
	background-color:#444;
	border-bottom:2px solid #000;
	color:#fff;
	cursor:pointer;
	visibility:visible;
}
#nav li:hover ul li, #nav li:hover ul li a, #nav li.sfhover ul li, #nav li.sfhover ul li a {
	color:#000;
	cursor:pointer;
	visibility:visible;
	background-color:#F99B30;
}
#nav-home, #nav-home a {
	width:65px !important;
}
#nav-0, #nav-0 a {
	width:151px !important; 
}
#nav-1, #nav-1 a {
	width:60px !important; 
}
#nav-2, #nav-2 a {
	width:92px !important; 
}
#nav-3, #nav-3 a {
	width:136px !important; 
}
#nav-4, #nav-4 a {
	width:64px !important; 
}
#nav-5, #nav-5 a {
	width:64px !important; 
}
#nav-6, #nav-6 a {
	width:69px !important; 
}
#nav-7, #nav-7 a {
	width:89px !important; 
}
#nav-8 {
	width:162px !important;
	background-color:#476f32 !important;
	color:#fff;
	border-right:none !important;
}
#nav-8 a {
	width:117px !important;
	padding-left:45px;
	background:#71a942 url(img/nav-recycled.png) 10px 0 no-repeat !important;
	color:#fff !important;
	border-bottom:2px solid #5b8835 !important;
	text-align:left !important;
}
#nav-8 a:hover {
	background-color:#65973b !important;
}
#nav-8 ul {
	width: 162px !important;
}
#nav-8 ul a {
	background-image:none !important;
}
#nav-8 ul li, #nav-8 ul li.sfhover {
	background-color:#476f32 !important;
}
#nav-8 ul li:hover,#nav-8 ul li.sfhover {
	background-color:#476f32 !important;
}
/*
#nav-9 {
	width:80px !important;
	border-right:none !important;

	background-color:#505050 !important;
	color:#fff; 
}
#nav-9 a {
	width:80px !important;
	border-right:none !important;
	
	background-color:#505050 !important;
	color:#fff;
	
}
#nav-9 a:hover {
	background-color:#404040 !important;
}
*/
/*
#nav-7 ul {
	width: 190px !important;
}
#nav-7 ul li {
	width:167px !important;
}
#nav-7 ul li a {
	width:167px !important;
}
*/
#nav li.sel {
	
	background-color:#F99B30;
	color:#fff !important;
}
#nav li.sel a {
	
	background-color:#F99B30;
	border-bottom:2px solid #ea8d26;
	color:#fff !important;
}
#nav ul {
	margin:-2px 0 0 0;
	padding:2px 0 0 0;
	cursor:pointer;
	position:absolute;
	top:26px;
	width:242px;
	left:-10000px;
	list-style:none;
	background-color:#fff;
	overflow:hidden;
	z-index:1000;
}
#nav li:hover ul, #nav li.sfhover ul {
	left:0 !important;
	top:31px !important;
}
#nav li:hover > ul, #nav li.sfhover > ul {
	left:0 !important;
	top:28px !important;
}
#nav ul li {
	float:left;
	display:inline;
	height:auto;
	width:221px;
	text-align:left;
	padding:0 10px;
	background-color:#ccc;
	border-bottom:1px solid #fff !important;
	border-right:1px solid #ccc !important;
	height:16px !important;
	line-height:16px;
	overflow:hidden;
	
}
#nav li.sel ul li, #nav li.sel ul li a
{
	color:#fff !important;
}
#nav ul li a {
	background-color:#000 !important;
	width:221px !important;
	padding:0 0 0 10px;
	float:left;
	display:inline;
	text-align:left !important;
	height:16px !important;
	color:#fff !important;
}
#nav ul li:hover a, #nav ul li.sfhover a, #nav li.sel ul li:hover a, #nav li.sel ul li.sfhover a {
	background-color:#efefef !important;
	color:#000 !important;
}
#leftcol
{
	min-height:600px;
}
/*
#leftcol {
	float:left;
	width:784px;
	margin:0 0 0 5px;
	display:inline;
	border:1px solid red;
}
#leftcol h1
{
	font-size:120%;
	padding:4px 0 0 2px;
}
*/
.homeheading
{
	padding:14px 0 0 0;
	color:#333;
	font-size:100%;
	clear:both;
}
#storelocations
{
	width:970px;
	margin:0;
	padding:3px 0 0 0;
	list-style:none;
	clear:both;
	border-bottom:1px dotted #ccc;
}
#storelocations.cart
{
	margin:0 !important;
	padding:50px 0 0 0 !important;
}

#storelocations li
{
	width:240px;
	height:380px;
	float:left;
	display:inline;
	color:#333;
	overflow:hidden; 
	padding:5px 0 0 0;
	position:relative;
	font-size:95%;
}
#storelocations li.first
{
	padding:5px 3px 0 0;
}
#storelocations li a
{
	color:#000;
}
#storelocations li a:hover
{
	text-decoration:underline;
	color:#ea8d26;
}
#storelocations li p
{
	margin:0 !important;
	padding:0 !important;
	position:relative;
	line-height:14px;
}

#storelocations li p.adr, #storelocations li p.cat {
	line-height:18px;
	padding:3px 0 0 0 !important;
}

#storelocations li img {
	display:block;
	padding:8px 0;
}

#storelocations span
{
	font-weight:bold;
}
#storelocations span.red
{
	color:red;
}
#storelocations span.tel, #storelocations span.map
{
	text-decoration:none;
	font-weight:normal;
}
#storelocations span.street-address, #storelocations span.extended-address, #storelocations span.locality, #storelocations span.catalogue {
	text-decoration:none;
	font-weight:bold;
}
#storelocations li.recycled strong
{
	border-bottom:1px solid #71a942;
	color:#517930;
}
#storelocations strong
{
	font-weight:bold;
	color:#000;
	margin: 0 0 6px -5px;
	text-transform:uppercase;
	padding:5px;
	display:block;
	border-bottom:1px solid #F99B30;
}
#storelocations li.last
{
	border-right:0 !important;
	width:247px;
}
#storelocations li.last strong
{
	width:237px;
}
#storelocations p.right
{
	position:absolute;
	top:32px;
	left:245px;
	width:240px;
}
#promotion
{
	height:50px;
	width:980px;
	top:6px;
	background-color:red;
	position:absolute;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	opacity:.9;
	filter: alpha(opacity=90);
	position:relative;
}
#promotion a.large
{
	font-size:180%;
	color:#fff;
	padding-left:10px;
	text-decoration:none;
}
#promotion span
{
	padding:0 10px 0 0;
	width:450px;
	text-align:right;
	position:absolute;
	right:0;
}
#promotion a.small
{
	color:#fff;
	padding-left:15px;
	text-decoration:none;
}

#promotionsmall
{
	height:30px;
	line-height:30px;
	width:980px;
	margin:2px 0 0 9px;
	background-color:red;
	position:relative;
}
#promotionsmall a.large
{
	font-size:16px;
	color:#fff;
	padding-left:10px;
	text-decoration:none;
}
#promotionsmall a span
{
	position:absolute;
	right:0px;
	top:0px;
	padding:0 10px 0 0;
	text-align:right;
}
#promotionsmall .small
{
	color:#fff;
	padding-left:110px;
	text-decoration:none;
	position:relative;
	font-size:80%;
}
#feature
{
	background:#fff url(img/feature4.jpg) 0 0 no-repeat;
	width:630px;
	height:315px;
	margin:2px 0 0 0;
	position:relative;
	float:left;
	display:inline;
	overflow:hidden;
	
}
#leftnav {	
	width:486px;
	height:425px;
	float:left;
	display:inline;
	margin:7px 0 2px 0;
	padding:10px 0 10px 0;
	overflow:hidden;
	/* background:#fafafa url(img/leftnav-bg.jpg) 0 0 repeat-x;*/
	border-right:1px dotted #ccc;
}
#leftnav img
{
	margin-right:5px;
}
#leftnav div.col
{
	width:162px;
	padding:0;
	margin:0;
	float:left;
	overflow:hidden;
}
#leftnav p {
	font-size:100%;
	padding:0 0 2px 0;
	color:#ea8d26;
	font-weight:bold;
	text-transform:uppercase;
	clear:both;
}

#leftnav a.head {
	text-transform:uppercase;
	padding:0;
	color:#ea8d26;
	font-weight:bold;
	font-size:12px;
}

/*
#leftnav a.head {
	font-size:95%;
	color:#000;
	text-decoration:none;
	cursor:pointer;
	text-transform:uppercase;
	background-color:#f0f0f0;
	padding:3px 5px 1px 5px;
	border-bottom:2px solid #ddd;
}
*/

#leftnav ul li {
	width:175px;
	padding:0 0 5px 3px;
	margin:1px 0 5px 1px;
	font-size:11px;
	line-height:17px;
}
/*
#leftnav ul li {
	
	margin:0 0 2px 0;
	font-size:90%;
	width:175px;
	float:left;
	line-height:12px;
}
*/
/*
#leftnav ul li.cat48
{
	background-color:#f9f9f9;
}
#leftnav ul li.cat15
{
	background-color:#f0f0f0;
}
#leftnav ul li.cat28
{
	background-color:#f9f9f9;
}
#leftnav ul li.cat26
{
	background-color:#f0f0f0;
}
#leftnav ul li.cat79
{
	background-color:#f9f9f9;
}
#leftnav ul li.cat50
{
	background-color:#f0f0f0;
}
*/
#leftnav ul li span {
	color:#ea8d26 !important;
	padding:0 3px 0 0;
}
#leftnav ul li.wide {
	width:300px !important;
}
#leftnav ul li li {
	padding:0 0 0 1px !important;
}
#leftnav ul li a {
	color:#000;
	text-decoration:none;
}
#leftnav ul li a:hover {
	color:#000;
	text-decoration:underline;
}
#leftnav .top {
	height:68px;
}
#leftnav ul ul {
	padding:1px 0 0 0;
}
#leftnav ul ul li {
	margin:0;
}
/* RIGHT COLUMN */
#rightcol {
	float:left;
	width:198px;
	margin:0 0 0 7px;
	display:inline;
	height:auto;
	overflow:hidden;
}
#searchbox {
	height:20px;
	width:132px;
	float:right;
	margin-left:10px;
	display:inline;
}
#viewcolourspage
{
	display:block;
	width:253px;
	height:28px;
	background:#fff url(img/page-colours.png) 0 0 no-repeat;
	float:right;
	text-indent:-999em;
	margin-left:15px;
	margin-top:-5px;
}
#search {
	height:16px;
	font-size:100%;
	border:1px solid #c9c9c9;
	line-height:16px;
	text-indent:2px;
	outline:0;
}

#searchsubmit {
	margin:0 0 0 2px;
	height:18px;
	width:auto !important;
	float:right;
}
#searchbox input {
	float:right;
	width:127px;
	border:1px solid #bbb;
}
/* END RIGHT COL */
#secondrow {
	height:20px;
	color:#000;
	line-height:19px;
	float:right;
	width:130px;
}
#secondrow a {
	float:right;
	margin-left:6px;
	color:#000;
	text-decoration:underline !important;
}
#secondrow a:hover {
	color:#fda63c;
}
#cartstatus:hover {
	color:#000 !important;
	text-decoration:underline !important;
}
#cartstatus {
	text-decoration:none !important;
	padding:0 0 0 23px;
	background-image:url(img/cart.gif);
	background-repeat:no-repeat;
	cursor:pointer;
}
#productnav {
	width:970px;
	height:22px;
	color:#000;
	padding:4px 0 0 0;
	line-height:19px;
	margin:6px 0 6px 0px;
	border-top:1px dotted #858585;
	border-bottom:1px dotted #858585;
	font-size:85%;
	clear:both;
}
#productnav a {
	text-decoration:none;
	color:#000;
}
#productnav span, #productnav label, #productnav select {
	float:left;	
}
#productnav span.heading
{
	font-weight:bold;
	font-size:100%;
}
#productnav select {
	width:130px;
}
#listingproducts {
	float:right;	
}
#productpage {
	padding:0 6px 0 0;
	float:right;
	display:inline;
}
#productpagenav {
	float:right;
}
#productpagenav a {
	float:left;
	display:inline;
	width:19px;
	height:19px;
	text-align:center;
	color:#000;
	text-decoration:none;
	line-height:19px;
}
#productpagenav a.sel,#productpagenav a.sel:hover {
	background:url(img/productnav-pagesel.gif) 0 0 no-repeat;
	color:#000;
}
#productpagenav a:hover {
	background:url(img/productnav-pagehov.gif) 0 0 no-repeat;
	color:#fff;
}
#productsortlabel {
	float:right;
	text-align:right;
	width:220px;
}
#productsortlabel label {
	margin:0 6px 0 0;
	float:right;
	display:inline;
}
#productsortlabel select {
	height:18px;
	border:1px solid #999;
	float:right;
}
#productsortlabel input {
	height:18px;
	border:1px solid #999;
	float:right;
	display:inline;
	margin:0 0 0 4px;
}
#previousnext {
	float:right;
	display:inline;
	color:#000;
	text-decoration:none;
	margin:0 0 0 15px;
	text-align:right;
}
#previousnext span {
	color:#fda63c;
	float:none;
	display:inline;
}
#previousnext a {
	padding:0 5px;
}
#previousnext a:hover {
	color:#ea8d26;
}

#catdesc
{
	width:620px;
	height:auto;
	color:#000;
	float:left;
	display:inline;
	padding:2px 0 2px 0;
}
#catdesc div
{
	background-color:#fff;
	margin:2px 11px 0 8px;
}
#catdesc p
{
	font-size:85%;
	padding:2px;
}
#catdesc h1
{
	margin:0 0 4px 1px;
	padding:0;
}

#content {
	width:970px;
	height:auto;
	list-style:none;
	color:#000;
	float:left;
	display:inline;
	padding:0 0 10px 0;
}
#body > #content
{
	min-height:600px;
}
#content.nonav
{
	margin-top:8px;
}
#content p
{
	margin:0 0 8px 0;
	color:#222;
	padding:2px 0;
}
#content h1
{
	font-size:110%;
	padding:0 0 6px 0;
	margin:4px 7px 4px 0;
	color:#ea8d26;
	font-weight:bold;
}
#content h2
{
	font-size:100%;
	margin:4px 7px 4px 0;
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
}
#productlist,#categorylist,#categorylistwide {
	width:970px;
	height:auto;
	list-style:none;
	color:#000;
	float:left;
	display:inline;
	padding:0;
	z-index:1;
}
#homefeaturedproducts #productlist
{
	width:480px;
}
#homefeaturedproducts #productlist li
{
	margin:0 18px 0 0;
}
#productlist li, #categorylist li {
	width:229px;
	height:212px;
	float:left;
	display:inline;
	margin:0 18px 8px 0;
	position:relative;
	background-color:#fff;
	
	/*
	border:1px solid #ddd;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	*/
	
}
#productlist li.last, #categorylist li.last {
	margin:0 0 8px 0 !important;
}
#productlist li:hover, #categorylist li:hover {
	cursor:pointer;
	/* border:1px solid #bbb; */
}

#productlist li:hover div {
	cursor:pointer;
}

#productlist li a, #categorylist li a {
	text-decoration:none;
	color:#000;
	cursor:pointer;
	display:block;
}
#productlist li:hover .desc
{
	color:#ea8d26;
}
#productlist li div, #categorylist li div {
	padding:1px 0 0 0;
	width:229px;
	height:212px;
	position:relative;
	background-color:#fff;
}
#productlist li a.img
{
	border-bottom:1px dotted #ddd;
	width:229px;
	height:173px;
	line-height:173px;
	text-align:center;
	vertical-align: bottom;
	position:relative;
}
#productlist li div a, #categorylist li div a
{
	height:212px;
	width:229px;
}

#productlist li img, #categorylist li img {
vertical-align: bottom;
/*
	margin:0 auto;
	display:block;
	
	bottom:0px;
	position:absolute;
*/
}

#productlist li a.desc {

	width:229px;
	height:32px;
	font-size:85%;
	line-height:140%;
	text-align:left;
	padding:0;
	display:block;
	position:absolute;
	bottom:0px;
	left:2px;
	outline:0;
	text-transform:uppercase;
	font-weight:bold;
	color:#544747;

}
.recycled h1 {
	color:#71a942;
}
.recycled #productlist li a.desc {
	color:#71a942;
}
.recycled #categorylistwide .desc {
	color:#71a942;
}
.recycled #productlist .cost {
	color:#666;
}
.recycled #productcostbottom {
	color:#71a942;
}
.recycled .price, .recycled .cost
{
	color:#71a942 !important;
}
#otherproducts.recycled p
{
	color:#71a942 !important;
}
#productlist li span.desc {
	width:180px;
	float:left;
}
#productlist li span.cost {
	padding:0 2px 0 0;
	color:#de7702;
	font-weight:bold;
	float:right;
	display:inline;
}

#productlist li a.more {
	position:absolute;
	bottom:0px;
	right:1px;
	text-align:right;
	font-size:85% !important;
	color:#333;
	height:16px;
	display:block;
	cursor:pointer;
}
#productlist li a.more:hover
{
	text-decoration:underline;
}
#productlist li a.more span
{
	color:#ea8d26;
}
/*
#categorylist li a.desc {

	width:160px;
	height:40px;
	margin:0 auto;
	font-size:90%;
	line-height:140%;
	text-align:center;
	background-color:#fff;
	padding:0 6px 7px 6px;
	display:block;
	position:absolute;
	bottom:0px;
	outline:0;
}
*/
#categorylist li a.desc {

	width:200px;
	height:32px;
	font-size:85%;
	line-height:140%;
	text-align:left;
	padding:0;
	display:block;
	position:absolute;
	bottom:0px;
	left:2px;
	outline:0;
}
#categorylist li span.productcount {
	font-size:100% !important;
	color:#ea8d26;
}

/* wider version with little icons */

#categorylistwide li {
	width:297px;
	height:205px;
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 39px 12px 0;
	position:relative;
}
#categorylistwide li.last
{
	margin:0 0 12px 0 !important;
}
#categorylistwide li:hover
{
	cursor:pointer;
}

#categorylistwide li:hover span.desc {
	text-decoration:underline;
}
#categorylistwide li:hover span.desc .productcount {
	font-weight:normal;
}
#categorylistwide li:hover img {
	border:1px solid #ccc;
}
#categorylistwide li div {
	width:319px;
	height:197px;
	position:relative;
}
#categorylistwide li img {
	margin:5px 5px 0 0;
	display:inline;
	float:left;
	border:1px solid #eee;
	padding:2px;
}
#categorylistwide li a { display:block; width:319px;height:205px;text-decoration:none;}


#categorylistwide li span.desc {

	width:270px;
	height:30px;
	margin:0 auto;
	font-size:90%;
	line-height:140%;
	text-align:left;
	background-color:#fff;
	padding:0 6px 7px 0;
	display:block;
	position:absolute;
	bottom:8px;
	left:4px;
	outline:0;
	text-decoration:none;
		color:#F99B30;
	text-transform:uppercase;
	font-weight:bold;
}
#categorylistwide li span.productcount {
	font-size:90% !important;
	color:#424242;
	font-weight:normal;
}


#footer {
	clear:both;
	color:#000;
	font-size:85%;
	text-align:left;
	margin:0;
	line-height:14px;
	padding:15px 0 0 0;
	/* background:transparent url(img/footer.gif) bottom left no-repeat; */
	position:relative;
}
#footer div
{
	background-color: #222021;
	padding:7px 2px;
	color:#fff;
}
#footer a {
	color:#fff;
	padding:0 4px;
	
}

#footer a:hover {
	color:#F99B30;
}
#bfplogo {
	/*
	background:transparent url(img/bfp-logo.png) 0 0 no-repeat;
	width:55px;
	height:30px;
		text-indent:-999em;
		

	*/
				position:absolute;
	z-index:5000;
		right:0px;
	top:55px;
	display:block;

	color:#555 !important;
	text-decoration:none;
	text-align:right;
}
#bfplogo:hover span{
	color:#F99B30 !important;
}
#bfplogo span {
	color:#000;
	text-decoration:underline;
}
#emb
{
	background:url(img/60year.gif) 0 0 no-repeat;
	width:150px;
	height:120px;
	position:absolute;
	top:8px;
	margin:0 0 0 420px;
	zoom:1;
}

/* PRODUCT PAGE */
.breadcrumb
{
	margin:0 0 0 2px;
}
.breadcrumb a
{
	text-decoration:underline !important;
	color:#000 !important;
}
.breadcrumb a:hover
{
	color:#F99B30 !important;
}

#enlargetext
{
	display:block;
	clear:both;
	text-align:left;
	padding:2px 10px !important;
	margin:0 !important;
	color:#000;
	width:290px !important;
}
#productimg
{
	width:340px !important;
	margin:0 0 3px 0 !important;
	float:left;
	display:inline;

}
#productimg p
{
	width:auto !important;
	padding:4px 0 !important;
	border-top:1px dotted #aaa;
	color:#000 !important;
	margin-top:2px;
}
#productimg img
{
	padding:0;
	margin:0 auto;
	clear:both;
	display:block;
}
#productimg span
{
	margin:4px 4px 0 0;
}
#productmodels li, #productextras li
{
	float:left;
	width:308px;
	padding:0 5px;
	display:inline;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
}
#productmodels li.sel, #productextras li.sel
{
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
}
#productmodels li.sel .price, #productextras li.sel .price
{
	color:#ea8d26;
	font-weight:bold;
}
fieldset ul
{
	list-style:none;
	clear:both;
}
fieldset p
{
	margin:0 0 0 24px;
	line-height:1.5em;
}
fieldset li
{
	margin:0 0 5px 10px;
	clear:both;
}
fieldset li p
{
	width:250px;
	float:left;
	clear:none;
}
fieldset input.radio
{
	margin:3px 0 0 0;
}
fieldset input.checkbox
{
	margin:3px 0 0 0;
}
fieldset li span
{
	margin:0 0 0 10px;
	float:left;
	font-weight:normal;
	display:inline;
	font-size:100%;
}
fieldset li span.model
{
	width:200px;
}
fieldset li span.modelsel
{
	width:200px;
}
fieldset li img
{
	float:left;
}
fieldset input
{
	float:left;
	height:14px;
	line-height:14px;
}
fieldset label
{
	float:left;
	display:inline;
	height:14px;
	line-height:14px;
	width:52px;
	margin:0 0 0 10px;
}

fieldset span.price
{
	width:60px !important;
	float:right !important;
	margin:0 !important;
	padding:0 !important;
	color:#333;
	text-align:right !important;
}
fieldset span.pricesel
{
	font-weight:bold !important;

}
fieldset.nocost p
{
	color:#000;
}
#leftprodcol
{
	width:630px;
	height:auto;
	float:left;
	display:inline;
	margin:0;
	padding:0 !important;
	background-color:#fff !important;
}
h1
{
	font-size:140%;
	padding:6px 0 6px 0;
	margin:0 7px 4px 9px;
	color:#F99B30;
	text-transform:uppercase;
	font-weight:bold;
}
#leftprodcol p
{
	padding:0 6px 6px 10px;
	width:254px;
	color:#000;
}
#productinfo
{
	height:auto;
	margin:0 0 4px 0;
	padding:0;
	/* background-color:#fcfcfc; */
	font-size:85%;
}
#productdesc
{
	float:right;
	width:275px;
	margin:0 5px 0 5px;
	display:inline;
	overflow:hidden;
}
#productdesc p.icon
{
	padding:0 0 0 35px;
	margin:5px 0 5px 5px;
	line-height:27px;
	height:27px;
	width:255px;
	color:#000;
}
#icons
{
	margin-top:20px;
	margin-left:7px;
}
#productdesc p.delivery
{
	background: transparent url(img/icon_delivery.gif) 0 0 no-repeat;
}
#productdesc p.w1year
{
	background: transparent url(img/icon_w1year.gif) 0 0 no-repeat;
}
#productdesc p.w3year
{
	background: transparent url(img/icon_w3year.gif) 0 0 no-repeat;
}
#productdesc p.w5year
{
	background: transparent url(img/icon_w5year.gif) 0 0 no-repeat;
}
#productdesc p.w10year
{
	background: transparent url(img/icon_w10year.gif) 0 0 no-repeat;
}
#productdesc p.installed
{
	background: transparent url(img/icon_installed.gif) 0 0 no-repeat;
}
#rightprodcol
{
	width:332px;
	margin:0 0 5px 8px;
	float:left;
	display:inline;
	background-color:#fff;
	padding:0;
	font-size:85%;
	overflow:hidden;
}
#rightprodcol .quantity
{
	text-align:center;
	height:14px;
	border:1px solid #bbb;
}
#rightprodcol .extraquantity
{
	text-align:center;
	margin:2px 0 0 5px;
	height:12px;
}
#rightprodcol fieldset
{
	margin:0 0 2px 4px !important;
	line-height:20px;
	width:328px;
	padding:0;
	background-color:#fff;
	border:1px solid #fff;
}
#rightprodcol fieldset p
{
	margin:0 0 0 10px;
}
#rightprodcol fieldset.chat
{
	margin:0 0 2px 0 !important;
	line-height:20px;
	width:316px;
	padding:5px;
	background-color:#444;
	border:1px solid #ccc;
}
.step1
{
	padding-top:5px !important;
	background:#fff url(img/fieldset4.gif) repeat-y 0 0;
}
.step2
{
	background:#fff url(img/fieldset4.gif) repeat-y 0 0;
}
.step3
{
	background:#fff url(img/fieldset4.gif) repeat-y 0 0;
}
.step4
{
	background:#fff url(img/fieldset4.gif) repeat-y 0 0;
}
.step5
{
	background:#fff url(img/fieldset4.gif) repeat-y 0 0;
}

.choose
{
	margin:0 0 4px 8px;
	color:#444;
	width:185px;
	float:none;
	font-size:110%;
	line-height:20px;
}
.choose-inline
{
	font-size:110%;
	color:#444;
	margin-bottom:4px;
	padding-right:5px;
	float:left;
}
.choose-inline-right
{
	font-size:110%;
	color:#444;
	margin:0 !important;
	padding:0 5px 0 0 !important;
	float:right;
	display:inline;
}
#productconfigurations span
{
	margin:0 0 0 10px;
}
#productimgnav
{
	width:360px;
	height:20px;
	font-size:85%;
	border-top:1px solid #f3f3f3;
}
#otherproducts, #relatedproducts
{
	border-top:1px solid #ccc;
	padding:5px 0 10px 0;
	clear:both;
	float:none;
}
#otherproducts p, #relatedproducts p
{
	font-size:100%;
	padding:6px 0 6px 0;
	margin:10px 8px 0 0;
	color:#ea8d26;
	font-weight:bold;
	text-transform:uppercase;
}
.otherproductlist {
	height:auto;
	list-style:none;
	color:#000;
	float:left;
	display:inline;
	padding:10px 2px 10px 0;
}
.otherproductlist li {
	width:130px;
	height:130px;
	float:left;
	display:inline;
	margin:0 8px 12px 0;
	position:relative;
}

.otherproductlist li:hover {
	cursor:pointer; 
}
/*
.otherproductlist li:hover a.desc {
	background-color:#f4f4f4;
} */
.otherproductlist li a {
	text-decoration:none;
	color:#000;
	cursor:pointer;
}
.otherproductlist li a:hover {
	text-decoration:underline;
}
.otherproductlist li div {
	width:130px;
	height:125px;
	margin:5px 0 0 0;
	position:relative;
	background-color:#fff;
}
.otherproductlist li img {
	margin:0 auto;
	display:block;
}


.otherproductlist li a.desc {

	width:126px;
	height:37px;
	margin:0 auto;
	font-size:85%;
	line-height:140%;
	text-align:center;
	background-color:#fff;
	padding:0 2px 7px 2px;
	display:block;
	position:absolute;
	bottom:0px;
	outline:0;
}

.otherproductlist li span.cost {
	text-align:center;
	font-size:100% !important;
	color:#ea8d26;
	font-weight:bold;
}

#otherthumbs
{
	width:340px !important;
	margin:0 !important;
	padding:0 5px 8px 0 !important;
	float:left;
	display:inline;
}
#otherthumbs a
{
	float:left;
	display:inline;
	border:1px solid #efefef;
	margin:3px 5px 0 0;
	padding:1px;
	background-color:#fff;
}
#otherthumbs a img {
	padding:0 !important;
	margin:1px !important;
}
#otherthumbs a:hover
{
	border:1px solid #ccc;
}
#coloursel li
{
	float:left;
	width:308px;
	padding:10px 5px;
	display:inline;
	background-color:#fff;
}
#coloursel li span
{
	float:left;
	width:100px;
}
#coloursel li span.name {
	/*font-weight:bold;*/
}
#coloursel li span a
{
	display:block;
	color:#000;
}
#coloursel img
{
	margin:0 0 0 5px;
	float:left;
	display:inline;
}
#coloursel
{
	float:left;
	display:inline;
	padding:0;
	margin:0;
}
#addtoorder
{
	width:143px;
	height:30px;
	margin:4px 5px 0 10px;
	padding:0;
	color:#000;
	float:left;
	display:inline;
}
#vieworder
{
	width:81px;
	height:30px;
	margin:4px 0 0 0;
	padding:0;
	color:#000;
	float:left;
	display:inline;
	text-indent:-999em;
	background:transparent url(img/viewcart.png) 0 0 no-repeat;
}
#productcost
{
	margin:20px 0 0 0;
	float:left;
	display:inline;
	text-align:right;
	width:75px;
	padding:0 5px 0 0 !important;
	width:150px;
}
#productcostbottom
{
	color:#ea8d26;
	font-weight:bold;
	font-size:120%;
	margin:-2px 5px 0 0 !important;
	width:68px;
	float:right;
	display:inline;
	text-align:right;
}

#onlinechat ul
{
	width:315px;
	background-color:#fff;
	list-style:none;
	overflow:auto;
	height:200px;
	margin:0 0 5px 0;
	border:1px solid #fff;
}
#onlinechat ul li
{
	margin:0 0 2px 0;
	padding:0 5px;
}
#onlinechat ul li.row2
{
	background-color:#ddd;
}
#onlinechat ul li span
{
	font-weight:bold;
	padding:0 5px 0 0;
	margin:0;
}
#onlinechat textarea
{
	 width:270px;
	 height:35px;
	 float:left;
}
#onlinechat input
{
	float:right;
	height:37px;
	width:40px;
	border:1px solid #fff;
	background-color:#ccc;
	margin:0;
	padding:0;
	font-weight:bold;
}
#cartcontents
{
	margin:0;
}
#cartcontents tr.productrow td
{
	background-color:#f0f0f0;
	border-bottom:2px solid #fff;
}
#cartcontents th
{
	padding:6px 3px;
	color:#ea8d26;
	font-size:91%;
	text-decoration:underline;
}
#cartcontents td
{
	padding:3px;
	font-size:91%;

}
#cartcontents td input
{
	text-align:center;
}
#cartcontents .productimage
{
	width:74px;
	padding:5px 3px 3px 5px;
}
#cartcontents .total
{
	font-size:110%;
}
#cartcontents .price
{
	text-align:right;
}
#cartcontents .price span
{
	color:#ea8d26;
}
#cartcontents a
{
	color:#000;
}
#continueshopping
{
	width:138px;
	height:30px;
	margin:0;
	padding:0;
	color:#000;
	float:left;
	display:inline;
	text-indent:-999em;
	background:transparent url(img/continueshopping.gif) 0 0 no-repeat;
}
#updatecart
{
	float:right !important;
	width:99px;
	height:30px;
	margin:0 0 0 5px;
}
#getaquote
{
	width:99px;
	height:30px;
	background-image:url(img/getaquote.gif);
	text-indent:-999em;
	float:right;
	margin:0 0 0 5px;
}
#submitorder
{
	width:99px;
	height:30px;
	background-image:url(img/submitorder.gif);
	text-indent:-999em;
	float:right;
	margin:0 0 0 5px;	
}
.cartbuttons
{
	margin:20px 0 0 0;
	position:relative;
}
span.red
{
	color:red !important;
}
#content fieldset
{
	padding:3px 10px;
}
form.checkout fieldset
{
	background-color:#fff;
	border:1px solid #eee;
	margin:0 0 5px 0;
	padding:10px !important;
}
form.checkout div input
{
	border:1px solid #7f9db9;
	padding:1px;
	width:260px !important;
}
form.checkout textarea
{
	border:1px solid #7f9db9;
}
form.checkout h1
{
	color:#000 !important;
}
form.checkout h2
{
	margin:0 0 10px 2px !important;
}
form.checkout div
{
	background-color:#eee;
	margin:0 0 3px 0 !important;
	padding:4px 6px;
	clear:both !important;
	float:left;
	width:400px;
}
form.checkout div div
{
	width:auto;
	padding:0 0 0 120px;
	margin:4px 0 0 0 !important;
	color:red;
	float:none;
	
}
form.checkout div span
{
	color:red;
	padding:0 0 0 4px;
}
form.checkout label
{
	height:18px;
	line-height:18px;
	margin:0 !important;
}
form.checkout #sameaddress label
{
	width:200px;
	padding:0 0 0 10px;
}
form.checkout #sameaddress input
{
	margin:0 !important;
	border:0 !important;
	padding:0 !important;
	width:auto !important;
}
form.checkout input.error
{
	border:1px solid red;
}
#content label
{
	width:120px;
	float:left;
	margin-bottom:7px;
}
#content input
{
	float:left;
	height:auto;
	width:auto;
}
#content input.same
{
	margin-left:10px;
}
#content select
{
	float:left;
}
#content form br
{
	clear:both !important;
}
#content textarea
{
	width:400px;
	height:100px;
}
#addedtocart
{
	width:316px;
	height:30px;
	color:#fff;
	line-height:30px;
	padding:5px 5px 5px 0;
	margin:0 0 2px 4px;
	background-color:#ea8d26;
	border:1px solid #F99B30;
	text-align:center;
	font-size:110%;
}
#viewcolours
{
	width:469px;
	margin:8px 0 0 0;
	height:51px;
	float:right;
	display:block;
	background:#fff url(img/home-colours.png) 0 0 no-repeat;
	text-indent:-999em;
}
#homefeaturedproducts
{
	margin:8px 0 0 0;
	width:470px;
	height:430px;
	float:right;
	overflow:hidden;
	position:relative;
	display:inline;
}
#homefeaturedproducts a {
	width:476px;
	height:430px;
	line-height:430px;
	text-align:center;
	display:block;
	position:absolute;
}
#other {
	height:40px;
	background-color:#fafafa;
	clear:both;
	border:1px solid #eee;
	line-height:40px;
}
#other a {
	font-size:100%;
	color:#444;
	padding:0 0 0 10px;
}

#colournav {
	list-style:none;
	width:250px;
	float:left;
	display:inline;
}
#colournav li {
	margin:4px 0 10px 0;
	width:200px;
	color:#222;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}
#colournav li li {
	margin:4px 0 0 2px;
}
#colournav li ul {
	margin:6px 0 8px 8px;
}
#colournav li li a {
	font-weight:normal;
	color:#333;
	border-bottom:1px dotted #ddd;
	text-transform:none;
}
#colournav li a {
	background-color:#fff;
	color:#222;
	text-decoration:none;
	width:200px;
	font-weight:bold;
	text-transform:uppercase;
}
#colournav li a:hover {
	border-bottom:1px solid #bbb;
}
#colournav .sel {
	font-weight:bold;
	border-bottom:1px solid #bbb;
}
#colours {
	width:720px;
	display:inline;
	margin:0;
	float:right;
}
#colours h1 {
	margin:0;
	color:#333;
}
#colourlist .noimage {
	width:127px;
	height:127px;
	border:1px solid #ccc;
	display:block;
}
#colourlist li {
	width:128px;
	height:175px;
	float:left;
	display:inline;
	margin:0 18px 8px 0;
	position:relative;
	background-color:#fff;
	
	/*
	border:1px solid #ddd;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	*/
	
}
#colourlist li.last {
	margin:0 0 8px 0 !important;
}
#colourlist li:hover {
	cursor:pointer;
	/* border:1px solid #bbb; */
}
#colourlist .desc {
	color:#222;
	text-transform: uppercase;
	text-decoration:none;
}


