@charset "utf-8";
/* CSS Document */
* {margin:0; padding:0}
body {background: #02230a;  font-family:Georgia, "Times New Roman", Times, serif; font-size:14px;}
h1, h2, h3, h4 { font-family: 'Droid Sans', arial, serif; font-weight:normal;}
h1 {font-size:1.7em;}
h4 {margin-bottom:4px;}
img {border:0 none;}
#wrapper {width: 100%; margin:0 auto; }
#header {position:relative; background-color:#053e13; }
#logo {float:left; margin-bottom:7px;}
#search {float:right; padding-top:20px}
.topnav {clear:right; padding-top:10px;}
.topnav li {list-style-type:none; float:right; padding:0 5px; border-right:1px solid #999;}
.topnav li.first, .nav li.last {border-right:none;}
.topnav li a {color:#ebebeb; text-decoration:none;}
.topnav li a:hover, .nav li:hover a, .nav li a:hover, .nav li.active a {color:#fff;}
.nav {clear:both;padding-left:10px; border-top:2px solid #2d643c;}
.nav li {list-style-type:none; float:left; padding:8px 10px; border-right:1px solid #65886d}
.nav li:hover, .nav li.active {background:url(../images/header-bg-active.jpg) repeat-x}
.nav li a {color:#ebebeb; font-size:15px; text-decoration:none;}
p {margin-bottom:.8em; line-height:1.3em;}
input, select {padding:2px;}
.clear {clear:both}
a, a:visited, a:link {color:#0072bc;}
a:hover {color:#0a4e93}
.subnav {left:71px; background-color:#395741; float:left; padding:10px 0px 10px 10px; z-index:999; position:absolute; top:120px; display:none;}
.subnav ul {float:left; margin-right:20px;}
.subnav li {list-style-type:none; padding:2px 10px;}
.subnav li a{ color:#ffffff; text-decoration:none; font-size:14px;}
.subnav li a:hover {color:#ddd}

#content {background-color:#f2f2f2; padding:35px 35px 35px 45px;}
.div {border-bottom:1px solid #ced8d0; clear:both; margin:24px 150px; padding-top:24px; height:1px;}
.col1 {width:45%; float:left; margin-right:20px;}
.col2 {width:45%; float:right;}
.featured {background-color:#ffffff; border:1px solid #89a58f; padding:15px;}
.featured img {border:2px solid #094817; float:left; margin-right:10px;}
.featured h2 {margin-bottom:12px;}
.feat-details {width:250px; float:left;}
.cat-list {clear:both; margin-top:1em;}
.cat-list ul {width:130px; float:left; margin-right:20px; }
.cat-list ul.last {margin-right:0;}
.cat-list li {list-style-type:none;}

.cartopts label {font-weight:bold; display:block; margin-bottom:5px; font-size:12px;}
.qty {text-align:center;}
p.price {margin:.8em 0;font-family: 'Droid Sans', arial, serif; font-size:12px}
.price-inner {font-weight:bold; font-size:18px;}

.tractslist {float:left;}
.tractlist {width:675px; border:1px solid #ccc;margin:0 0 10px 0; padding:7px; clear:left; background:url(../images/list-bg.jpg) repeat-x #e8e8e8;}
.tractlist img {float:left; margin-right:20px;}
h3, h4 {font-weight:bold;}
h3 .number {font-weight:normal; font-size:.9em}
.tractlist .desc {width:300px; float:left; margin-right:15px; }
.tractlist .cartopts {margin-top:20px; float:right;}
.tractlist .desc .cartopts{float:left; margin-top:10px;}

.maincol {float:left; width: 100%;}
.sidebar {width:120px; float:right;}
.sidebar li {list-style-type:none; margin:.2em 0;}

/* tract detail page */
.addthis_toolbox {padding:10px 0; clear:both;}
.addthis_toolbox strong {display:block; font-size:12px; padding-bottom:5px; font-weight:normal;}
.innercol1 {float:left;}
img {float:left; margin-right:10px;}
.desc {width:400px; float:left;}
.intro .cartopts {padding:.5em 1em .5em 2em;}
.tracttext {border-bottom:1px solid #aaa; color:#666; margin:1em 0 .5em 0; display:block}

/* search */
.url {color:#666;}

.cart {width:800px}
th {text-align:left; padding:5px;}
td {padding:5px; vertical-align:top}
.cart th {background-color:#eaeaea; font-weight:normal;}
.contents td {background-color:#fff; border-bottom:1px solid #e5e5e5;}
.money {text-align:right;}
.donate {width:350px;}
.donate input, .donate select {margin:.5em 0 .2em;}
.hint {font-size:.9em; font-style:italic; margin:.5em 0; color:#333}
.upsells {margin-top:2em; }
.upsell {float:left; padding-right:10px; width:105px;}
.upsell .desc {clear:left;}

label.warning, label.required, label.error {padding-left:5px;color:#C00;}
.success {padding:5px; color:#060;}
#checkout label.warning, #donate_form label.warning {display:block; clear:left;}
span.required, .errors {color:#C00;}
#checkout h3 .edit {font-weight:normal; padding-left:10px; font-size:14px;}
#checkout li { margin-left:2em; clear:both;}
#checkout h3 {padding:5px 5px 5px 1.5em; background-color:#ccc; margin-left:-1.5em; margin-bottom:5px;}
#checkout .inner {padding:10px 0;}
#checkout .textfield {width:200px;}
.checkoutlogin td {padding:0 5px 5px 0;}
#checkout .column {float:left; width:340px;}
button {padding:3px 5px;}

#freesample .textfield {width:210px;}
.seal {text-align:center; padding-top:20px;}
.seal img {float:none; border:1px solid #ccc; padding:5px; background-color:#fff}

.account ul {margin:1em;}
.account li {margin-left:1em;}

.news { width: 100%; }
.news li {margin-left:2em;}
.news ul {margin-bottom:1em;}
.news img {
  max-width: 100%;
  height: auto;
}
input.btn, a.btn {border:1px solid #3c6445; background-color:#4f835b; padding:5px 10px; color:#fff; text-decoration:none;}
input.btn:hover {cursor:pointer; color:#eee;}
a.btn:hover {color:#eee;}
#checkout a.btn {margin-top:5px; display:inline-block; margin-left:3px;}
.space {padding-top:10px;}
#donate_form a.btn {display:inline-block; margin-top:10px;}
.donate-form .form-field {
  margin:8px 0;
  clear: both;
}
.donate-form .form-field label {
  display: block;
}
.donate-form label.checkbox-label {
  margin-top: 5px;
}
.donate-form .form-field input[type=text],
.donate-form .form-field input[type=email] {
  width: 100%;
}
.donate-form h3 {
  clear: both;
}
#results {width:650px;}
#results img {float:right; padding-left:10px;}

.indent {padding-left:22px;}

@media print {
	textarea, input {border:1px solid #333;}
}
#content .cse .gsc-control-cse, #content .gsc-control-cse {background:0 none; border:0 none; padding:0}
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column, .cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result.gsc-promotion:hover, .gsc-results .gsc-imageResult-classic:hover, .gsc-results .gsc-imageResult-column:hover {
	border:0 none !important;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
	border:0 none !important;
	background:0 none !important;
}
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page, .gsc-results .gsc-cursor-page.gsc-cursor-current-page {
	background-color:#ddd !important;
	text-shadow:0 none !important;
}
.full-width-search {
	margin-top:20px;
	margin-left:10px;
}
.fb-like-box {
	margin-top:20px;
}
.footer {
  clear: both;
  display: block;
  padding-top: 20px;
  border-top: 1px solid #ccc;
  width: 100%;
  margin-top: 30px;
}

.security-seal {
  float: left;
}
.security-seal img {
  float:none;
}
.fb-link {
  float: right;
}
.processing-msg {
  font-style:italic;
  background-image:url('/images/loading.gif');
  background-repeat:no-repeat;
  background-position: right center;
  padding:10px 20px;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .col1, 
  .col2 {
    width: 100%;
  }
  #logo img {
    max-width: 100%;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  .nav {
    padding-left:35px;
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .maincol {
    width:675px;
  }
  .donate-form .form-field label {
    float: left;
    width: 300px;
  }
  .donate-form label.checkbox-label {
    margin-left: 300px;
    float: none;
  }
  .donate-form .form-field input[type=text],
  .donate-form .form-field input[type=email] {
    width: 260px;
  }
  .donate-form .form-field input[type=text].small {
    width:40px;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  #wrapper {
    width: 960px;
  }
  .news {width:750px;}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}