/* Bickerstaffe Bows (c) 2009 v2.6.0 */

/* Generic */
.hidden{display:none; left: -100000px;}
.clearall{clear:both; margin: 0; padding: 0;}
a, a:link, a:visited {color:#1d4202;text-decoration:underline;font-weight:bold;}
body{color: #1d4202;background: #eee url(../images/bg.jpg) repeat-x 0 0;font-family:verdana,arial,sans-serif;font-size:11px;}
h1{color: #520708;font-size:18px;font-weight:bold;font-family:verdana,arial,sans-serif;zoom:1;}
h2{color: #520708;font-size:14px;font-weight:bold;font-family:verdana,arial,sans-serif;zoom:1;}
h2#stockcheckmsg { width: 850px; padding: 10px; margin: 5px 0 0 0; }
h2.subcat { border-bottom: solid 1px #520708; background-color: #ffeaea; width: 850px; padding: 10px; margin: 5px 0 0 0; }
h3{color: #520708;font-size:11px;font-weight:bold;font-family:verdana,arial,sans-serif;zoom:1;}
h3.subcat { font-size: 11px; border-bottom: solid 1px #520708; background-color: #ffeaea; width: 850px; padding: 10px; margin: 5px 0 0 0; }
h3#catscroller { font-size: 11px; border-bottom: solid 1px #520708; background-color: #ffeaea; width: 850px; padding: 10px; margin: 5px 0 0 0; }
br{color: #520708;height:1px;margin-bottom:1px solid #520708;width:80%;}
hr{height:1px; border:1px solid #ccc;margin:15px 0 15px 0;padding:0;}
img.left-float{float: left;margin:5px;}
img.right-float{float:right;margin:5px;}

/* Main layout */
#outer{width:959px;text-align:left;margin:0 auto 0 auto;background:#fff;}
#enqform{float:left;width:650px;}
#header{width:959px;height:88px;background-image: url(../images/header.jpg);display:block;margin:0;padding:0; position: relative;}
#header p{clear:right;float:right;color:#fff;margin:10px 10px 0 0;padding:0;text-align:right;}

#head-search {position: absolute; display: inline; height: 32px; width:190px;background:transparent url(../images/search-bg.gif) no-repeat 0 0;top: 55px;left:770px; margin: 0; color: #999; padding: 0; }
#head-search form { margin: 0; padding: 0; height: 0; height: 1%; display: inline; }
#head-search form input.searchbox { width: 110px; height: 20px; margin: 5px 0 0 35px; padding: 3px 0 0 0; display: inline; border: 0; none; color: #999; float: left; display: inline; font-family:verdana,arial,sans-serif; font-size: 11px; }
.search-submit-button { border-style: none; height: 32px; width: 43px; float: right; padding: 0; margin: 0; display: inline; }

#mainnav {width:959px;height:31px;background:url(../images/navbg.jpg) no-repeat 0 0;display:block;margin:0;padding:0;}
#mainnav ul{margin:0 0 0 10px;padding:0;list-style:none;}
#mainnav ul li.navitem{height:17px;margin:3px 10px 0 0;padding:4px;float:left;display:inline;color:#fff;font-size:11px;}
#mainnav ul li.navitem a,#mainnav ul li.navitem a:visited{color:#fff;text-decoration:none;}
#mainnav ul li.navitem a:hover{text-decoration:underline;}
#mainnav a #minibasket { border-style: none; background: #520708 url(../images/basket.jpg) 0 0 no-repeat; width: 130px; height: 21px; float: right; display: block; padding: 4px 0 0 20px; margin: 3px 10px 0 0; color: #fff; text-align: right; text-decoration: none; cursor: hand; cursor: pointer; }
#inner{width:959px;margin:0;padding:0;background:#fff;}
#main{width:620px;float:left;margin:0;padding:10px 10px 150px 60px;display:inline;background:#fff url(../images/pipbl.jpg) no-repeat bottom left;position:relative;zoom:1;}
#mainprod{width:899px;float:left;margin:0 auto 0 auto;padding:10px 10px 150px 50px;display:inline;background:#fff url(../images/pipbl.jpg) no-repeat bottom left;position:relative;zoom:1;}
#callnow{width:547px;height:98px;background:#fff url(../images/callnowsplash.jpg) no-repeat 0 0;position:absolute;bottom:35px;left:140px;display:block;}
#advertarea{width:250px;float:right;margin:10px 10px 0 0;padding:0;display:inline;}
#advertarea h1 { color: #1b4202 !important; text-align: center !important; }

.advert, .advert:visited, .advert:link {height:220px;width:230px;padding:0;margin:10px;float:right;text-align:center;border:1px solid #1b4202;display:inline;text-decoration: none; }
.advert:hover{text-decoration:underline;}
.advert img{width:210px;height:150px;margin:10px;padding:0;display:block;float:left;border:0;}
.advert span.caption {width:210px;text-align:center;float:left;text-decoration:none; padding: 0 10px 0 10px; margin: 0; }

/* Normal categories on front page */
#frontcatcont{width:620px;float:left;margin:10px 10px 0 0;padding:0;display:block;}
.frontcat, .frontcat:visited, .frontcat:link {height:165px;width:145px;padding:0;margin:8px 8px 0 0;float:left;text-align:center;border:1px solid #1b4202;display:inline;text-decoration: none; }
.frontcat:hover{text-decoration:underline;}
.frontcat img{width:120px;height:120px;margin:10px;padding:0;display:block;float:left;border:0;}
.frontcat span.caption {width:120px;text-align:center;float:left;text-decoration:none; padding: 0 10px 0 10px; margin: 0; }

#promo-top { float: left; width: 859px; height: 25px; display: block; text-align: left; padding: 10px 50px 0 50px; margin: 0; background: #eee; font-weight: bold; color: #520708; }
#offerticker { list-style: none; margin: 0; padding: 0; }

/* Buttons */
#addtobasketcont a, #addtobasketcont a:link, #addtobasketcont a:visited { background: #fff url(../images/addtobasket-button.gif) 0 0 no-repeat; border-style: none; margin: 10px 10px 10px 0; padding: 0; width: 140px; height: 33px; display: block; }
#basketnav { width: 899px; padding: 0; margin: 10px 0 0 0; display: block;}
#continueshop a, #continueshop a:link, #continueshop a:visited { background: #fff url(../images/continue-button.gif) 0 0 no-repeat; border-style: none; margin: 0; padding: 0; width: 140px; height: 33px; display: block; float: left;}
#checkout a, #checkout a:link, #checkout a:visited { background: #fff url(../images/checkout-button.gif) 0 0 no-repeat; border-style: none; margin: 0; padding: 0; width: 140px; height: 33px; display: block; float: right;}
.cancel-button { background: #fff url(../images/cancel-button.gif) 0 0 no-repeat; border-style: none; margin: 0; padding: 0; width: 140px; height: 33px; display: block; float: left;cursor:hand;cursor:pointer;}
.proceed-button { background: #fff url(../images/proceed-button.gif) 0 0 no-repeat; border-style: none; margin: 0; padding: 0; width: 140px; height: 33px; display: block; float: right;cursor:hand;cursor:pointer;}
.register-button { background: #fff url(../images/register-button.gif) 0 0 no-repeat; border-style: none; margin: 0 10px 0 0; padding: 0; width: 140px; height: 33px; display: block; float: right;cursor:hand;cursor:pointer;}
.login-button { background: #fff url(../images/login-button.gif) 0 0 no-repeat; border-style: none; margin: 0 10px 0 0; padding: 0; width: 140px; height: 33px; display: block; float: right;cursor:hand;cursor:pointer;}
.paynow-button { background: #fff url(../images/paynow-button.gif) 0 0 no-repeat; border-style: none; margin: 0; padding: 0; width: 140px; height: 33px; display: block; float: right;cursor:hand;cursor:pointer;}
#checkstock-button a, #checkstock-button a:link, #checkstock-button a:visited { background: #fff url(../images/checkstock-button.gif) 0 0 no-repeat; border-style: none; margin: 0; padding: 0; width: 180px; height: 33px; display: block; float: left;}

#min500px {height:500px;width:1px;float:left;display:block;}
#min600px {height:600px;width:1px;float:left;display:block;}
#min750px {height:750px;width:1px;float:left;display:block;}
#footer{clear:both;width:949px;height:39px;background:url(../images/footerbg.jpg) no-repeat 0 0;color:#fff;font-size:10px;margin:0;padding:10px 0 0 0;}
#footer .footertext{margin:0 0 0 150px;padding:0;}
#payfooter{width:959px;height:36px;background:url(../images/paymentfooter.jpg) no-repeat 0 0;}
.gallitem, .gallitem:visited, .gallitem:link{width:750px;border:2px solid #fff;text-decoration:none;display:block;padding:5px;margin:0;}
.gallitem:hover {width:750px;border:2px solid #520708;text-decoration:none;padding:5px;margin:0;}
.galltitle {font-weight:bold;color:#520708;font-size:14px;margin:5px 0 0 0;padding:0;}
.imagecount{font-weight:bold;color:#1d4202;font-size:14px;font-style:italic;}
.galldesc {font-weight:normal;color:#1d4202;font-size:10px;margin:5px 0 0 0;padding:0;}
.gallimage img{height:120px;margin:10px 10px 0 0;border:2px solid #fff;display:inline;}
.gallimage:hover img{border:2px solid #520708;}
.gallimage:hover{color:#fff;}
ul#galleries{width:125px;float:left;margin:0 0 5px 0;padding:0;list-style:none;}
li.qlink{width:125px;height:20px;margin:0 0 5px 0;padding:0;}111111
li.qlink a:link,li.qlink a:visited,li.qlink a{text-decoration:none;color:#1d4202;}
li.qlink a:hover{text-decoration:underline;}
#galmain{width:939px;float:left;margin:0;padding:10px 10px 150px 10px;display:inline;background:#fff url(../images/pipbl.jpg) no-repeat bottom left;position:relative;}
#galleft{width:140px;float:left;margin:0;padding:0;zoom:1;}
#galright{width:700px;float:right;margin:0;padding:0;zoom:1;}
#zoomcaption{width:400px;height:30px;color:#520708;font-size:10px;}
p.right{float:right;width:500px;text-align:right;margin:5px 5px 0 0;}
td.bold, .bold {font-weight: bold;}
.qlink {color:#fff; background-color:#520708;font-weight: bold;}
td.qlink a,td.qlink a:visited,td.qlink a:link {color:#fff; background-color:#520708;font-weight: bold;text-decoration:none;}
td.qlink a:hover{text-decoration:underline;}

/* Product price and text information */
p.right{float:right;width:500px;text-align:right;margin:5px 5px 0 0;}
.pricepagel {font-size:48px;font-weight:bold;color:#520708;margin:0;padding:0;}
.pricepages {font-size: 9px; font-weight: normal; }

.prodinfopanel { width: 849px; padding: 0; margin: 0; display: block; }
.prodtext { width: 490px; padding: 5px 5px 5px 0; margin: 0; display: block; float: left; }
.prodpriceinfo { width: 200px; padding: 5px; margin: 0; display: block; float: right; text-align: left; }

/* Breadcrumb */
#breadcrumb {margin: 10px 0 0 0;padding: 0;color: #1d4202;font-size: 11px;text-align: left;width: 800px;}
#breadcrumb ul, #breadcrumb li {list-style: none;display: inline;font-size: 11px;padding: 0;margin: 0;}
#breadcrumb ul li a, #breadcrumb ul li a:visited {color: #1d4202;font-size: 11px;text-decoration: none;}
#breadcrumb ul li a:hover {color: #1d4202;text-decoration: underline;}

a.featuredcategory,a.featuredcategory:link,a.featuredcategory:visited,a.featuredcategory:hover{float:left;margin:0 50px 20px 0;width:230px;height:200px;display:inline;text-align:left;padding:0;position:relative;background:#fff; border:0;text-decoration:none;cursor:hand;cursor:pointer;}
.featcatheader{float:left;margin:0;padding:3px;width:224px;border-bottom: solid 1px #1d4202;background-color:#fff;color:#1d4202;font-weight:bold;font-size:12px;text-align:center;display:inline;}
.featcatimage{float:left;margin:0 10px 10px 0;padding:0;width:210px;height:86px;border-style:none;display:inline;}
.featcattext{float:left;margin:10px;padding:0;width:210px;height:170px;border-style:none;text-align:center;color: #520708 !important; font-weight:normal !important; }

a.category,a.category:link,a:category:visited,a:category:hover{float:left;margin:0 40px 20px 0;width:230px;height:200px;display:inline;text-align:left;padding:0;position:relative;background:#fff; border:0;text-decoration:none;cursor:hand;cursor:pointer;}
.catheader{float:left;margin:0;padding:3px;width:224px;border-bottom: solid 1px #1d4202;background-color:#fff;color:#1d4202;font-weight:bold;font-size:12px;text-align:center;display:inline;}
.catimage{float:left;margin:0 10px 10px 0;padding:0;width:210px;height:86px;border-style:none;display:inline;}
.cattext{float:left;margin:10px;padding:0;width:210px;height:170px;border-style:none;text-align:center;color: #520708 !important; font-weight:normal !important; }

a.catlink,a.catlink:visited,a.catlink:link{position:absolute;bottom:5px;right:5px;color:#1d4202;text-decoration:none;}
a.catlink:hover{text-decoration:underline;}
.maincatimage{float:left;margin:0 10px 10px 0;padding:0;width:215px;height:186px;border-style:none;display:inline;}

a.featuredproduct, a.featuredproduct:link, a.featuredproduct:visited, a.featuredproduct:hover {float:left;border:0;margin:2px;width:235px;height:110px;display:inline;text-align:left;padding:5px;position:relative;background:#fff;text-decoration:none;cursor:pointer;cursor:hand;}
.featproductheader{float:left;margin:0;padding:0;width:235px; background: transparent;color:#520708;font-weight:bold;font-size:12px;text-align:left;border-bottom: solid 1px #520708; overflow: hidden; }
.featproductname {float:left;width:154px;margin:0;display:inline;padding:3px; }
.featproductprice{color:#1b4202;float:right;margin:0;padding:3px;width:60px;text-align:right;font-size:14px;font-weight:bold;display:inline;}
.featproductimage{float:left;margin:0 10px 10px 0;padding:0;width:75px;height:80px;border-style:none;display:inline;}
.featproducttext{float:left;margin:5px;padding:0;width:220px;height:80px;border-style:none;text-align:left;color: #f66bb0 !important; font-weight:normal !important; display: inline; word-wrap: break-word; }

a.product, a.product:link, a.product:visited, a.product:hover {float:left;border:0;margin:2px;width:255px;height:150px;display:inline;text-align:left;padding:5px;position:relative;background:#fff;text-decoration:none;cursor:pointer;cursor:hand;}
.productheader{float:left;margin:0;padding:0;width:255px; background: transparent;color:#520708;font-weight:bold;font-size:12px;text-align:left;border-bottom: solid 1px #520708; overflow: hidden; }
.productname {float:left;width:165px;margin:0;display:inline;padding:3px; }
.productprice{color:#1b4202;float:right;margin:0;padding:3px;width:70px;text-align:right;font-size:14px;font-weight:bold;display:inline;}
.productimage{float:left;margin:0 10px 10px 0;padding:0;width:75px;height:75px;border-style:none;display:inline;}
.producttext{float:left;margin:5px;padding:0;width:220px;height:80px;border-style:none;text-align:left;color: #520708 !important; font-weight:normal !important; display: inline; word-wrap: break-word; }

/* Checkout and basket layout */
#basket { width: 100%; margin: 0; padding: 0; }
.basket-empty { width: 90%; border:1px solid #520708; background-color: #ccc; color: #520708; font-size: 14px; text-align: center; padding: 20px; margin: 0 0 10px 0; }

.basket-table { border: 1px solid #ccc; border-collapse: collapse; padding: 2px; margin: 10px 0 0 0; width: 100%;}
.basket-table th { background-color: #520708; color: #fff; padding: 2px; margin: 0; text-align: left;}
.basket-table th.right { text-align: right; color: #fff; background-color: #520708; padding: 4px; margin: 0; }
.basket-table td img, .basket-table td a img { width: 60px; height: 60px; border: 2px solid #fff; margin: 0; padding: 4px;}
.basket-table td { border: 1px solid #ccc; border-collapse: collapse; padding: 4px; margin: 0; text-align: left; font-size: 11px; color: #520708; }
.basket-table td.basket-price { text-align: right; font-size: 12px; color: #520708; font-weight: bold; }
.basket-table td.basket-center { text-align: center; }
.basket-table td.basket-prod-image { width: 70px; text-align: center; vertical-align: middle; }
.basket-table td.basket-prod-name { width: 400px; text-align: left; vertical-align: middle; }

.qty-box { width: 10px; height: 26px; padding: 0; margin: 0; float: left; }
.qty-box .up-cont { width: 12px; height: 12px; float: left; border: 1px solid #ccc; display: block; margin: 0 0 0 1px; padding: 0; }
.qty-box .down-cont { width: 12px; height: 12px; float: left; border: 1px solid #ccc; display: block; margin: 1px 0 0 1px; padding: 0; }
.qty-box .up { width: 12px; height: 12px; font-size: 9px; margin: 0; padding: 0; float: left; display: inline; text-decoration: none; text-align: center; }
.qty-box .up-cont:hover { background-color: #ccc; border: 1px solid #520708; }
.qty-box .down { width: 12px; height: 12px; font-size: 11px; margin: 0; padding: 0; float: left; display: inline; text-decoration: none;text-align: center; }
.qty-box .down-cont:hover { background-color: #ccc; border: 1px solid #520708; }

.input-small { width: 30px; height: 19px; float: left; display: inline; padding: 3px; margin: 0; }
.input-small-qty { width: 50px; height: 19px; float: left; display: inline; padding: 3px; margin: 0; }
.basket-prod-button { border: 1px solid #ccc; background-color: #fff; color: #520708; height: 25px; width: 55px; display: inline; cursor: hand; cursor: pointer; margin: 0 10px 0 0; padding: 0;}
.basket-prod-button:hover { background-color: #ccc; border: 1px solid #520708; }

/* Order forms - Customer details etc... */
.checkout-table { border-style: none; padding: 2px; margin: 10px 0 0 0; width: 100%;}
.checkout-table td { padding: 4px; margin: 0; text-align: left; font-size: 11px; color: #520708; }
.checkout-table td.required {vertical-align:top;text-align:center;color:#f00;width:10px;}
.form_title{color:#000000;font-size: 13px;font-weight:bold;}
.form_field {font-size:13px;color:#474747;font-weight:bold;text-align:left;width:170px;vertical-align:top;}
.form_text{	font-size:11px;color:#000;}
.text_box{font-size:11px;color:#000;width:200px;}
.text_area{font-size:11px;color:#000;width:300px;height:100px;display: block;}
.text_select{font-size:11px;color:#000; width: 150px; }
.text_number{font-size:11px;color:#000; width: 50px; }

p.form_error{font-size:11px;color:#f00;font-weight:bold;}

table.optionstable { border-style: none; }
table.optionstable td { padding: 0 0 10px 0; margin: 0 0 5px 0; }
table.optionstable td.optionlabel { padding: 0 0 10px 0; margin: 0 0 5px 0; width: 200px; font-size: 11px; }

#scrollcont { list-style: none; width: 849px !important; height: 60px; background: transparent; border-style: none; margin: 5px auto 0 auto; padding: 0; overflow: hidden; display: block; position: relative; text-align: left; }
li.scrolllink { padding: 0; border: 0; top:  0; left: 0; float: left; display: inline; width: 925px; height: 50px; }
li.scrollink a { border: 0; display: inline; margin: 0; padding: 0; margin: 0 7px 0 0; }
li.scrolllink a img { border: 0; padding: 0; margin: 0; }

#catscrollcont { list-style: none; width: 849px !important; height: 75px; background: transparent; border-style: none; margin: 5px auto 0 auto; padding: 0; overflow: hidden; display: block; position: relative; text-align: left; }
li.catscrolllink { padding: 0; border: 0; top:  0; left: 0; float: left; display: inline; width: 925px; height: 75px; }
li.catscrolllink a { border: 0; display: inline; padding: 0; margin: 0 7px 0 0; float: left; text-decoration: none; }
li.catscrolllink a img { border: 0; padding: 0; margin: 0; float: left; display: inline; }
li.catscrolllink a div.scrollprodinfo { width: 125px; height: 75px; border: 0; padding: 0; margin: 0 0 0 5px; display: inline; float: left; }
li.catscrolllink a div.scrollprodinfo span.scrollnote { width: 125px; height: 40px; border: 0; padding: 0; margin: 0; overflow: hidden; font-size: 10px; color: #520708; }
li.catscrolllink a div.scrollprodinfo span.scrollprice { width: 125px; height: 30px; border: 0; padding: 0; margin: 2px 0 0 0; overflow: hidden; font-size: 16px; color: #1b4202; }

.searchresultitem:link, .searchresultitem:visited, .searchresultitem { width: 830px; padding: 5px; margin: 10px 0 0 0; float: left; display: inline; font-weight: normal !important; border: solid 2px #fff; background: #fff; text-decoration: none; }
.searchresultitem:hover { border: solid 2px #520708; cursor: hand; cursor: pointer; background: #fee;}
.searchresultitem img { width: 50px; height: 50px; border: 0; margin: 0 5px 0 0; padding: 0; float: left; display: inline; border: 0; }
.searchresultdetails { width: 740px; float: left; display: inline; margin: 0; padding: 0; font-weight: normal; font-size: 11px; }
.searchresultdetails .hilight { color: #520708 !important; font-size: 12px; font-weight: bold; }

.resultspager { width: 750px; margin: 30px 0 0 0; padding: 5px 0 0 0; border-top: 1px solid #520708; background: #fff; color: #520708; font-size: 14px; display: inline; }
.resultspageritem { width: 14px; margin: 0 0 0 5px; padding: 3px; background: #fff; color: #520708; font-weight: bold; font-size: 16px; display: inline; float: left; text-align: left; }
.resultspageritem a,.resultspageritem a:visited,.resultspageritem a:link { color: #1b4202; text-decoration: none; font-weight: bold; font-size: 14px; }
.resultspageritem a:hover { text-decoration: underline; }

.prodimagecont { width: 600px; height: 400px; margin: 0 auto 0 auto; padding: 0; background: #fff; color: #520708; display: block; border: solid 1px #aaa; } 
.prodimagecont img#largeprodimage { height:400px; width:400px; margin:0 50px 0 50px;padding:0;border:0;display:block; float: right; }
.prodthumbnails { width: 70px; height: 380px; margin: 0; padding: 10px; background: #fff; color: #520708; overflow: hidden; display: block; float: left; border: 0; }
img.smallprodimage {height:70px;width:70px;margin:0;border:2px solid #fff;display:inline; cursor: pointer; cursor: hand; text-align: center; }
img.smallprodimage:hover {border:2px solid #520708;}

/* In place edit styles */
.cms_editcontrol { border:2px dashed red; margin: 0; padding: 0;}
.cms_editcontrol .cms_editbutton { float: right; width: 16px; height: 16px; z-index: 99; margin: 0; padding: 0;}
.cms_editcontrol .cms_editbutton a, 
.cms_editcontrol .cms_editbutton a:link,
.cms_editcontrol .cms_editbutton a:visited,
.cms_editcontrol .cms_editbutton a:hover { float:left; border: 0; height: 16px; width: 16px; margin: 0; padding: 0; background: #ddd url(../images/page_white_edit.png) no-repeat 0 0; }

.adminbtn { height: 26px; padding: 3px 4px 3px 24px !important; margin: 0; border: 1px solid #ccc; background: transparent url(../images/menu-bg.png) repeat-x 0 0; position: relative; text-decoration: none !important; color: #666; }
.adminbtn img { padding: 0 !important; }
.buttonicon { width: 16px !important; height: 16px !important; padding: 0; position: absolute; top: 2px !important; left: 4px !important; border: 0 !important; }