/* CSS Document */

/* body
{
margin: 0px;
background:url(../images/bodybg.gif) repeat-y left top;
text-align:left;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#860202;
}
*/
#wrapper
{
margin: 0px;
background:url(../images/bg.gif) repeat-x left top;

/*position:absolute;
top:0;
width:100%;*/
}


h1#logo
{
	font-size:20px;
	margin-left:50px;
	height:0px;
	width:250px;
	padding-top:100px;
	overflow:hidden;
	background-color: #fff;
	background-image: url(../images/logo2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
}


#maincontent
{
margin: 0px;
margin-left:50px;
width:801px;
position:relative;
}

#contenthead
{
margin: 0px;
width:530px;
height:64px;
background:#8c5151;
border-top:1px solid #8c5151;
}
#contenthead2
{
lmargin: 0px;
width:685px;
height:64px;
background:#8c5151;
border-top:1px solid #8c5151;
}

#contentheadhome
{
margin: 0px;
width:500px;
height:180px;
background:#8c5151;
border-bottom:1px solid #fff;
position:relative;
}

#introtextbg
{
position:absolute;
bottom:0;
left:0;
width:600px;
height:112px;
background:#520203;
color:#fff;
opacity:0.5;
filter:alpha(opacity=50);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

#introtext
{
	position:absolute;
	bottom:20px;
	left:20px;
	width:560px;
	height:80px;
	color:#fff;
	line-height:18px;
	padding-top: 10px;
}






#contentheadabout
{
margin: 0px;
width:600px;
height:197px;
background:#8c5151 url(../images/about_header.jpg) no-repeat left top;
border-bottom:1px solid #fff;
}

#contentheadshop
{
margin: 0px;
width:600px;
height:197px;
background:#8c5151 url(../images/shop_header.jpg) no-repeat left top;
border-bottom:1px solid #fff;
}

#contentheadcontact
{
margin: 0px;
width:600px;
height:197px;
background:#8c5151 url(../images/contact_header.jpg) no-repeat left top;
border-bottom:1px solid #fff;
}

.contenttext label
{
width:150px;
float:left;
margin-bottom:10px;

}.contenttext input
{
width:185px;
float:left;
margin-bottom:1px;

}

#content
{
margin: 0px;
width:600px;
min-height:380px;
overflow:visible;
/*height:380px;*/
position:relative;
background:#fff;
/*
top:-36px;
padding-top:36px;*/
}

#contenthome
{
margin: 0px;
width:600px;
height:247px;
position:relative;
top:0;
left:0;
}

#contenttext
{
margin:22px 0 0 23px;
width:560px;
position:relative;
color:#860202;
line-height:18px;
}

#contenttext h1
{
font-size:16px;
font-weight:normal;
color:#860202;
line-height:18px;
}


#navigation
{
margin:0px;
/*
left:650px; 
position:relative;
*/
position:absolute;
right:-48px;
top:0px;
width:249px;
height:331px;
background:#d3a3a3;
}



#navigation ul
{
list-style-type:none;
padding:0;
margin:0;
/* overflow:hidden; */
background:#860202;
width:201px;
height:331px;
}

#navigation ul li 
{
width:201px;
background:#860202;
}

#navigation ul li a:link,
#navigation ul li a:visited
{
color:#fff;
text-decoration:none;
padding-left:20px;
display:block;
border-bottom:#fff solid 1px;
height:32px;
line-height:32px;
}

#navigation ul li a:hover
{
color:#fff;
background:#d3a3a3;
}







#basemenu
{
clear:both;
position:relative;
background:#f4e8e8 url(../images/basemenu_bg.gif) no-repeat right top;
margin-left:48px;
width:801px;
height:33px; /* pth 310708 */
}

#basenav
{
}

#basenav ul
{
margin:0;
padding:0;
position:relative;
margin-left:10px;
}

#basenav ul li
{
display:inline;
list-style-type:none;
margin-left:10px;
line-height:36px;
}

#basenav ul li a:link,
#basenav ul li a:visited
{
color:#860202;
text-decoration:none;
}

#basenav ul li a:hover
{
color:#860202;
text-decoration:underline;
}



#topnav
{
position:absolute;
margin:24px 0 0 24px;
right:0;
top:-100px;
width:176px;
height:76px;
}

#topnav select
{
width:132px;
color: #860202;
margin-top:6px;
border:solid 1px #860202;
}

#pagetitle
{
font-size:15px;
color:#fff;
margin:23px 0 0 22px;

}


#pagetitle a:link,
#pagetitle a:visited
{
text-decoration:none;
color:#fff;
}

#pagetitle a:hover
{
text-decoration:underline;
color:#fff;
}



.clear
{
clear:both;
}



/* subcat boxes */

#subcatbox p a:link,
#subcatbox p a:visited
{
text-decoration:none;
color:#000000;
}

#subcatbox p a:hover
{
text-decoration:underline;
color:#993366;
}

#subcatbox
{
float:left;
width:685px;
height:200px;
background:#8c5151;
}


#subcatbox p
{
margin:0;
padding:0;
margin-left:5px;
margin-top:9px;
font-size:17px;
}


#subcatbox img
{
border-bottom:1px white solid;

}











#content2
{
	margin: 0px;
	width:599px;
	position:relative;
	border-left:1px solid #fff;
	/* height: auto; */ /* PTH 310708 */

}


.row
{
	float:left;
	width:599px;
	min-height:200px;
	background:url(../images/row_bg.gif) no-repeat left top;
	border-top:1px solid #fff;
	height: 400px;
}


.rangebox
{
	float:left;
	width:685px;
	margin-top: 10px;
}

.rangebox img
{
	width:200px;
	height:99px;
	float: left;/* display:block; */
}

.rangebox h4
{
margin:0;
padding:0;
color:#fff;
/* display:block; */
background-color:#8c5151;
line-height:32px;
padding-left:10px;
font-size:13px;
font-weight:normal;
}

.rangebox a:link,
.rangebox a:visited
{
	text-decoration:none;
	color:#fff;
	float: left;
}

.rangebox a:hover
{
	text-decoration:underline;
	color:#fff;
	float: left;
}



.rangeboxlast
{
float:left;
width:197px;
height:131px;
}

.rangeboxlast img
{
display:block;
width:197px;
height:99px;
}

.rangeboxlast h4
{
margin:0;
padding:0;
color:#fff;
display:block;
background-color:#8c5151;
line-height:32px;
padding-left:10px;
font-size:13px;
font-weight:normal;
}


.productbox
{
	float:left;
	width:218px;
	border-right:1px #8c5151 solid;
	background-color:#8C5151;
	margin: 0px;
	padding: 0px;
}

/* .productbox img
{
	height:99px;
	text-align:center;
	display: block;
}
*/
/*.productbox h4
{
	margin:0;
	color:#fff;
	background-color:#8c5151;
	padding-left:10px;
	font-size:12px;
	font-weight:normal;
	display: block;
	line-height: 32px;
	width: 180px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.productbox h4 a:link,
.productbox h4 a:visited
{
	color:#fff;
	text-decoration:none;
	font-size:13px;
}

.productbox h4 a:hover
{
	color:#fff;
	text-decoration:underline;
	font-size:13px;
}

*/

.productboxlast
{
float:left;
width:197px;
height:99px;
background-color:#fff;
}

.productboxlast img
{
display:block;
height:99px;
text-align:center;
}

.productboxlast h4
{
	margin:0;
	padding:0;
	color:#fff;
	display:block;
	background-color:#8c5151;
	padding-left:10px;
	font-size:13px;
	font-weight:normal;
	line-height: 32px;
}

.productboxlast h4 a:link,
.productboxlast h4 a:visited
{
color:#fff;
text-decoration:none;
font-size:13px;
}

.productboxlast h4 a:hover
{
color:#fff;
text-decoration:underline;
font-size:13px;
}

#sort
{
position:absolute;
margin:24px 0 0 24px;
left:650px;
top:445px;
width:176px;
height:50px;
}

#sort select
{
width:132px;
color: #860202;
margin-top:6px;
border:solid 1px #860202;
}

#pagenumbers
{
position:absolute;
margin:0;
right:0;
top:429px;
top:561px;
width:201px;
height:32px;
color:#860202;
text-align:center;
background:#d3a3a3;
background:#c39393;
z-index:9999;
}

#pagenumbers ul
{
margin:0;
padding:0;
position:relative;
}

#pagenumbers ul li
{
display:inline;
list-style-type:none;
margin-left:2px;
line-height:32px;
}

#pagenumbers ul li a:link,
#pagenumbers ul li a:visited
{
color:#860202;
text-decoration:none;
}

#pagenumbers ul li a:hover
{
color:#860202;
text-decoration:underline;
}


#productimgouter
{
	/*position:absolute;
top:1px;
left:1px;*/
float:left;
	width:300px;
	margin-left:0;
	margin-left:0;
	background-color: #FFFFFF;
}

#productimg
{
position:absolute;
width:298px;
height:250px;
border:1px solid #860202;
}

#productdetails
{
/*position:absolute;
top:1px;
left:315px;*/
float:left;
margin-left:14px;
width:350px;
/*height:351px;*/
background:#f4e8e8;
}

#producttitle
{
background:#fff;
border-bottom:1px solid #860202;
font-size: 16px;
color:#860202;
line-height:32px;
}

.product
{
height:60px;
background:#fff;
border-bottom:1px solid #860202;
color:#860202;
}

#productmeasure
{
float:left;
width:210px;
background:#fff;
margin:0;
margin-top:6px;
padding:0;
line-height:15px;
}

#productqty
{
float:right;
width:60px;
height:58px;
background:#f4e8e8;
margin:1px 0 0 0;
text-align:center;
}

#productqty input
{
margin-top:18px;
border:1px solid #860202;
color:#860202;
width:20px;
}

#optionstitle
{
background:#fff;
border-bottom:1px solid #860202;
color:#860202;
line-height:32px;
}

#optionswrap
{
width:351px;
height:77px;
border-bottom:1px solid #860202;
}

.optionswhite
{
float:left;
width:67px;
height:75px;
background:#fff;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

.optionspink
{
float:left;
width:68px;
height:75px;
background:#f4e8e8;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:0;
}

#optionsname
{
font-weight:normal;
color:#860202;
line-height:20px;
text-align:center;
}

#optionsimg
{
margin:0;
width:0;
width:62px;
margin-left:2px;
margin-bottom:4px;
}

#optionsradio
{
text-align:center;
margin:0;
padding:0;
}

#options2title
{
background:#fff;
border-bottom:1px solid #860202;
color:#860202;
line-height:32px;
}

#options2wrap
{
width:273px;
height:77px;
border-bottom:1px solid #860202;
}

.options2white
{
float:left;
width:67px;
height:75px;
background:#fff;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
text-align:center;
}

.options2pink
{
float:left;
width:68px;
height:75px;
background:#f4e8e8;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:0;
text-align:center;
}

#options2name
{
font-weight:normal;
color:#860202;
line-height:20px;
text-align:center;
}

#options2img
{
margin:0;
width:0;
width:62px;
margin-left:2px;
margin-bottom:4px;
}

#options2radio
{
text-align:center;
margin:0;
padding:0;
}

#options3title
{
background:#fff;
border-bottom:1px solid #860202;
color:#860202;
line-height:32px;
}

#options3wrap
{
width:273px;
height:97px;
border-bottom:1px solid #860202;
text-align:center;
}

.options3white
{
float:left;
width:90px;
height:95px;
background:#fff;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
text-align:center;
}

.options3pink
{
float:left;
width:95px;
height:75px;
background:#f4e8e8;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
margin:0;
padding:0;
text-align:center;
}

#options3name
{
font-weight:normal;
color:#860202;
line-height:20px;
text-align:center;
}

#options3img
{
margin:0;
width:0;
width:62px;
margin-left:2px;
margin-bottom:4px;
}

#options3radio
{
text-align:center;
margin:0;
padding:0;
}

#total
{
background:#fff;
border-bottom:1px solid #860202;
height:32px;

}

#total h1
{
float:left;
color:#860202;
line-height:32px;
font-size:13px;
}

#total h2
{
float:right;
color:#860202;
line-height:32px;
margin-right:10px;
font-size:13px;
}

#addtobasket
{
height:32px;
line-height:32px;
width:351px;
text-align:right;
}

#addtobasket a:link,
#addtobasket a:visited
{
color:#860202;
text-decoration:none;
margin-right:15px;
}

#addtobasket a:hover
{
color:#860202;
text-decoration:underline;
}
form #addtobasket input#submit_product_to_basket
{
border:0;
background:0;
margin:0;
padding:0;
color:#860202;
font-size:13px;
line-height:30px;
margin:7px 10px 0 0;
cursor:pointer;
}




#addtobasket h3
{
margin:0;
padding:0;
text-align:right;
line-height:30px;
margin-right:10px;
color:#860202;
font-size:13px;
}


.homebox1
{
width:200px;
height:230px;
background:#f4e8e8;
position:absolute;
left:0;
top:0;
}

.homebox2
{
width:200px;
height:230px;
background:#f4e8e8;
position:absolute;
left:200px;
top:0;
}
.homebox3
{
width:200px;
height:230px;
background:#f4e8e8;
position:absolute;
left:400px;
top:0;
}





.hbtop
{
width:200px;
height:38px;
background-color:#520202;
text-align:center;
position:relative;
top:0px;
left:0px;
}

#hbimage1
{
width:200px;
height:165px;
margin:0;
padding:0;
background:url(../images/home_pine.jpg) no-repeat left top;

}

#hbimage2
{
width:200px;
height:165px;
margin:0;
padding:0;
background:url(../images/home_ash.jpg) no-repeat left top;
}

#hbimage3
{
width:200px;
height:165px;
margin:0;
padding:0;
background:url(../images/home_oak.jpg) no-repeat left top;
}

#hbbottom1
{
width:200px;
height:37px;
background:#8c5151;
position:relative;
bottom:0;
left:0;
}

#hbbottom2
{
width:200px;
height:37px;
background:#833737;
position:relative;
bottom:0;
left:0;
}

#hbbottom3
{
width:200px;
height:37px;
background:#741b1b;
position:relative;
bottom:0;
left:0;
}


#homeboxlast
{
position:absolute;
margin:0px;
right:0;
top:231px; /* pth 310708 - to add to nav menu box */
width:201px;
height:240px;
background:#f4e8e8;
}

#hblasttop
{
width:201px;
height:38px;
background-color:#520202;
display:block;
text-align:center;
}

#hbimagelast
{
width:201px;
height:165px;
background:#fff;
margin:0;
padding:0;
}

#hbbottomlast
{
width:201px;
height:37px;
background:#520202;
margin:0;
padding:0;
position:absolute;
bottom:0;
left:0;
}

.redline
{
width:598px;
height:1px;
border-bottom:1px solid #860202;
margin-bottom:3px;
margin-top:3px;
margin-left:1px;
font-size:1px;
line-height:1px;
}


.productsummary
{
/*
position:absolute;
top:1px;
left:1px;
*/
margin:1px 0 0 1px;
width:598px;
height:89px;
background:#f4e8e8;
}


.basketimg
{
float:left;
width:98px;
height:89px;
border:1px solid #860202; 
background:#fff;
vertical-align:middle;
margin:0;
padding:0;
text-align:center;
}

.basketdesc
{
float:left;
width:178px;
height:91px;
background:#fff;
overflow:hidden;
position:relative;
}

.basketdesc div 
{
position: absolute; 
top: 50%;
}

.basketdesc[id] {display: table; position: static;}
.basketdesc[id] div {display: table-cell; vertical-align: middle; position: static;}

.basketdesc p
{
padding:0;
margin:10px;
position:relative;
top: -50%;
}



.basketqty
{
float:left;
width:105px;
height:86px;
margin:0;
text-align:center;
}

.basketqty input
{
margin-top:24px;
border:1px solid #860202;
color:#860202;
width:20px;
}


.price
{
float:left;
width:105px;
height:91px;
background:#fff;
overflow:hidden;
position:relative;
}

.price div 
{
position: absolute; 
top: 50%;
}

.price[id] {display: table; position: static;}
.price[id] div {display: table-cell; vertical-align: middle; position: static;}

.price p
{
padding:0;
position:relative;
top: -50%;
margin:30px;
}


.subtotal
{
float:left;
height:86px;
width:100px;
overflow:hidden;
position:relative;
}

.subtotal div 
{
position: absolute; 
top: 50%;
}

.subtotal[id] 
{
display:table;
position:static;
}
.subtotal[id] div 
{
display:table-cell;
vertical-align:middle;
position:static;
}

.subtotal p
{
padding:0;
position:relative;
top: -50%;
margin:30px;
}




.basketheaders
{
/*
position:absolute;
top:1px;
left:1px;
*/
margin:10px 0 0 1px;
width:598px;
height:19px;
color:#860202;
}


.headerprod
{
float:left;
width:276px; 
background:#fff;
vertical-align:middle;
}

.headerprod p
{
margin-left:108px;
}

.headerqty
{
float:left;
width:105px;
margin:0;
text-align:center;
}

.headerprice
{
float:left;
width:105px;
margin:0;
text-align:center;
}

.headersubtotal
{
float:left;
width:105px;
margin:0;
text-align:center;
}









#checkoutbut, 
#continuebut
{
padding:6px 10px 6px 10px;
background:#dab3b3;
border:1px solid #860202;
display:block;
color:#860202;
width:150px;
}
#checkoutbut a:link,
#checkoutbut a:visited,
#continuebut a:link, 
#continuebut a:visited
{
text-decoration:none;
color:#fff;
}
#checkoutbut a:hover,
#continuebut a:hover
{
display:block;
color:#860202;
}

#continuebut
{
float:left;
}
#checkoutbut
{
padding:6px 10px 6px 10px;
background:#dab3b3;
border:1px solid #860202;
display:block;
color:#860202;
width:100px;
float:right;
}















/* stuarts basket stuff */
table#basket_table
{
margin-top:1px;
border:1px solid #fff;
border-collapse:collapse;
width:600px;
}

table#basket_table td,
table#basket_table th
{
border:1px solid #fff;
border-collapse:collapse;
background:#f4e8e8;
padding:5px;
height:33px;
}

table#basket_table th
{
background:#860202;
background:#660202;
color:#fff;
}

table#basket_table td.butt,
table#basket_table th.butt
{
padding:0;
background:#a62222;
}

table#basket_table a.update_qty:link,
table#basket_table a.update_qty:visited
{
display:block;
background:#a62222;
text-align:center;
height:33px;
line-height:33px;
color:#ccc;
}
table#basket_table a.update_qty:hover
{
background:#b63232;
color:#fff;
}





strong.grand
{
font-size:16px;
}

/*marcs checkout stuff*/

.checkout-form label
{
width:175px;
float:left;
margin-top:-5px;


}

.checkout-form input
{
width:200px;
float:left;
margin-top:-5px;
}

.checkout-form textarea
{
width:200px;
float:left;
margin-top:-5px;
}

input#copyaddress
{
border:#660202 1px solid;
float:left;
background-color:#dab3b3;
font-size:10px;
font-weight:bold;
color:#660202;

}

input#submitCheckout
{
border:#660202 1px solid;
float:right;
width:200px;
height:28px;
background-color:#dab3b3;
font-size:10px;
font-weight:bold;
color:#ffffff;;

}.po_splash_box1 {
	position: absolute;
	z-index: 10;
	left: -34px;
	top: 238px;
	width: 231px;
	height: 38px;
	margin: 5px;
	padding: 5px;
	background-color: #A42626;
	color: #FFFFFF;
	font-size: 13px;
	text-align: center;
	border: 2px solid #EDA058;
	visibility: visible;
}

a.po_splash_link:link {
font-family: Arial, Helvetica, sans-serif; font-size: 13px; clip:  rect(   ); 
color: #FFFFCC; text-decoration: none;
}
a.po_splash_link:visited {
font-family: Arial, Helvetica, sans-serif; font-size: 13px; clip:  rect(   ); 
color: #FFFF99; text-decoration: none;
}
a.po_splash_link:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	clip:  rect(   );
	color: #C3A4C3;
}
a.po_splash_link:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	clip:  rect(   );
	color: #C5A6C5;
	text-decoration: none;
}
.pow_product_desc {
	float:left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-size: 12px;
	text-align: justify;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
}
.productimgouter {
	/*position:absolute;
top:1px;
left:1px;*/
float:left;
	width:300px;
	margin-left:0;
	margin-left:0;
	background-color: #f4e8e8;
}
.productimg {
	width:298px;
	height:250px;
	border:1px solid #860202;
	left: 2px;
	top: 27px;
}
.pow_rangebox_desc {
	width:465px;
	background-color: #FCEDD8;
	padding: 10px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	overflow: auto;
	text-align: justify;
	float: left;
}
.pow_rangebox_desc a:link, 
.pow_rangebox_desc a:visited 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}
.pow_rangebox_desc a:hover 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FF0000;
	text-decoration: underline;
}
.pow_rangebox_desclast {
	width:660px;
	background-color: #DBCECF;
	padding: 10px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	overflow: auto;
	color: #000000;
	text-align: justify;
	float: left;
}
.pow_range_row {
	sfloat:left;
	width:685px;
	min-height:200px;
	border-top:1px solid #fff;
	background-color: #FFFF99;
/* 	background-image: url(../images/row_bg.gif); */
	background-repeat: no-repeat;
	background-position: left top;
}
.pow_product_row {
	float:left;
	width:660px;
	/*	min-height:200px; */
	border-top:1px solid #fff;
	background-repeat: no-repeat;
	background-position: left top;
	/*height: 131px; */
	background-color: #FFFFFF;
}
.pow_invisible_link {
	text-decoration: none;
}
.pow_address_box {
	float:left;
	width:520px;
	background-position: left top;
	background-color: #F4E8E8;
}
.pow_address_box2 {
	float:left;
	width:520px;
	background-position: left top;
	margin-top: 10px;
	margin-bottom: 10px;
}
.po_promo_box {
	position: absolute;
	z-index: 10;
	left: 280px;
	top: 100px;
	margin: 5px;
	padding: 5px;
	background-color: #FFFFFF;
	color: #520203;
	font-size: 14px;
	border: 2px solid #520202;
	visibility: visible;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
}
#contenthead2s {
lmargin: 0px;
width:656px;
height:64px;
background:#8c5151;
border-top:1px solid #8c5151;
}
#contenthead3 {
margin: 0px;
width:830px;
height:64px;
background:#8c5151;
border-top:1px solid #8c5151;
}
