/*
 *  generic primary stylesheet
 *  CS:JD  2007-04-12
 */

/* normalize basic styles */
* { margin: 0; padding: 0; }
h1,h2,h3 { margin: 1em 0 0.6em 0; }
h4,h5,h6,ul,ol,dl,li,dt,dd,pre,p,form { margin: 0.8em 0; }
ul, ol { padding-left: 2em; }
pre { font: 100% "Courier New", Courier, monospace; }

h1 { font-size: 145%; }
h2 { font-size: 130%; }
h3 { font-size: 112%; }
h4, h5, h6 { font-size: 100%; }

body { font: 13px/1.1 "Times New Roman", Times, serif; color: #222; }
a { color: #000; }
a img { border: none; }
.menu { padding-left: 0; list-style: none; }

fieldset { border: none; padding: 0.5em 0; }
.formfield { margin: 1em 0; }
select, textarea, input.text { 
  color: #333;
  font: 100% Verdana, Arial, Helvetica, sans-serif;
  background: #fff; 
  border: 1px solid #cacaca; 
}

option {
}

textarea:focus, input.text:focus, select:focus {
}

input.text[disabled] {
}

.jump a, a.jump {
  color: #004467;
  text-decoration: none;
}
.jump a:hover, a.jump:hover {
  text-decoration: underline;
}

.error { color: #a44; }
p.error { margin-bottom: 0; }
ul.error { margin-top: 0; }
.error li { margin: 3px 0; }
.error label { font-weight: bold; }


/* page layout */
body {
  color: #333;
  font: 68.75% Tahoma, Arial, Helvetica, sans-serif;
}
strong {
  font-weight: bold;
  color: #4c5a2c;
}
a {
  color: #7a8801;
}
a:hover {
  color: #9d0a0e;
}
#logo {
  color: #36492d;
}
#navbar a {
  font-weight: bold;
  color: #000;
}
#navbar .active a {
  color: #fff;
}
#sidebar .menu li a {
  color: #4c5a2c;
  text-decoration: underline;
}
#sidebar .menu li li a {
  color: #5b614c;
  text-decoration: none;
}
#sidebar .menu li li li a {
  color: #7a8801;
  text-decoration: none;
}
#sidebar .menu li.selected > a,
#page #sidebar a:hover {
  color: #9d0a0e;
}
.product_item .name {
  color: #7a8801;
  font-weight: bold;
}

#sidebar h2 {
  color: #fff;
  font-size: 109.1%;
  font-weight: bold;
  line-height: 1;
  background: url(../images_tf/bkg-sidebar-heading-bottom.gif) bottom left no-repeat #96a66d;
}
#sidebar h2 b {
  display: block;
  background: url(../images_tf/bkg-sidebar-heading-top.gif) top left no-repeat;
  padding: 4px 0 6px 7px;
}
#sidebar .menu {
  padding-left: 12px;
}
#sidebar .menu ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
#sidebar .menu li {
  background: url(../images_tf/bullet-1.gif) 0 0.5em no-repeat;
  margin: 0 0 4px 0;
  padding-left: 12px;
}
#sidebar .menu li li {
  background-image: url(../images_tf/bullet-3.gif);
  margin: 0 0 2px 0;
  padding-left: 14px;
}
#sidebar .menu li li.expander {
  background-image: url(../images_tf/bullet-2.gif);
}
#sidebar .menu li li li {
  margin: 0 0 0 0;
  padding-left: 11px;
}
#sidebar .category_menu .menu ul {
  display: none;
}
#sidebar .category_menu .menu ul.selected {
  display: block;
}

body {
  background: url(../images_tf/bkg-body-gradient.jpg) top left repeat-x #30422a;
}
.body-decorator {
  background: url(../images_tf/bkg-body.jpg) center top no-repeat;
}
#page {
  width: 778px;
  overflow: hidden;
  margin: 0 auto;
  border: solid #0e1612;
  border-width: 0 1px;
  background: #fff;
}
#banner {
  overflow: hidden;
  background: url(../images_tf/bkg-banner.jpg) top left no-repeat;
}
#main {
  background: url(../images_tf/bkg-sidebar.gif) top left repeat-y;
  clear: both;
  padding: 0 2px;
}
#sidebar {
  float: left;
  width: 169px;
}
#primary {
  float: right;
  width: 600px;
}
#content {
  clear: both;
  padding-top: 4px;
}
#logo {
  float: left;
  width: 530px;
  padding: 3px 0 0 4px;
}
#logo p {
  font: bold 109.1% Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0 0 3px 3px;
}
#logo a {
  display: block;
  margin-left: -3px;
}
#logo a img {
  display: block;
  margin-bottom: 6px;
}
#info {
  width: 240px;
  float: right;
  padding-bottom: 24px;
}
#navbar {
  position: relative;
  margin-top: -1px;
}
#navbar .menu {
  margin: 0;
}
#navbar .menu li {
  float: left;
  min-width: 92px;
  margin: 0 4px 0 0;
  white-space: pre;
  border-top: 1px solid #c5d2ac;
  border-bottom: 1px solid #768464;
}
#navbar .menu li.active {
  border-top: 1px solid #92a26a;
  border-bottom: 1px solid #233521;
}
#navbar .menu a {
  display: block;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background: url(../images_tf/bkg-menu.gif) bottom left repeat-x #c5d2ac;
  margin: 0 -1px;
  padding: 8px 7px 8px;
}
#navbar .menu .active a {
  background: url(../images_tf/bkg-menu-active.gif) bottom left repeat-x #91a16a;
}

#info .call_us {
  float: left;
  width: 110px;
  padding-left: 38px;
  background: url(../images_tf/icon-help.gif) 0 2px no-repeat;
}
#info .call_us strong.phone {
  display: block;
  margin-bottom: 1em;
}
#info ul.buttons {
  float: right;
  width: 76px;
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0 8px 0 0;
}
#info ul.buttons li {
  margin: 0 0 3px 0;
}
#shopping_bag {
  position: absolute;
  width: 222px;
  bottom: 100%;
  right: 0;
  font-size: 118.2%;
  font-weight: bold;
  margin: 0 0 6px 0;
}
a.cart {
  line-height: 1.4;
  text-decoration: none;
  padding: 2px 0 0 22px;
  background: url(../images_tf/icon-shopping_bag.gif) top left no-repeat;
}
a.details,
a.add_to_bag {
  background: #9fba2d;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  padding: 1px 6px 2px;
}
a.details {
  margin-left: 1em;
}

#content h2 {
  color: #5b614c;
  font-size: 109.1%;
  font-weight: bold;
  border: solid #7a8667;
  border-width: 1px 0;
  padding: 7px 16px;
  background: url(../images_tf/bkg-heading.jpg) top left repeat-y;
}
#content h2 strong {
  color: #9d0a0e;
}

.section {
  position: relative;
  overflow: hidden;
  margin-bottom: 2em;
}
.section p.more {
  position: absolute;
  top: 1em;
  right: 14px;
}
.product_item {
  width: 266px;
  float: left;
  padding: 0  15px;
}
.product_item .name,
.product_item .description,
.product_item p.price,
.product_item p.add {
  float: right;
  width: 146px;
  font-size: 100%;
  margin-bottom: 0;
}
.product_item .name {
  margin-top: 0;
  border-bottom: 1px solid #ccc;
}
.product_item .name a {
  text-decoration: none;
}
.product_item a.img {
  float: left;
  width: 115px;
}
.product_item a.img img {
  display: block;
}
.product_item .description {
  border-bottom: 1px solid #ccc;
  padding: 0.4em 0;
}
.product_item p.price {
  font-weight: bold;
  line-height: 1.64;
}
.product_item .description ul {
  margin-bottom: 9px;
}
.product_item .description li {
  margin-top: 3px;
  margin-bottom: 0;
}

td .description {
  font-size: 120%;
}


#footer {
  background: #f5f7f1;
  padding: 0 0 1em;
}
#footer .badges {
  border-top: 2px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1;
}
#footer .badges .wrap {
  border-top: 1px solid #e9eae8;
  border-bottom: 1px solid #e9eae8;
}
#footer .badges p {
  background: #fff;
  margin: 0 0 0 169px;
  padding: 1em 169px 0 0;
  text-align: center;
}
#footer .badges p img {
  vertical-align: middle;
}
#footer .links {
  width: 500px;
  margin: 0 auto;
  line-height: 1.64;
  text-align: center;
}
#footer .links h3 {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 0;
}
#footer .links p {
  margin-top: 0px;
}
#footer .links a {
  white-space: nowrap;
}
#footer .smallprint {
  font-size: 83.34%;
  margin: 2em 1em 0;
}
#footer .smallprint .attribution {
  margin: 0.5em 0 0;
  text-align: right;
}

#widget-search {
  background: url(../images_tf/bkg-search-top.gif) top left #64764d no-repeat;
  width: 167px;
}
#widget-search form {
  background: url(../images_tf/bkg-search-bottom.gif) bottom left no-repeat;
  margin: 0;
}
#widget-search fieldset {
  padding: 5px 7px 4px 8px;
}
#widget-search label {
  visibility: hidden;
  position: absolute;
}
#widget-search input.text {
  border: 1px solid #2f2e2e;
  font-size: 109.1%;
  padding-left: 3px;
  padding-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 112px;
}
#widget-search input.button {
  background: #e2eed0;
  border: 1px solid #fff;
  color: #18211d;
  font: bold 109.1% Arial, Helvetica, sans-serif;
  vertical-align: middle;
}
#widget-login {
}
#widget-login p {
  font-size: 136.4%;
  font-weight: bold;
  margin: 1em;
}
#widget-login a {
  color: #455a2c;
}

#content .static_text {
  margin: 2em 2em 4em 4em;
}
#contact_us address {
  font-style: normal;
  margin: 1em 2em;
}

#form-advanced_search,
#form-register {
  margin: 2em 1em;
}

/* seo at top of search results */
.seo h1 {
  text-align: center;
}
.seo p {
  padding: 0 16px;
}
.feature {
  overflow: hidden;
}
.feature .major {
  float: left;
  width: 392px;
}
.feature .minor {
  float: right;
  margin-right: 1px;
  width: 195px;
}
.feature a {
  border: 1px solid #7a8667;
  display: block;
  padding: 2px;
}
.feature .major a {
  padding-left: 0;
  padding-right: 0;
}
.feature  .minor a img {
  border: 1px solid #7a8667;
  display: block;
}
.feature .major a img {
  display: block;
}

.pagination {
  margin-left: 16px;
  margin-right: 24px;
  position: relative;
  text-align: center;
}
.pagination .btn_next {
  position: absolute;
  right: 0;
  top: 0;
}
.pagination .btn_previous {
  position: absolute;
  left: 0;
  top: 0;
}
.pagination .page_info {
}

.page-about #content img {
  border: 1px solid #666;
  margin-right: 14px;
  margin-bottom: 8px;
}

/* temp */
.pdgmainhdr {
}
form tr.last td {
  padding-top: 2em;
  padding-bottom: 1em;
}
#form-register input {
  margin-top: 3px;
}
#form-register .checkbox {
  vertical-align: -2px;
}
#form-register .label {
  padding: 3px 4px 0 0;
  text-align: right;
}
#form-register .regerror {
  padding: 1em;
}
#register_link {
  text-align: center;
}
#form-shopsomemore {
  padding: 2em;
  text-align: center;
}
#form-shopsomemore input {
  margin: 0 2em;
}
#basket_select {
  margin: 1em auto;
  width: 90%;
}
#basket_select table,
#basket_select td {
  border: none;
  text-align: center;
}
