body { font: 12px/16px Georgia, serif; margin: 0; padding: 0; text-align: center; background: #edf0e4 url(images/obw/bg.png) top center repeat-y;  }
body, html { height: 100%; }
a { text-decoration: none; color: #86301c; }
a:hover { text-decoration: underline; }
#page-container { text-align: left; margin: 0 auto; width: 1000px; padding: 0; }
#page-container2 { float: left; display: inline; width: 970px; padding: 0 0 0 30px; background: #fff url(images/obw/bottom.gif) bottom center no-repeat; position: relative; }
a img { border: none; }
h1, h2 { font-size: 18px; line-height: 20px; color: #47811e; font-weight: normal;}
h3 { font-size: 14px; line-height: 16px; color: #47811e; font-weight: normal;}
h4 { font-size: 12px; line-height: 14px; color: #47811e; margin: 0px;font-weight: normal;}
#header { float: left; display: inline; width: 940px; height: 166px; position: relative; }
#header .logo { float: left; display: inline; margin: 17px 0 0 10px; }
#header .logo a, #header .logo h2 { float: left; display: inline; }
#header .logo h2 { font: normal 14px/16px Georgia; font-style: italic; color: #1e3b23; margin: 49px 0 0 5px; padding: 0; }
#header .line1 { float: left; display: inline; width: 940px; height: 120px; }
#header .phones { font: 15px/19px Georgia, serif; color: #1e4b23; position: absolute; top: 57px; right: 22px; line-height: 20px; margin: 0; }
#toplinks { position: absolute; top: 0; right: 0; width: 370px; float: left; display: inline; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; }
#toplinks a { color: #000; }
#toplinks .tab { background: url(images/obw/toplinks.gif) top right no-repeat; text-align: left; }
#toplinks .mcart { padding-left: 23px; margin-left: 29px; background: url(images/obw/cart.gif) top left no-repeat; }
#toplinks form { float: left; display: inline; margin: 0; padding: 9px 0; }
#toplinks .minicart { float: right; display: inline; width: 252px; padding: 9px 0 10px; background: url(images/obw/toplinks.gif) top right no-repeat; }
#center { float: left; display: inline; width: 710px; padding-bottom: 30px }
#left-bar { float: left; display: inline; padding-right: 15px; width: 215px; }
#left-bar, #left-bar table {  font: 11px/13px Verdana, sans-serif; }
#left-bar ul { float: left; display: inline; margin: 0 0 16px 18px; padding: 0; list-style: none; }
#left-bar ul ul { margin: 0; }
#left-bar ul li { float: left; display: inline; margin: 0; padding: 0; }
#left-bar ul li a { color: #000; float:left; display: inline; margin-bottom: 7px; width: 190px; }
a.VertMenuItems.sub { padding-left: 16px; background: url(images/obw/sub.gif) center left no-repeat; }
.VertMenuTitle, .VertMenuTitle a font, .title-bar { color: #47811e; font-weight: bold; }
#lsearch, .VertMenuTitle, .title-bar { float: left; display: inline; padding: 20px 0 17px 18px; }
.title-bar { width: 196px; }
.title-bar .icon { display: none; }
#lsearch { width: 197px;  _width: 215px; background: url(images/obw/searchbg.gif) 20px 41px  no-repeat; }
#lsearch td.VertMenuTitle { padding: 0; }
#lsearch td.form { padding: 10px 2px 2px 4px; _width: 197px; }
#lsearch td.form input { float: left; margin: 0; padding: 0; border: none; }
#lsearch td.form input.txt { font: 10px/12px Verdana; width: 162px; _height: 20px; padding: 4px; border-width:0; }
#ccoptin, #ccoptin table { float:left; display: inline }
#ccoptin { background: url(images/obw/news.jpg) top left no-repeat; margin: 10px 0; width: 215px; height: 164px; }
#ccoptin input.txt { font: 10px/12px Verdana; width: 160px; padding: 4px; margin: 12px 0; }
td.VertMenuBox { padding: 0 0 16px 18px; }
.lhr { float: left; display: inline; width: 215px; height: 1px; font-size: 0; line-height: 0; border-top: 1px solid #ccc; }
.topmenu { float: left; display: inline; width: 940px; background: url(images/obw/topnav.gif) top left no-repeat; padding-bottom: 14px; }
.topmenu a { font-size: 13px; font-weight: bold; line-height: 16px; padding: 8px 20px; color: #325e16; display: block; float: left; background: url(images/obw/navl.gif) top right no-repeat; }
.topmenu a:hover, .topmenu a.on { color: #2a4f13; background: url(images/obw/navo.gif) top left repeat-x; text-decoration: none; }
.topmenu a#home:hover, .topmenu a#home.on { background: url(images/obw/navh.jpg) top left no-repeat; }
#hfeat { display: block; width: 710px; height: 312px; background: url(images/obw/hometxt.jpg) top right no-repeat; position: relative; }
#hfeat img, #hfeat .art { float: left; display: inline; }
#hfeat .feat { display: block; width: 452px; height: 90px; background: url(images/obw/featured.png) top left no-repeat; color: #fff; position: absolute; top: 210px; left: 0; padding: 0 0 0 18px; font-size: 13px; line-height: 16px; }
* html #hfeat .feat {  background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/xcart_new/skin1/images/obw/featured.png",sizingMethod='scale'); width: 473px; }
#hfeat h2 { margin: 5px 0; font-weight: normal; }
#hfeat .feat h2 { margin: 10px 0 5px; font-size: 24px; line-height: 26px; }
#hfeat .feat a { font-weight: bold; color: #fff; }
#hfeat .art { width: 202px; padding: 11px 19px; _padding: 11px 0; _margin-left: 19px;  }
.dialog { float: left; display: inline; width: 710px; padding: 0; background: url(images/obw/dlogmid.gif) top left repeat-y; }
.dialog .content { float: left; display: inline; width: 700px; padding: 0 0 10px 10px; margin: 0; background: url(images/obw/dlogend.gif) bottom left no-repeat;  _width: 710px; }
.dialog h1 { font-size: 24px; line-height: 100%; font-weight: normal; margin: 0 0 6px; }
#sku { display: block; font: 10px/12px Verdana, sans-serif; }
.padded .dialog { width: 680px; padding: 21px 29px 0; }
.dialog h2.title { font-weight: normal; float: left; display: inline; margin: 21px 29px; }
.padded .dialog h2.title { margin: 0 0 21px; }
.product-details { float: left; display: inline; margin: 24px 3px; width: 684px; }
.product-details .details, .product-details .image { float: left; display: inline; margin: 0; width: 337px; }
.product-details .shrink .details, .product-details .shrink .image { width: 190px; }
.product-details .image { margin-right: 8px; }
.dialog .product-details h3 { float: left; display: inline; margin: 0 20px 15px; width: 644px }
.product .dialog { padding-top: 21px; }
td.DialogBorder { background: url(images/obw/dlogtop.gif) bottom left no-repeat; }
td.DialogBorder { padding: 0 0 17px; background-image: url(images/obw/dlogend.gif); }
.prod { float: left; display: inline; width: 195px; margin: 0 15px 0 20px; display: inline; }
.prod .image a { float: left; width: 190px; height: 130px; text-align: center; background: #fff }
.ProductPrice, .prod a, .currency { font-size: 15px; line-height: 20px; color: #86301c; }
.ProductPrice, .featured .prod a, .currency { font-weight: bold; }
.featured .ProductPrice { font-size: 18px; }
.prod a { font-size: 13px; line-height: 16px; display: block; margin-bottom: 4px; }
.prod span { display: block; margin-bottom: 11px; }
.prod .image { margin-bottom: 10px; }
.dash { float: left; display: inline; height: 1px; width: 670px; font-size: 0; line-height: 0; border-top: 1px dashed #afc579; margin: 10px 0 10px 10px; }
#magpie .dash {margin:14px 0 40px 29px; width: 681px }
.featured .dash { margin-top: 3px; }
.padded .dash { margin-left: 0; width: 646px; }
.padtxt { float: left; display: inline; padding: 20px 29px; }
.dialog .padtxt { padding:  0 20px; }
#location { display: block; width: 654px; height: 24px; background: url(images/obw/bread.gif) top left no-repeat; padding: 8px 28px 0; _width: 710px; _height: 32px; }
#location, #location a { color: #fff; font: 11px/13px Verdana, Arial, Helvetica, sans-serif; }
#location .last-bread-crumb, .product-subtitle { font-weight: bold; }
.PImgBox { padding-right: 30px; }
.shrink { float: left; display: inline; position: relative; width: 690px; height: 211px; overflow: hidden; }
.shrink .dash { display: none; }
.shrunk { float: left; display: inline; position: absolute; top: 0; left: 0; width: 2070px; }
.shrink .prev, .shrink .next { position: absolute; top: 49px; left: 0; display: block; width: 32px; height: 32px; background: url(images/obw/prev2.jpg) top left no-repeat; }
.shrink a.off { cursor: default; }
.shrink .next { left: auto; right: 0; background-image: url(images/obw/next.jpg); }
.shrink .prev.off { background-image: url(images/obw/prev.jpg); }
.shrink .next.off { background-image: url(images/obw/next2.jpg); }
td.SubHeader, a.product-title { font-weight: bold; color: #47811E }
h2.title.subcat { float: left; display: inline; width: 600px; }
h2.title.subcat a { font-size: 11px; font-family: Verdana, Arial, sans-serif;}
.SimpleButton a { margin: 0 10px 0 0; }
.couponfix input { float: left; display: inline; margin-right: 10px; }
#footer { float: left; display: inline; width: 940px; padding: 18px; font: 11px/18px Verdana, sans-serif; color: #fff; }
#footer a { color: #fff; }
.products.cart, .data-table { float: left; display: inline; padding: 0 20px; }
.data-table { padding-left: 0; width: 600px; font-size: 12px; line-height: 16px; margin-bottom: 20px }
table.item table.data-table { width:auto; }
.products.cart .dash { margin-left: 0; width:650px; }
.products.cart .right-box { float: right; display: inline; }
.products.cart .buttons, .buttons-row, .buttons-row a, .button, .button-separator { float: left; display: inline; }
.button-separator { width: 20px; height: 10px; }
.products.cart .buttons { width: 650px; }
.buttons-row { width: 325px; }
.buttons-row.right-buttons-row .checkout-button { float: right; display: inline; }
.flc-checkout-container { margin-top: 20px; }
.dialog form { margin-top: 0; margin-bottom: 0; }
#magpie {float: left; display: inline; margin-top:5px; width: 710px}
#magpie ul {list-style:none;margin:0 0 0 29px;padding:0;}
.dialog #magpie ul { margin-left: 20px; width: auto; }
#magpie ul li {margin-bottom:10px;}
.text-block {
	width:500px;}
.checkout-header {width: 710px; padding:  21px 29px; background: url(images/obw/dlogmid.gif) top left repeat-y;font-weight: normal; margin:0; }
.dialog {}
/*	=LAST CHECKOUTPAGE STYLES
	------------------------------------------------------ */
.data-table{margin-left:20px;}
.data-table td {padding:.5em 1em .5em 0;}
.data-table td.data-required {padding:.5em 0 .5em 0;color:#86301C;}
 div.subheader {padding:10px 0 1px 0;}
.register-section-title label, div.subheader {font-size:15px;color: #47811e; }
.register-section-title label {margin:40px 0 10px 0 !important;display:block;}
label.register-sec-minimized {font-size:12px;}
.register-exp-section label{margin:0 !important;}
.data-table .button-row, .register-newbie-note {padding-top:20px;}
/*	=PAYMENT DETAILS
	------------------------------------------------------ */
.flc-checkout-products table td{padding:.5em 1em .5em 0}
.cart-content {margin:0 0 2em 0;border:1px solid #47811e;padding:0; border-collapse:collapse;}
.cart-content .head-row {background: #47811e;}
.cart-content .head-row th{color:white; padding:1em;}
.cart-content .subhead-row td {padding:1em;}
.right-box td.total-name, .right-box td.total  {color:#47811e;font-weight:bold;}
.flc-checkout-address td, .flc-payments td{padding:.5em 1em .5em 0;}
/* for firefox edit options popup */
.popup-modal-bg {
  background: transparent url(images/grey.png) repeat left top;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
}
.popup-window {
  position: absolute;
  background: white none;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  z-index: 1100;
}
.popup-window .popup-bg-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0px none;
  background: white none;
  margin: 0px;
  padding: 0px;
  z-index: 1150;
}
.popup-window .popup-title {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 22px;
  background: transparent url(images/popup_header_bg1.gif) repeat-x left top;
  vertical-align: middle;
  z-index: 1200;
}
.popup-window .popup-title span {
  font-size: 10px;
  line-height: 22px;
  padding: 0px 0px 0px 20px;
}
.popup-window .popup-title a:link,
  .popup-window .popup-title a:visited,
  .popup-window .popup-title a:hover,
  .popup-window .popup-title a:active
{
  display: block;
  position: absolute;
  top: 3px;
  right: 5px;
  outline-style: none;
  text-decoration: none;
  width: 16px;
  height: 16px;
}
.popup-window .popup-title img {
  width: 16px;
  height: 16px;
  background: transparent url(images/popup_header_cross.gif) no-repeat left top;
}
.popup-window .popup-content {
  position: absolute;
  top: 24px;
  left: 2px;
  right: 2px;
  bottom: 20px;
  overflow: auto;
  margin: 0px;
  padding: 0px;
  z-index: 1200;
}
.popup-window .popup-frame {
  padding: 5px;
  margin: 0px;
}
.popup-window .popup-footer {
  position: absolute;
  bottom: 2px;
  left: 2px;
  right: 2px;
  background: #e6e6e6 none;
  height: 18px;
  text-align: right;
  z-index: 1200;
}
.popup-window .popup-footer div {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0px;
  right: 0px;
  background: transparent url(images/popup_bottom_arrow.gif) no-repeat 9px 9px;
  cursor: se-resize;
}
.popup-dnd-border {
  position: absolute;
  border: 1px dotted #000000;
  background: transparent none;
  z-index: 1200;
}
.popup-window .popup-border {
  position: absolute;
  line-height: 0px;
  font-size: 0px;
  margin: 0px;
  padding: 0px;
}
.popup-window .popup-t-side {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border: 0px none;
  border-top: 1px solid #325E16;
  background: #325E16 none;
  height: 2px;
  cursor: n-resize;
  z-index: 1250;
}
.popup-window .popup-tr-corner {
  right: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #325E16;
  border-right: 1px solid #325E16;
  background: #325E16 none;
  cursor: ne-resize;
  z-index: 1260;
}
.popup-window .popup-r-side {
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  border-right: 1px solid #325E16;
  background: #325E16 none;
  width: 2px;
  cursor: e-resize;
  z-index: 1250;
}
.popup-window .popup-br-corner {
  right: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #325E16;
  border-right: 1px solid #325E16;
  background: #325E16 none;
  cursor: se-resize;
  z-index: 1260;
}
.popup-window .popup-b-side {
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border-bottom: 1px solid #325E16;
  background: #325E16 none;
  height: 2px;
  cursor: s-resize;
  z-index: 1250;
}
.popup-window .popup-bl-corner {
  left: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #325E16;
  border-left: 1px solid #325E16;
  background: #325E16 none;
  cursor: sw-resize;
  z-index: 1260;
}
.popup-window .popup-l-side {
  top: 0px;
  left: 0px;
  bottom: 0px;
  height: 100%;
  border-left: 1px solid #325E16;
  background: #325E16 none;
  width: 2px;
  cursor: w-resize;
  z-index: 1250;
}
.popup-window .popup-tl-corner {
  left: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #325E16;
  border-left: 1px solid #325E16;
  background: #325E16 none;
  cursor: nw-resize;
  z-index: 1260;
}
.pbtns a { float: left; margin-right: 20px; }
