body { background: #bec1c0;  font-family:Constantina,Georgia,'Nimbus Roman No9 L',serif; }
#content { background: #a6ce7b url(/images/page-bg.png) left top no-repeat;  width: 1000px; padding: 16px 16px 0 16px; margin: 20px auto 0;}
a { color: #004b25;}

#header, #footer { background: #b8da89;}
#header #logo{ 	height: 100px; width: 400px; float: left;}
#header { position: relative;}
#header #headerad { position: absolute; top: -15px; right: -16px;}
#headerad { width: 616px;	height: 116px;}
#pagewrap { margin: 0 auto; background: #fff; overflow: auto; clear: both; }
#pagebody { background: #fff; overflow: auto;}

#footer { background: #bec1c0; height: 51px; background: #bec1c0 url(/images/page-bg-foot-2.png) left top no-repeat;  width: 1000px; padding: 16px; margin: 0 auto 20px; font-family: helvetica, arial, lucida, "Sans Serif"; color: #004b25;}
#footer p { font-size: 12px; line-height: 16px;}

#primarynav {padding: 0 0; width:100%; background: #d3d1d0 url(/images/nav-bar-bg.gif) left bottom repeat-x; display: block; clear: both;}
#primarynav ul {display: block; margin:0; list-style-type:none; overflow: auto; font-family: helvetica, arial, lucida, "Sans Serif";}
#primarynav ul li {display: inline; float: left; text-align: center; overflow: hidden; height: 29px;}
#primarynav ul li a { font-weight: normal; text-transform: uppercase; letter-spacing: 0.88px; color: #f3f1f0;} 
/*
#primarynav {padding: 0 0; width:100%; line-height: 16px; height: 24px;background: #d3d1d0 url(/images/newsectionmenubg.gif) left bottom repeat-x; display: block; clear: both;}
#primarynav ul {display: block; margin:0; padding: 0px 10px 0; list-style-type:none; overflow: auto; font-family: helvetica, arial, lucida, "Sans Serif";}
#primarynav ul li {display: inline; float: left; float: left; font-size: 12px;  line-height: 24px;text-align: center; overflow: hidden; margin-left: 5px; height: 24px;}
#primarynav ul li a {padding: 6px 18px 4px 18px;  font-weight: normal; text-transform: uppercase; color: #000; letter-spacing: 0.53px; text-decoration: none; color: #f3f1f0;}

#primarynav ul li a:hover {	color: #fff;}
#primarynav ul li.current { height: 24px; z-index: 1;	background: url(/images/newright_cur.gif) right top no-repeat;}
#primarynav ul li.current a {padding-bottom: 4px;background: url(/images/newleft_cur.gif) left top no-repeat;color: #004b25;}
*/


#primarynav a.btn ,#primarynav a.btn span { background: transparent url('/images/navbar.gif') no-repeat scroll left 0; margin: 0 15px 0 0;  padding: 2px 0 0 15px;  display: -moz-inline-box; display: inline-block;  height: 29px; font-size: 13px; line-height: 29px; color: #fff; text-decoration: none; } 
#primarynav a.btn { background-position: right 0; margin: 0; padding: 0; }
#primarynav li.current a.btn {}


#primarynav li.current a.btn ,#primarynav li.current a.btn span { color: #004b25; background: #fff; font-weight: bold;}

/*page layout styles  */
#snproducts { float: left; width: 240px; display: inline; margin: 15px 30px 20px 0;}
#pgproducts, #pgstandard { float: left; width: 660px; margin: 30px 20px 20px 30px; position: relative;}


#snproductsareahead { width: 207px; height: 190px; background: #aaa; float: right;}
#snadminhead { width: 207px; height: 190px; background: #aaa; float: right;}

.secondarynav { font-family:Constantina,Georgia,'Nimbus Roman No9 L',serif; }
.secondarynav h3 {color: #004b25; font-style: normal; clear: both; margin: 20px 0 0 20px;}
.secondarynav ul { list-style-position:inside; width: 168px; float: right; margin: 0 7px 20px 0; padding-top: 6px; padding-left: 32px;}
.secondarynav ul li { list-style-type: disc; padding-left: 2px; line-height: 16px; font-size: 12px; width: 147px; margin-bottom: 5px; }
.secondarynav ul li a { color: #000; text-decoration: none; font-style: italic;}
.secondarynav ul li.current { background: #B8DA89;}
.superdebug { margin: 60px 30px;}


.productlist { margin-top: 20px;}
.productlist li { width: 110px; min-height: 140px;  display: -moz-inline-stack; display: inline-block; vertical-align: top; margin: 5px 5px 5px 5px; zoom: 1; *display: inline; _height: 140px; font-size: 11px; line-height: 16px;}
.productlist li.head {  margin: -18px 30px 5px -20px; }
.productlist li div { width: 100px; font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; font-size: 11px;}
.productlist li div h4 { margin: 4px 0 0; line-height: 14px;}
.productlist li div h4 a { color: #004b25; text-decoration: none; font-weight: bold; font-size: 12px;}
.productlist li div p a { color: #666; text-decoration: none;}

.moreproductslist { margin-top: 60px;}
.productmore { position: relative;}
.productmore .moreproductsimg { position: absolute; top: 0px; left: -20px;}

.page dd input, .page dd select, .page dd textarea { margin-bottom: 10px;}
.page dd input[type="text"], .page dd textarea, .page dd #password, .page dd #password1 { width: 320px; border: 1px solid #999; font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; font-size: 11px;}
.page dd input[type="file"] { display: block; }
#quantity { width: 160px;}

/* stnadard font size and colours */
.page h1 { font-family:Constantina,Georgia,'Nimbus Roman No9 L',serif; color: #004b25; font-size: 26px; font-weight: 100; line-height: 30px; margin: 0;}
.page h2.equaltop { font-family:Constantina,Georgia,'Nimbus Roman No9 L',serif; color: #004b25; font-size: 22px; font-weight: 100; line-height: 26px; margin-bottom: 8px;}
.page h2.h1exists { font-family:Constantina,Georgia,'Nimbus Roman No9 L',serif; color: #004b25; font-size: 16px; font-weight: 100; line-height: 24px; margin: 18px 0 4px;}
.page p, .page dt label, .page dd label, .page dd .forminfo, .page table, #paginationControl, .page div, .sortlist, p.boiler, .mainfootdisclaimer p { color: #666; font-size: 12px; line-height: 18px;}
.page dd label { color: #000; font-size: 12px; line-height: 16px;}
.mainfootdisclaimer { color: #999 !important; width: 620px; margin: 10px 0; padding-top: 20px; display: block; clear: both; float: none; overflow: auto;}
.mainfootdisclaimer p { color: #999 !important;}

table.admin { margin: 20px 0; border: 1px solid #ccc;}
table.admin tr th  { padding: 6px 10px 4px; background: #ccc; border: 1px solid #bbb; color: #000;}
table.admin tr td  { padding: 4px 10px; }
table.admin caption { padding: 0; margin: 0 0 -10px; color: #222;}

table.userlistverbose tr td { padding: 4px; }
table.admin tr.odd { background: #eee; }
table.admin tr.even { background: #ddd; }
table.admin tr td a { color: #000; text-decoration: none;}
table.admin tr:hover { background: #b8da89;}

table.productphotoedit tr td { padding: 4px 4px 4px 4px; margin: 0; vertical-align: middle;}
table.productphotoedit tr img { margin: 0;}
table.productphotoedit tr td a { display: block; margin: 0 10px; vertical-align: middle;}
table.productphotoedit tr.odd:hover { background: #eee;}
table.productphotoedit tr.even:hover { background: #ddd;}


 a.btn , a.btn span { background: transparent url('/images/button.png') no-repeat scroll left 0; margin: 0 15px 0 0;  padding: 0 0 0 15px;  display: -moz-inline-box; display: inline-block;  height: 22px;   font: 16px; 	line-height: 22px; color: #434140; text-decoration: none; } 
a.btn { background-position: right 0; margin: 0; padding: 0; } 
a.photo { background: #aaa; display:block; position: relative;}

.imgtierbadge { position: absolute; bottom: 0px; right: 0px;}

.fullprice a, a .fullprice { color: #000; font-weight: bold;}
#areafeatured .productinfo .wasfullprice a, #areafeatured .productinfo a .wasfullprice { color: #666; text-decoration: line-through; margin-right: 8px;font-weight: bold;}
.nowspecialprice a, a .nowspecialprice, .nowspecialprice { color: #a81d25;font-weight: bold;}
.wasfullprice { text-decoration: line-through; font-weight: bold;margin-right: 8px;}

#pgproducts .productimage {display:inline; float:left; margin: 0 10px 0 0; width:225px;}
#pgproducts .productinfo {float:left; margin:0; width:265px; font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; color: #000;}
#pgproducts .productinfo h4 {font-weight: bold;}
#pgproducts .productinfo ul.prices, ul.prices, p.price {font-weight: bold; margin-bottom: 8px; margin-top: 12px;}
#pgproducts .productinfo ul.prices .wasfullprice {margin-left: 8px;}

#pgproducts .productmore {float:left; margin: -40px 0 0 20px; width:125px; font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; color: #000;}

.moreproductslist .wasfullprice, #areaselectedlist .wasfullprice, .topnew .wasfullprice, .specialspage .wasfullprice { display: block !important; clear: both !important; float: none !important;}
.wasfullprice, .nowspecialprice { line-height: 14px;}

ul.photopaginator { display: block; margin: 10px 0 0; padding: 0; float: right;}
ul.photopaginator li { display: inline; margin: 0 0 0 4px; padding: 0; float: left;  font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; font-size: 11px; }
ul.photopaginator li a { padding: 4px 6px; border: 1px solid #004b25; text-decoration: none;}
ul.photopaginator li.linked_page a { color: #004b25; background: #fff;}
ul.photopaginator li.current_page a { color: #004b25; background: #b8da89;}


#home_col_1 {  float: left; width: 220px; display: inline; margin: 30px 10px 10px 20px;}
#home_col_2 {  float: left; width: 400px; margin: 30px 20px 20px 10px; }
#home_col_3 {  float: left; width: 280px; margin: 30px 20px 20px 10px; }

#home_col_2 .internal_ad { margin-top: 10px;}

/*#storelocator_col_2 {  float: left; width: 400px; margin: 30px 20px 20px 10px; }
*/

.storelocator #home_col_1 {  float: left; width: 270px; display: inline; margin: 30px 10px 20px 20px;}
.storelocator #pgstandard { float: left; width: 610px; margin: 30px 20px 20px 30px; position: relative;}



ul.faq li { font-size: 12px; line-height: 18px;}
ul.faq li a { color: #004b25;}
.subhead { margin: 10px 0;}

#paginationControl, .sortlist {  font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; font-size: 11px; line-height: 16px; float: right; }
.sortlist { display: block;}
.sortlist li { display: inline; float: left; margin-left: 4px;}
.sortlist li a.std { color: #666; text-decoration: none;}
.moreimg { display: block; float: right;}
.sortlist  {clear: right;}
.morewidget { width : 200px;display: block; float: right; clear: none;}
.morewidget { width : 200px;display: block; position: absolute; top: -10px; right: 0px;}


#paginationControl a.std { color: #666; text-decoration: none;}

body.sorteractive h1, body.sorteractive .cmsnode  { width: 430px; }
body.sorteractive .productlist { margin-top: 38px; }

.flashmessage {}
.flashmessage p { margin: 10px; padding: 4px 10px; font-size: 13px; line-height: 20px;}
.success p { color: #004b25; background: #b8da89; border: 1px solid #008040;}
.fail p { color: #ffdddd; background: #D60000; border: 1px solid #4D0000;}

ul.errors { color: #990000; font-size: 11px; line-height: 16px; margin: 2px 0 6px;}

#areaselectedlist { display: inline; float:left; margin:0px 20px 0px 0px; width:424px; }
#areafeatured { float:left; margin:0px 0px 0px 0px; width:216px; background: #b8da89;}
#areafeatured .productinfo { margin:10px; width: 196px; padding-bottom: 6px;}
#areafeatured .productimage { margin:0; width: 216px;}
#areafeatured h4 {color: #004b25; font-size: 14px; line-height: 20px;}
#areafeatured p {font-size: 11px; line-height: 16px; color: #333;  margin-bottom: 12px; }
#areafeatured p a { color: #444;}
#areafeatured .productinfo p.price { color: #000; font-weight: bold; }
#areafeatured .productinfo a { text-decoration: none;}
a.obviouslink { text-decoration: underline !important;}


#delete { margin-top: 10px; }
#delete dd, #delete dt { display: inline;}
#delete #cancelButton { margin-right: 20px;}

#footer a { text-decoration: none;}

ul.doclist { }
ul.doclist li { display: block; clear: left; margin: 20px 0; width:70%;}
ul.doclist li a img { display: inline; float: left;}
ul.doclist li h4 { display: inline; float: left; font-size: 12px; line-height: 18px; padding-left: 12px;}
ul.doclist li h4 a { text-decoration: none; color: #000; font-size: 11px; line-height: 16px;}
ul.doclist li p { display: block; float: none; clear: left; font-size: 11px; line-height: 18px;}


p strong { color: #333; }

.storelist {font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; margin-bottom: 30px; }
.storelist ul {float: left; display: inline; width: 150px; margin-bottom: 30px}
.storelist ul li h3 { color: #666; font-weight: bold;}
.storelist ul li.current h3 { color: #000; font-weight: bold;}
.storelist ul li a { color: #666; text-decoration: none;}
.storelist ul li.current a { color: #000;text-decoration: underline}

.storedetails { float: none; clear: both; width: 650px; display: block; background: #b8da89; overflow: auto; font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif;}
.storecontact { float: left; padding: 10px; color: #000; max-width: 280px;} 
.storecontact p { color: #000 ;} 
.storemap { float: right; background: #b8da89; }
.imgtierbadgelarge { margin: 20px 0;}


.productfeature { position: relative;}
.productfeature .imgfeaturedbadge { position: absolute; top: -28px; left: -20px;}

.topnew { margin-top: 8px;}

.mainlyparagraphs p { margin-bottom: 1.6em;}
.snproductscategory { background: transparent url('/images/sidebar.gif') no-repeat scroll left 0; height: 282px;}
.sparsecontent #content p { margin-bottom: 44px; width: 500px;}
.sparsecontent #content .flashmessage p { margin-bottom: 12px; width: auto;}
.sparsecontent h1 { margin-bottom: 20px;}
img.rangefullsize { float: left; clear: left; margin-right: 20px; margin-bottom: 20px;}
#wishlistrow #quantity { width: 50px;}

#priceblock1-element { background: #eee; width: 500px;}
#priceblock2-element { background: #ddd; width: 500px; }
#priceblock3-element { background: #eee; width: 500px;}
#priceblock4-element { background: #ddd; width: 500px;}
#priceblock5-element { background: #eee; width: 500px;}
#priceblock6-element { background: #ddd; width: 500px;}
#priceblock7-element { background: #eee; width: 500px;}

#status-label, #status-element { background: #B8DA89; width: 500px;}


.homepage #home_col_3 { margin: 30px 0 20px 48px; width: 260px;}
.homepage #home_col_2 { margin: 30px 0 20px; width:440px;  }
.homepage .cms_node { margin-bottom: 18px;}
.homepage #home_col_1 a img { border: none; padding-top: 10px;}

.specialspage #home_col_1 { width: 200px; background: #b8da89; overflow: auto; font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif;}
.specialspage #home_col_1 .specialscontent {float: left; padding: 20px 10px 10px;  color: #000 ; }
.specialspage #home_col_1 .specialscontent a {text-decoration: none; color: #000; font-size: 11px; line-height: 18px;}

p.membersblurb { width: 340px;  }
.boiler { margin-top: 20px;}

.loginpage #pgstandard { width: 428px; margin: 30px 1px 20px 0;}
.loginpage #home_col_3 {  width: 250px; overflow: auto; font-family:'Lucida Sans Unicode','Lucida Grande','Lucida Sans','DejaVu Sans Condensed',sans-serif; padding: 0px 10px 10px 20px;  color: #000 ; font-size: 13px; line-height: 22px;}

.wishlist #content p { margin-bottom: 12px; width: 500px;}
.wishlist h1 { margin-bottom: 20px;}

.jointheclub { margin-left: -20px;}

.footpagetools { text-align: right;}
.product-description ul {  list-style-type: disc; margin-left: 20px;}

p.notice { font-style: italic;}
/*
#terms-label { float: right;}
#terms-element { width: 24px; overflow: hidden;}
#terms-element #terms { margin-left: 0; margin-right: 0;}
*/

.loginpage .page dd input, .loginpage .page dd select, .loginpage .page dd textarea { margin-bottom:4px; }
.loginpage .page h2.equaltop { margin-bottom: 4px;} 

.loginpage #pgstandard { width: 350px;}
.loginpage #home_col_3 { width: 318px; color: #444;}

.loginpage #home_col_3 h2.equaltop {
color:#004B25;
font-family:Constantina,Georgia,'Nimbus Roman No9 L',serif;
font-size:22px;
font-weight:100;
line-height:26px;
margin-bottom:8px;
}
p.newsnotice { color:#004B25; font-weight: bold; }
p.keyinfo { font-weight: bold; color: #000; }

p.terms { font-size: 11px; line-height: 15px; margin: 8px 0;}
.adterms { margin: 8px 0;}

.membershome #pgstandard, .membershome #content p {width:400px;}
#toweladpop  {float: right; margin: 20px 20px;}

.careers .page p { margin-bottom: 10px;}
.careers .page ul { list-style-type: disc;margin-bottom: 10px;}
.careers .page ul li { color:#666666; font-size:12px; line-height:18px; margin-left: 40px; }
.careers .page .h1exists { margin-bottom: 18px;}


