.page {
  overflow: hidden;
  margin: 0 0 15px 0;
}
.page a {
  color: #3f89bd;
  text-decoration: underline;
}
.page a:hover {
  text-decoration: none;
}
.page a:visited {
  color: #8b3ebc;
  text-decoration: underline;
}
.page img.left,
.page img.right {
  border: 1px solid #e5e5e5;
  background: #f9f9f9;
  padding: 4px;
}
.page img.right {
  float: right;
  margin: 0px 0px 20px 20px;
}
.page img.left {
  float: left;
  margin: 0px 20px 20px 0;
}
.page img.none {
  background: none;
  border: none;
  padding: 0;
}
.page p {
}
.page h2,
.page h3,
.page h4,
.page h5,
.page h6,
.page p {
  margin: 0 0 15px;
}
.page h1 {
  font-size: 30px;
  margin: 0 0 10px 0;
}
.page h2 {
  font-size: 24px;
}
.page h3 {
  font-size: 20px;
  color: #486d28;
}
.page h4 {
  font-size: 18px;
  color: #5c8b33;
}
.page h5 {
  font-size: 16px;
  color: #bd7606;
}
.page h6 {
  color: #c79649;
}
.page blockquote {
  border: 1px solid #e5e5e5;
  padding: 20px;
  background-color: #f8f8f8;
  margin: 0 0 20px;
  overflow: hidden;
}
.page blockquote q {
  font-style: italic;
}
.page blockquote cite {
  font-weight: bold;
  font-style: normal;
}
.page blockquote p {
  margin: 0 0 15px 0;
}
.page li,
.page dd {
  margin: 0;
}
.page ul,
.page ol,
.page dl {
  margin: 0 0 20px;
  padding: 0 0 0 30px;
}
.page ul {
  list-style: disc;
}
.page li ul,
.page li ol {
  margin: 5px 0;
}
.page dl dt {
  font-weight: bold;
}
/* ERROR MESSAGES */
.error {
  color: #f00 !important;
}
.page dl.error {
  margin: 0;
  padding: 0;
}
.page dl.error dt {
  margin: 10px 0 5px 0;
  color: #dd0200;
}
.page dl.error dd {
  color: #f00;
  line-height: 16px !important;
  margin: 5px 0;
  padding: 0 0 0 20px;
  background: transparent url(../images/ico-redx.png) no-repeat 5px 4px;
}
.page blockquote.error {
  border: 1px solid #f8e1e1;
  background-color: #fff5f5;
}

/* TABLE */
.page table a,
.page table a:link,
.page table a:visited {
  border: none;
}
.page table {
  width: 99.9%;
  color: #333;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  margin: 0 0 20px;
  border-collapse: collapse;
  background-color: #f8f8f8;
}
.page table caption {
  color: #000;
  font-weight: bold;
  margin: 0 0 10px 0;
  caption-side: top;
  text-align: left;
}
input.proceed {
  float: right;
}
.page table tr.odd td {
  background-color: #fcfcfc;
}
.page table tr.odd th.column {
  background-color: #fff;
}
td.column,
th.column {
  background-color: #f8f8f8;
}
.page table thead tr.odd td.column,
.page table tfoot tr.odd td.column {
  background-color: #f7f7f7;
  font-weight: bold;
}
.page table td {
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
}
.page table th {
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding: 4px 8px;
  background-color: #fafafa;
}
.page table thead th,
.page table tfoot th {
  background: #f2f2f2;
}
.page table thead th {
  text-align: left;
}
.page table tfoot th {
}
em.note {
  font-size: 11px;
  font-weight: normal;
  color: #666;
  margin: 0 10px 0 0;
}
.page table tfoot th strong {
}
.page table.none,
.page table.none tr,
.page table.none tr.odd,
.page table.none tr.odd th.column,
.page table.none tr.odd td.column,
.page table.none td.column,
.page table.none th.column,
.page table.none tr.odd th,
.page table.none tr.odd td,
.page table.none td,
.page table.none th {
  border: none;
  background-color: transparent;
}
/*
form div.row p em {
	font-size: 12px;
	margin-left: 10px;
} */
form div.row p.error em {
  color: #f00;
}
.page td p,
.page th p {
  margin: 0;
  padding: 0;
}
.page ul.index a,
.page dl.index a {
  background: none;
}
/* Shopping Cart */

tr.subtotal th,
tr.sandh th,
tr.tax th,
tr.total th {
  text-align: right;
}
tr.subtotal td,
tr.sandh td,
tr.tax td,
tr.total td {
  text-align: left;
}
tr.subtotal th,
tr.subtotal td {
  color: #333;
}
tr.sandh th,
tr.sandh td,
tr.tax th,
tr.tax td {
  color: #900;
}
tr.total th,
tr.total td {
  border: 1px solid #f00 !important;
}
tr.total th {
  border-right: none !important;
}
tr.total td {
  border-left: none !important;
}
tr.total td,
tr.total th {
  padding: 10px 8px;
  font-weight: bold;
  font-size: 18px;
  color: #900;
}
.page table.cart {
  margin-bottom: 20px;
}
.page table.cart input {
  width: 30px;
  height: 16px;
  float: left;
  margin: 0 5px 0 0;
  background: #f9f9f9;
  border: 1px solid #b7b7b7;
  outline: none;
  padding: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.checkout {
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #e5e5e5;
}
.checkout ul {
  padding: 0;
  margin: 20px 0 0 0;
  text-align: center;
  list-style: none;
}
.checkout li {
  display: inline;
  margin-left: 35px;
  font-size: 11px;
  font-weight: bold;
  color: #c7dd99;
}
.checkout li.first {
  margin-left: 0 !important;
}
.checkout li.active {
  color: #8eaa57;
}
.checkout li a,
.checkout li em {
  color: #344612;
  font-style: normal;
}
.checkout .progress {
  margin: 0 0 0 50px;
  background: url(../images/bg-checkout.gif) no-repeat;
  width: 623px;
  height: 8px;
  overflow: hidden;
  position: relative;
}
.checkout .progress .current {
  background: url(../images/bg-checkout-current.png) no-repeat 100% 0;
  height: 8px;
  width: 0;
}
.order-info h4 span {
  color: #000;
}
.checkout .progress .complete {
  background: url(../images/bg-checkout-complete.png) no-repeat 100% 0;
  height: 8px;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.checkout .progress .left {
  background: url(../images/bg-checkout-left.png) no-repeat;
  height: 8px;
  width: 4px;
  position: absolute;
  top: 0;
  left: 0;
}
.order-info,
.donation-info {
  overflow: hidden;
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
}
.order-info dl,
.donation-info dl {
  float: left;
  padding: 0;
}
.order-info dl {
  width: 24.9%;
}
.donation-info dl {
  width: 33.29%;
}
.order-info dt,
.donation-info dt,
.order-info dd,
.donation-info dd {
  font-size: 12px;
  color: #666;
}
.order-info dt,
.donation-info dt {
  color: #333;
  margin: 0 0 10px 0;
}
.order-info dd,
.donation-info dd {
  margin: 0;
}
/*Credit Cards*/
ul.credit-cards {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
ul.credit-cards li {
  display: block;
  float: left;
  height: 21px;
  width: 32px;
  margin-right: 10px;
  background-position: 0 100%;
}
ul.credit-cards li.selected {
  background-position: 0 0;
}
li.mastercard {
  background: url(../images/mastercard.png) no-repeat;
}
li.amex {
  background: url(../images/amex.png) no-repeat;
}
li.visa {
  background: url(../images/visa.png) no-repeat;
}
li.discover {
  background: url(../images/discover.png) no-repeat;
}

.page .columns {
  clear: both;
  overflow: hidden;
}
.page .columns div {
  float: left;
  padding: 0 20px;
  border-left: 1px solid #e5e5e5;
}
.page .columns .first {
  padding-left: 0;
  border-left: none;
}
.page .columns .last {
  padding-right: 0;
}
.page .map {
  border: 1px solid #ddd;
  margin: 10px 0 20px;
  overflow: hidden;
  padding-bottom: 5px;
}
.page .map a {
  padding: 5px;
}
#simplemodal-container {
  background-color: white;
  padding: 5px;
}
.cart td form {
  float: left;
}

.page .form p {
  overflow: hidden;
}
.page .form p a {
  float: left;
}

div#notifications p {
  background-color: #d5efa7;
  padding: 10px;
}
div#notifications p {
  font-weight: bold;
}

#newsletter-signup form ul {
  line-height: 2em;
}

#newsletter-signup form ul li input {
  margin-top: -3px;
}
