/* -1- CSS Reset - Eric Mayer v1.0 | 20080212 - http//meyerweb.com/eric/tools/css/reset/
 * ---------------------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* -2- Default styles
 * ---------------------------------------------------------------------------------------------------- */
/* Base */
html {
  font-size: medium; }

body {
  background: white;
  color: #333333;
  font: normal normal 0.75em/1.5em Helvetica, Verdana, Arial, sans-serif; }

/* Headings */
h1, h2, h3, h4 {
  margin: 1em 0 0;
  color: black;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-weight: bold; }

h1 {
  margin: 0 0 .57em;
  font-size: 1.75em;
  line-height: 1.5em; }

h2 {
  margin: .86em 0 0;
  font-size: 1.167em;
  line-height: 1.5em; }

h3 {
  font-size: 1.167em;
  line-height: 1.5em; }

h4 {
  font-size: 1em;
  line-height: 1.5em; }

/* Paragraphs */
p {
  margin: 0 0 1em; }

/* Links */
a {
  color: black; }
  a:link,
  a:active,
  a:visited {
    text-decoration: underline; }
  a:hover {
    color: #f00;
    text-decoration: underline;
    background-color: transparent; }

/* Forms elements */
input,
select,
textarea,
button {
  color: #333333;
  font: normal normal 1em/1.5em Helvetica, Verdana, Arial, sans-serif; }

button {
  cursor: pointer; }

/* Lists */
ul,
ol,
dl {
  margin: .5em; }

ul li {
  list-style: inside disc none; }

ol li {
  list-style: inside decimal none; }

dd {
  margin-left: .5em; }

/* Tables */
table {
  width: 100%; }
  table td,
  table th {
    padding: .5em; }
  table th {
    color: black;
    font-weight: bold;
    text-align: left; }

/* Others */
hr {
  display: none; }

q {
  font-style: italic; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

blockquote,
q {
  font-style: italic; }

#header:after,
#nav:after,
#nav .wrapper:after,
#nav ul:after,
#breadcrumbs:after,
#quick-find .theme-filter:after,
#quick-find .price-filter:after,
#footer .nav ul:after,
ol.products:after,
#sidebar .section .content:after,
.tabs:after,
#gifts-most-popular li:after,
.panel:after,
#blog-latest ol li:after,
form.formtastic fieldset.inputs ol li.radio fieldset ol:after,
#help ol li:after,
#blog-related ol li:after,
.listing-options:after,
.products-featured li:after,
.charity-info:after,
.charity-details:after,
#subscribe .links:after,
#sidebar .ads .extra:after,
#charity-help:after,
#charity-top-selling:after,
#charity-featured-products:after,
#charity-gifts-popular:after,
.products-a:after,
.products-b:after,
.products-featured:after,
.tags:after,
body.product #content .container:after,
body.charity #content .container:after,
form.formtastic fieldset.inputs ol li.radio fieldset:after,
form.formtastic fieldset.inputs ol li.check_boxes fieldset:after,
.hfeed .hentry:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

body {
  text-align: center; }

#page {
  margin: 0 auto;
  width: 980px;
  text-align: left; }

#nav-accessibility {
  position: absolute;
  left: -1000em;
  text-align: left; }


#content {
  margin: 0 0 10px;
  float: left;
  width: 660px; }
  #content .main {
    width: 470px;
    float: left; }
  #content .secondary {
    width: 170px;
    float: right; }

#sidebar {
  margin: 0 0 10px;
  float: right;
  width: 300px; }

#sidebar-b {
  margin: 0 20px 10px 0;
  float: right;
  width: 200px; }

body.product #content .main,
body.charity #content .main {
  float: right; }
body.product #content .secondary,
body.charity #content .secondary {
  float: left; }
body.product #content .container,
body.charity #content .container {
  margin: 0 0 20px; }

#errorExplanation {
  width: 100%;
  border: 2px solid #f99;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c55;
  color: #fff; }

#errorExplanation p {
  color: #333;
  margin: 20px 0 0 0;
  padding: 5px; }

#errorExplanation ul li {
  margin-left: 50px;
  font-size: 12px;
  list-style: square; }

#flash_notice {
  background-color: #FCFFCD;
  border: 3px solid #ddd;
  padding: 20px;
  margin: -10px 0 10px 0; }

.reference_number {
  clear: left;
  display: block;
  color: #999;
  font-size: 85%;
  margin-top: 15px; }

.warning {
  color: #C00;
  font-weight: bold; }

/* Buy button */
a.button-buy {
  padding: 0 10px 0 0;
  display: block;
  background: transparent url(../images/bg/button_buy.png) no-repeat 100% 0;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  font-size: 1.167em;
  line-height: 1.5em;
  max-width: 490px; }
  a.button-buy:link,
  a.button-buy:active,
  a.button-buy:visited {
    text-decoration: none; }
  a.button-buy:hover {
    text-decoration: underline; }
  a.button-buy span {
    padding: 10px 5px 10px 15px;
    height: 22px;
    display: block;
    background: transparent url(../images/bg/button_buy.png) no-repeat 0 0; }

/* Buy button */
.button-buy-now {
  padding: 0 10px 0 0;
  display: block;
  background: transparent url(../images/btn/buy_now.png) no-repeat 100% 0;
  color: #FFF;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: bold;
  max-width: 290px;
  text-transform: uppercase;
  text-align: center; }
  .button-buy-now:link,
  .button-buy-now:active,
  .button-buy-now:visited {
    text-decoration: none; }
  .button-buy-now:hover {
    text-decoration: underline; }
  .button-buy-now span {
    padding: 15px 0 15px 10px;
    height: 20px;
    display: block;
    background: transparent url(../images/btn/buy_now.png) no-repeat 0 0;
    line-height: 20px; }
  .button-buy-now:hover {
    color: #000;
    text-decoration: none; }

/* Figure */
.figure {
  float: right;
  margin: 0 10px 10px;
  text-align: center; }
  .figure img {
    display: block;
    margin: 0 0 5px;
    border: 1px solid #CCC; }
  .figure a.enlarge {
    padding: 0 0 0 20px;
    background: transparent url(../images/ico/enlarge.png) no-repeat 0 50%;
    font-size: 0.917em;
    line-height: 1.5em;
    text-transform: uppercase; }
    .figure a.enlarge:link,
    .figure a.enlarge:active,
    .figure a.enlarge:visited {
      text-decoration: none; }
    .figure a.enlarge:hover {
      text-decoration: underline; }

/* Recipient */
.section-recipient, .section {
  margin: 20px 0; }
  .section-recipient h2, .section h2 {
    color: #6a8b3a; }
  .section-recipient ul, .section ul {
    margin: 0;
    padding: 0;
    margin: 10px 0; }
    .section-recipient ul li, .section ul li {
      list-style: outside none none; }
  .section-recipient li, .section li {
    padding: 3px 0 3px 25px;
    background: transparent url(../images/ico/bullet_1.png) no-repeat 0 0; }
  .section-recipient .tabs, .section .tabs {
    margin: 0; }

/* Provider */
#content .section {
  margin: 20px 0; }
  #content .section h2 {
    color: #016563; }

/* Product & charity details */
#product-info,
#charity-info {
  margin: 0 0 20px;
  text-align: center; }
  #product-info .photo,
  #charity-info .photo {
    padding: 15px 0 0;
    background: transparent url(../images/bg/product_info_photo.png) no-repeat 0 0; }
    #product-info .photo div,
    #charity-info .photo div {
      display: block;
      padding: 0 0 10px;
      text-align: center;
      background: transparent url(../images/bg/product_info_photo.png) no-repeat 0 100%; }
  #product-info h2,
  #charity-info h2 {
    margin: 10px 0 0;
    font-size: 1.333em;
    line-height: 1.5em; }
  #product-info .price,
  #charity-info .price {
    margin: 0 0 10px;
    font-size: 1em;
    line-height: 1.1em; }
    #product-info .price em,
    #charity-info .price em {
      color: #ff349b;
      font-size: 1.5em;
      line-height: 12;
      font-style: normal;
      font-weight: bold; }

/* Provider other gifts */
#provider-gifts {
  margin: 0 0 20px; }
  #provider-gifts h3 {
    margin: 0;
    color: #6a8939;
    font-size: 1.167em;
    line-height: 1.5em; }
  #provider-gifts ol {
    color: #000;
    font-weight: bold; }
  #provider-gifts li {
    margin: 5px 0 5px 1.5em;
    list-style: outside decimal none; }
  #provider-gifts a.more {
    padding: 0 0 0 15px;
    background: transparent url(../images/ico/more.png) no-repeat 0 50%;
    font-weight: bold; }

/* Help */
#help {
  margin: 0 0 20px; }
  #help h3 {
    margin: 0 0 10px;
    color: #6a8939;
    font-size: 1.167em;
    line-height: 1.5em; }
  #help ol {
    margin: 0;
    padding: 0; }
    #help ol li {
      list-style: outside none none; }
  #help li {
    margin: 0 0 20px;
    padding: 0 0 0 20px;
    background: transparent url(../images/ico/help.png) no-repeat 0 3px; }
  #help h4 {
    margin: 0; }
  #help p {
    margin: 0;
    font-size: 0.917em;
    line-height: 1.5em;
    color: #666666; }

/* Blog related */
#blog-related h3 {
  margin: 0 0 10px;
  color: #6a8939;
  font-size: 1.167em;
  line-height: 1.5em; }
#blog-related ol {
  margin: 0;
  padding: 0;
  font-weight: bold; }
  #blog-related ol li {
    list-style: outside none none; }
#blog-related li {
  margin: 5px 0;
  padding: 0 0 0 15px;
  background: transparent url(../images/ico/story.png) no-repeat 0 4px; }

.delivery {
  margin: 20px 0;
  padding: 10px;
  border: 1px dashed #9ebedf;
  background: transparent url(../images/bg/delivery.png) no-repeat right top;
  color: #999; }
  .delivery h2 {
    margin: 0 0 5px;
    color: #9ebede;
    font-size: 1em;
    line-height: 1.5em; }

.gifts-most-popular {
  margin: 2em 0; }
  .gifts-most-popular h2 {
    margin: 0 0 10px;
    color: #698a39;
    font-size: 1.167em;
    line-height: 1.5em; }
  .gifts-most-popular ol.products, .gifts-most-popular ol.charities {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #CCC;
    padding: 15px 0 10px; }
    .gifts-most-popular ol.products li, .gifts-most-popular ol.charities li {
      list-style: outside none none; }
  .gifts-most-popular .hproduct, .gifts-most-popular .hcharity {
    float: left;
    width: 33%;
    text-align: center; }
  .gifts-most-popular .photo img {
    margin: 0 auto 10px;
    border: 1px solid #CCC;
    display: block; }
  .gifts-most-popular h3.fn {
    margin: 0;
    font-size: 1em;
    line-height: 1.5em; }
  .gifts-most-popular p {
    margin: 0;
    font-size: 0.917em;
    line-height: 1.5em; }
    .gifts-most-popular p .price {
      color: #ff339a;
      font-size: 1.167em;
      line-height: 1.5em;
      font-style: normal;
      font-weight: bold; }

#charities-search {
  margin: 20px 0; }
  #charities-search h2 {
    margin: 0 0 10px; }

#products-search {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px dashed #333; }
  #products-search h2 {
    margin: 0 0 10px; }

/* tabs */
.tabs {
  margin: 0;
  padding: 0;
  font-size: 0.917em;
  line-height: 1.2em; }
  .tabs li {
    list-style: outside none none; }
  .tabs li {
    margin: 0 1px 0 0;
    float: left;
    padding: 0 5px 0 0;
    background: #CCC url(../images/bg/tabs.png) no-repeat 100% 0; }
  .tabs a {
    display: block;
    padding: 4px 5px 4px 10px;
    background: transparent url(../images/bg/tabs.png) no-repeat 0 0;
    color: #FFF; }
    .tabs a:link,
    .tabs a:active,
    .tabs a:visited {
      text-decoration: none; }
  .tabs .active,
  .tabs .ui-state-active {
    background-color: #333;
    background-position: 100% -40px; }
    .tabs .active a,
    .tabs .ui-state-active a {
      background-position: 0 -40px; }

/* jquery tabs updates */
.ui-tabs-hide {
  display: none; }

/* listing options */
.listing-options {
  margin: 0 0 15px;
  border-top: 1px solid #25A311;
  padding: 10px 0 0;
  color: #666666; }
  .listing-options a {
    padding: 3px 2px; }
    .listing-options a:link,
    .listing-options a:active,
    .listing-options a:visited {
      text-decoration: none; }
    .listing-options a:hover {
      text-decoration: underline; }
  .listing-options .sort {
    float: left; }
    .listing-options .sort em {
      margin: 0 .5em 0 0;
      font-style: normal; }
    .listing-options .sort ul {
      margin: 0;
      padding: 0; }
      .listing-options .sort ul li {
        list-style: outside none none; }
    .listing-options .sort ul,
    .listing-options .sort li {
      display: inline; }
    .listing-options .sort li {
      margin: 0 .5em 0 0; }
    .listing-options .sort a.ascending,
    .listing-options .sort a.descending {
      color: #000; }
  .listing-options .pagination {
    float: right; }
    .listing-options .pagination span {
      padding: 3px 2px; }
      .listing-options .pagination span.current {
        color: #000;
        font-weight: bold; }

#tags-global .tags {
  margin: 0; }
#tags-global p {
  margin: 0 0 10px;
  font-size: 0.833em;
  line-height: 1.5em;
  font-weight: bold; }

#search-global li {
  background: none; }
#search-global label {
  position: absolute;
  left: -1000em;
  text-align: left; }
#search-global form.formtastic fieldset.inputs ol li.radio fieldset legend span,
#search-global form.formtastic fieldset.inputs ol li.check_boxes fieldset legend span {
  font-weight: bold;
  position: static;
  width: 100%; }
#search-global form.formtastic fieldset.inputs ol li.radio fieldset ol,
#search-global form.formtastic fieldset.inputs ol li.check_boxes fieldset ol {
  padding: 0;
  width: auto; }
#search-global form.formtastic fieldset.inputs ol li.radio fieldset ol li,
#search-global form.formtastic fieldset.inputs ol li.check_boxes fieldset ol li {
  margin: .3em 1em .3em 0; }
#search-global form.formtastic fieldset.inputs ol li.radio fieldset ol li label,
#search-global form.formtastic fieldset.inputs ol li.check_boxes fieldset ol li label {
  position: static;
  left: auto;
  top: auto; }

.annotation #featuredSliderContent {
  position: relative; }
.annotation .ui-tabs-nav {
  margin: 0;
  padding: 0; }
  .annotation .ui-tabs-nav li {
    list-style: outside none none; }

/* Header */
#header {
  margin: 0 0 1px;
  padding: 30px 0 0;
  position: relative; }
  #header a.logo {
    margin: 0 5px 0 0;
    float: left; }
  #header a.branded_logo {
    margin: 0 0px 0 0;
    float: left; }
  #header a.provider {
    float: left; }
  #header a.logo-charity {
    float: left; }
  #header .branding {
    float: left; }
  #header .site-options {
    margin: 0 0 10px;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 10px;
    color: #000;
    font-size: 0.833em;
    line-height: 1.2em;
    vertical-align: baseline; }
    #header .site-options a {
      color: #999; }
    #header .site-options em {
      margin: 0 5px 0 0;
      float: left;
      font-style: normal; }
    #header .site-options ul {
      float: left;
      margin: 0;
      padding: 0; }
      #header .site-options ul li {
        list-style: outside none none; }
    #header .site-options .select-country {
      float: left; }
      #header .site-options .select-country em {
        position: absolute;
        left: -1000em;
        text-align: left; }
      #header .site-options .select-country li {
        margin: 0 4px 0 0;
        padding: 0 4px 0 0;
        float: left;
        background: transparent url(../images/bg/nav_sep.png) no-repeat 100% 50%; }
      #header .site-options .select-country a {
        margin-top: -4px;
        display: block;
        width: 25px;
        height: 15px;
        overflow: hidden;
        position: relative;
        display: block; }
        #header .site-options .select-country a span {
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          left: 0px;
          top: 0px;
          background: transparent url(../images/ico/flags.png) no-repeat 0 0; }
        #header .site-options .select-country a.country-au span {
          background-position: 0 -15px; }
    #header .site-options .site-nav {
      margin: 0 10px 0 0;
      float: left; }
      #header .site-options .site-nav em {
        position: absolute;
        left: -1000em;
        text-align: left; }
      #header .site-options .site-nav li {
        margin: 0 4px 0 0;
        padding: 0 4px 0 0;
        display: inline;
        float: left;
        background: transparent url(../images/bg/nav_sep.png) no-repeat 100% 50%; }
      #header .site-options .site-nav p {
        margin: 0;
        display: inline; }
    #header .site-options .date {
      margin: 0 10px 0 0;
      float: left; }
    #header .site-options .networks {
      float: left; }
      #header .site-options .networks em {
        position: absolute;
        left: -1000em;
        text-align: left; }
      #header .site-options .networks li {
        margin: 0 0 0 5px;
        display: inline;
        float: left; }
      #header .site-options .networks a {
        float: left;
        display: inline-block;
        display: -moz-inline-block; }
      #header .site-options .networks a.feed {
        margin-top: -20px;
        display: block;
        width: 33px;
        height: 33px;
        overflow: hidden;
        position: relative; }
        #header .site-options .networks a.feed span {
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          left: 0px;
          top: 0px;
          background: transparent url(../images/ico/feed.png) no-repeat 0 0; }
      #header .site-options .networks a.twitter {
        margin-top: -30px;
        display: block;
        width: 32px;
        height: 47px;
        overflow: hidden;
        position: relative; }
        #header .site-options .networks a.twitter span {
          width: 100%;
          height: 100%;
          display: block;
          position: absolute;
          left: 0px;
          top: 0px;
          background: transparent url(../images/ico/twitter.png) no-repeat 0 0; }
  #header .ads {
    clear: right;
    float: right;
    margin: 0 0 0 -160px;
    width: 820px;
    text-align: right;
    vertical-align: middle; }
    #header .ads .ad {
      margin: 0 0 0 5px;
      display: inline;
      vertical-align: middle; }

#breadcrumbs {
  padding: 10px 0 10px;
  text-align: right;
  position: relative;
  z-index: 2; }
  #breadcrumbs em {
    position: absolute;
    left: -1000em;
    text-align: left; }
  #breadcrumbs ul {
    font-size: 0.917em;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
    float: right;
    white-space: nowrap; }
    #breadcrumbs ul li {
      list-style: outside none none; }
  #breadcrumbs li {
    margin: 0 3px 0 0;
    padding: 0 0 0 16px;
    background: transparent url(../images/bg/breadcrumb_sep.png) no-repeat 0 50%;
    display: inline; }
    #breadcrumbs li:first-child {
      background: none; }

/* Navigation */
#nav {
  margin: 0 0 1px;
  position: relative;
  z-index: 1;
  background: #089b04 url(../images/bg/nav.png) repeat-x 0 0; }
  #nav .wrapper {
    background: transparent url(../images/bg/nav_right.png) no-repeat 100% 0; }
  #nav em {
    position: absolute;
    left: -1000em;
    text-align: left; }
  #nav ul {
    margin: 0;
    padding: 0;
    float: left;
    background: transparent url(../images/bg/nav_left.png) no-repeat 0 0;
    font-weight: bold;
    font-size: 1.417em;
    line-height: 26px;
    text-transform: uppercase; }
    #nav ul li {
      list-style: outside none none; }
    #nav ul li {
      padding: 0 2px 0 0;
      float: left;
      background: transparent url(../images/bg/nav_link.png) no-repeat 100% 0; }
    #nav ul a {
      padding: 12px 20px;
      display: block;
      float: left;
      color: #FFF; }
      #nav ul a:link,
      #nav ul a:active,
      #nav ul a:visited {
        text-decoration: none; }
      #nav ul a:hover {
        color: #006600; }
    #nav ul li.active a {
      color: #006600; }
  #nav form {
    margin: 0;
    padding: 9px 25px 10px 0;
    overflow: hidden;
    float: right;
    width: 203px; }
    #nav form fieldset ol li {
      margin: 0; }
    #nav form label {
      position: absolute;
      left: -1000em;
      text-align: left; }
    #nav form ol {
      margin: 0;
      padding: 0;
      position: relative;
      padding: 0 0 0 35px;
      width: 168px;
      height: 31px;
      background: transparent url(../images/bg/search.png) no-repeat 0 0; }
      #nav form ol li {
        list-style: outside none none; }
    #nav form input {
      margin: 0;
      padding: 5px;
      border: 0;
      width: 158px;
      height: 21px;
      background: transparent; }
      #nav form input.submit {
        height: 31px;
        width: 35px;
        position: absolute;
        left: 0;
        top: 0;
        cursor: pointer;
        text-indent: -1000em; }

#quick-find {
  padding: 5px 20px 10px;
  background: #343434 url(../images/bg/filters.png) repeat-x 0 0; }
  #quick-find em {
    margin: 0 15px 0 0;
    display: block;
    float: left;
    color: #FFF;
    font-style: normal;
    font-weight: bold;
    line-height: 23px; }
  #quick-find ul {
    margin: 0;
    padding: 0;
    float: left; }
    #quick-find ul li {
      list-style: outside none none; }
  #quick-find li {
    float: left;
    margin: 0 10px 0 0;
    padding: 0 4px 0 0;
    background: transparent url(../images/bg/filter_links.png) no-repeat 100% 0; }
  #quick-find a {
    display: block;
    float: left;
    padding: 4px 4px 4px 8px;
    height: 15px;
    line-height: 15px;
    background: transparent url(../images/bg/filter_links.png) no-repeat 0 0; }
    #quick-find a:active,
    #quick-find a:visited,
    #quick-find a:link {
      text-decoration: none; }
  #quick-find .theme-filter {
    margin: 0 0 10px; }
    #quick-find .theme-filter a {
      color: #FFF; }
      #quick-find .theme-filter a:hover {
        color: #EEE; }
  #quick-find .price-filter li {
    background-position: 100% -25px; }
  #quick-find .price-filter a {
    background-position: 0 -25px; }

#footer {
  clear: both; }
  #footer .nav {
    margin: 0 0 2px;
    padding: 5px 0;
    background: #333;
    text-align: center;
    font-size: 0.917em;
    line-height: 1.5em; }
    #footer .nav em {
      position: absolute;
      left: -1000em;
      text-align: left; }
    #footer .nav ul {
      margin: 0;
      padding: 0; }
      #footer .nav ul li {
        list-style: outside none none; }
    #footer .nav li {
      background: transparent url(../images/bg/footer_nav_sep.png) no-repeat 0 50%;
      padding: 0 4px 0 5px;
      display: inline; }
      #footer .nav li:first-child {
        background-image: none; }
    #footer .nav a {
      color: #FFF;
      font-size: 0.917em;
      line-height: 1.5em; }
      #footer .nav a:link,
      #footer .nav a:active,
      #footer .nav a:visited {
        text-decoration: none; }
      #footer .nav a:hover {
        text-decoration: underline; }
  #footer .note {
    padding: 15px 200px 30px;
    background: #0b9b05 url(../images/bg/footer_copy.png) repeat-x 0 0;
    color: #FFF;
    font-size: 0.917em;
    line-height: 1.5em;
    text-align: center; }

#sidebar .section {
  margin: 0 0 10px; }
  #sidebar .section h2 {
    margin: 0;
    padding: 4px 10px;
    background: #333 url(../images/bg/sidebar_section_hd.png) no-repeat 0 0;
    color: #FFF;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: normal;
    text-transform: uppercase; }
  #sidebar .section .content {
    padding: 10px;
    border: 1px solid #25a311; }
  #sidebar .section a.view-all {
    padding: 0 0 0 15px;
    display: block;
    background: transparent url(../images/ico/more.png) no-repeat 0 50%;
    clear: both; }
  #sidebar .section .view-1,
  #sidebar .section .view-2 {
    margin: 0 0 5px;
    width: 135px;
    float: left; }
  #sidebar .section .view-2 {
    float: right; }

#gifts-most-popular ol {
  margin: 0 0 10px;
  margin: 0;
  padding: 0;
  font-size: 0.917em;
  line-height: 1.5em; }
  #gifts-most-popular ol li {
    list-style: outside none none; }
#gifts-most-popular li {
  margin: 0 0 10px;
  padding: 0 0 0 5px;
  background: transparent url() no-repeat 0 0; }
#gifts-most-popular h3 {
  margin: 0 .4em 0 0;
  display: inline;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: normal; }
#gifts-most-popular h3.from, #gifts-most-popular h3.from > a {
  color: #888; }
#gifts-most-popular p {
  display: inline;
  color: #ed008c; }
#gifts-most-popular img {
  margin: 0 10px 0 0;
  float: left;
  border: 1px solid #ddd; }

#quickview .content {
  font-size: 0.917em;
  line-height: 1.5em; }
  #sidebar #quickview .content {
    padding: 10px 5px; }
#quickview .content ul {
  margin: 0;
  padding: 0; }
  #quickview .content ul li {
    list-style: outside none none; }
#quickview .content li {
  margin: 0 0 5px 0;
  padding: 0 0 0 22px;
  background: transparent url(../images/ico/gift.png) no-repeat 0 0; }
#quickview .content .view-1,
#quickview .content .view-2 {
  width: 140px; }
#quickview a.expand {
  margin-right: 25px;
  padding: 0 0 0 15px;
  background: transparent url(../images/ico/expand.png) no-repeat 0 50%;
  color: #0e6ffe;
  clear: both;
  float: right;
  white-space: nowrap; }
#quickview .blog-posts {
  margin: 0 0 -10px;
  padding: 0 5px; }
  #quickview .blog-posts h4 {
    margin: 0 0 .3em; }

#subscribe {
  margin: 20px 0; }
  #subscribe h2 {
    position: absolute;
    left: -1000em;
    text-align: left; }
  #subscribe .links {
    margin: 0;
    padding: 0;
    margin: 0 0 10px; }
    #subscribe .links li {
      list-style: outside none none; }
    #subscribe .links li {
      float: left;
      width: 140px; }
      #subscribe .links li.twitter,
      #subscribe .links li.charity-directory {
        width: 160px; }
        #subscribe .links li.twitter a,
        #subscribe .links li.charity-directory a {
          padding-left: 65px;
          padding-right: 0px; }
      #subscribe .links li.rss a {
        background-image: url(../images/ico/subscribe_rss.png); }
      #subscribe .links li.twitter a {
        background-image: url(../images/ico/subscribe_twitter.png); }
      #subscribe .links li.twitter-directory a {
        background-image: url(../images/ico/subscribe_twitter_directory.png); }
      #subscribe .links li.charity-directory a {
        background-image: url(../images/ico/subscribe_charity_directory.png);
        background-position: 10px 50%; }
    #subscribe .links a {
      padding: .6em 5px .6em 40px;
      display: block;
      width: 95px;
      height: 2.5em;
      background: transparent no-repeat 0 center;
      font-weight: bold;
      line-height: 1.2em; }
  #subscribe .subscribe p {
    margin: 0 0 10px;
    font-size: 0.917em;
    line-height: 1.5em;
    color: #999; }
  #subscribe .subscribe label {
    position: absolute;
    left: -1000em;
    text-align: left; }

#sidebar .ads {
  text-align: center; }
  #sidebar .ads span {
    margin: 0 0 5px;
    display: block;
    font-size: 0.917em;
    line-height: 1.5em;
    text-transform: uppercase;
    color: #666666;
    text-align: left; }
  #sidebar .ads img {
    text-align: center; }
  #sidebar .ads .extra {
    padding: 20px 0 0 20px;
    width: 280px; }
    #sidebar .ads .extra a {
      margin: 0 20px 15px 0;
      display: block;
      float: left;
      width: 120px; }

#featured-slider {
  margin: 0 0 25px;
  width: 660px;
  height: 250px;
  position: relative;
  background: #fff; }
  #featured-slider ul.ui-tabs-nav {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 410px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 250px; }
    #featured-slider ul.ui-tabs-nav li {
      list-style: outside none none; }
    #featured-slider ul.ui-tabs-nav li {
      padding: 1px 0;
      padding-left: 13px;
      font-size: 12px;
      color: #666; }
    #featured-slider ul.ui-tabs-nav img {
      float: left;
      margin: 2px 5px;
      background: #fff;
      padding: 2px;
      border: 1px solid #eee; }
    #featured-slider ul.ui-tabs-nav span {
      font-size: 11px;
      font-family: Verdana, Geneva, sans-serif;
      line-height: 18px; }
  #featured-slider li.ui-tabs-nav-item a {
    display: block;
    height: 60px;
    color: #333;
    background: #fff;
    line-height: 20px; }
    #featured-slider li.ui-tabs-nav-item a:hover {
      background: #f2f2f2; }
  #featured-slider li.ui-tabs-selected {
    background: url(../images/bg/slider_current.gif) top left no-repeat; }
  #featured-slider ul.ui-tabs-nav li.ui-tabs-selected a {
    background: #B0D88A; }
  #featured-slider .ui-tabs-panel {
    width: 410px;
    height: 250px;
    background: #999;
    position: relative; }
    #featured-slider .ui-tabs-panel .info {
      position: absolute;
      top: 180px;
      left: 0;
      height: 70px;
      background: url(../images/bg/slider_info.png);
      width: 410px; }
  #featured-slider .info h2 {
    font-size: 18px;
    font-family: Georgia, serif;
    color: #fff;
    padding: 5px;
    margin: 0;
    overflow: hidden; }
  #featured-slider .info p {
    margin: 0 5px;
    font-family: Verdana;
    font-size: 11px;
    line-height: 15px;
    color: #FFF; }
  #featured-slider .info a {
    text-decoration: underline;
    color: #FFF; }
    #featured-slider .info a:hover {
      text-decoration: underline;
      color: #BCE09D; }
  #featured-slider .ui-tabs-hide {
    display: none; }

body.products {
  margin: 0;
  padding: 0; }

/* Products */
.products {
  margin: 0;
  padding: 0;
  position: relative;
  margin: 0 0 20px;
  padding: 15px 0 55px; }
  .products li {
    list-style: outside none none; }
  .products .hproduct {
    float: left;
    width: 165px;
    text-align: center; }
    .main .products .hproduct {
      width: 135px; }
  .products .media {
    margin: 0 5px 5px;
    border: 1px solid #CCC;
    padding: 5px 51px 5px 0;
    height: 40px;
    width: 102px;
    position: relative;
    vertical-align: middle; }
    .products .media .photo {
      position: absolute;
      right: 0px;
      top: 0px;
      border-left: 1px solid #CCC;
      width: 50px;
      height: 50px; }
      .products .media .photo img {
        margin: 0 auto;
        display: block;
        width: 50px;
        height: 50px; }
    .products .media.view-a {
      width: auto;
      padding-right: 0;
      text-align: center; }
      .products .media.view-a img {
        width: auto;
        height: auto; }
  .products .fn {
    margin: 0 0 5px;
    font-size: 1em;
    line-height: 1.5em; }
  .products p {
    margin: 0;
    font-size: 0.917em;
    line-height: 1.5em; }
  .products .price {
    margin: 5px 0 10px;
    display: block;
    color: #fd3399;
    font-style: normal;
    font-size: 1.167em;
    line-height: 1.5em; }
  .products a.provider {
    color: #006599;
    font-weight: bold;
    font-size: 1.167em;
    line-height: 1.5em; }
    .products a.provider:link,
    .products a.provider:active,
    .products a.provider:visited {
      text-decoration: none; }
    .products a.provider:hover {
      text-decoration: underline; }
  .products .act {
    width: 165px;
    height: 30px;
    position: absolute;
    bottom: 15px;
    text-align: center; }
    .products .act a {
      display: block;
      margin: 0 auto;
      padding: 0 10px 0 0;
      width: 140px;
      background: #ffa43d url(../images/btn/act_now.png) no-repeat 100% 0;
      color: #FFF;
      font-weight: bold;
      text-transform: uppercase; }
      .products .act a span {
        display: block;
        padding: 8px 0 8px 10px;
        height: 14px;
        background: transparent url(../images/btn/act_now.png) no-repeat 0 0;
        line-height: 14px;
        font-weight: bold; }
      .products .act a:link,
      .products .act a:active,
      .products .act a:visited {
        text-decoration: none; }
      .products .act a:hover {
        color: #000; }

.main .products li {
  margin-right: 0; }

.products-a {
  margin: 0;
  padding: 0;
  float: left;
  clear: both; }
  .products-a li {
    list-style: outside none none; }
  .products-a .hproduct {
    margin: 0 0 25px;
    padding: 60px 5px 16px;
    width: 122px;
    height: 40px;
    float: left;
    position: relative;
    text-align: center; }
  .products-a .photo {
    border: 1px solid #CCC;
    display: block;
    position: absolute;
    left: 41px;
    top: 0px; }
    .products-a .photo img {
      display: block; }
  .products-a .entry-title {
    margin: 0;
    font-size: 1em; }
  .products-a .price {
    margin: 0;
    width: 122px;
    position: absolute;
    left: 5px;
    bottom: 0px;
    font-size: 0.833em;
    line-height: 1.1; }

.products-b {
  margin: 0;
  padding: 0;
  margin: 0 0 25px;
  float: left;
  position: relative;
  background: transparent url(../images/bg/charity_help_sep.png) repeat-x 0 100%; }
  .products-b li {
    list-style: outside none none; }
  .products-b .hproduct {
    margin: 0;
    width: 132px;
    float: left;
    text-align: center; }
  .products-b a {
    display: block;
    padding: 5px 5px 20px; }
    .products-b a:link,
    .products-b a:active,
    .products-b a:visited {
      text-decoration: none; }
  .products-b img {
    border: 1px solid #CCC;
    margin: 0 auto 5px;
    display: block; }
  .products-b em {
    display: block;
    margin: 0 auto;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline; }
  .products-b .price {
    margin: 0;
    display: block;
    width: 122px;
    position: absolute;
    bottom: 8px;
    font-size: 0.833em;
    line-height: 1.1; }

.products-featured {
  margin: 0;
  padding: 0;
  position: relative;
  margin: 0 -30px 0 0;
  float: left;
  clear: both; }
  .products-featured li {
    list-style: outside none none; }
  .products-featured .hproduct {
    overflow: hidden;
    margin: 0 30px 25px 0;
    padding: 0 110px 0 0;
    width: 205px;
    height: 16em;
    float: left;
    background: transparent url(../images/bg/featured_products_sep.png) repeat-x 0 100%; }
  .products-featured .photo {
    margin: 0 -110px 0 0;
    border: 1px solid #CCC;
    float: right;
    display: block; }
    .products-featured .photo img {
      width: 100px;
      height: 100px;
      display: block; }
  .products-featured .hentry {
    margin: 0;
    font-size: 1em;
    line-height: 1.5em; }

.charity-info {
  margin: 0 0 1.6em;
  line-height: 1.6em; }
  .charity-info img {
    margin: 0 0 10px 10px;
    float: right; }
  .charity-info p {
    margin: 0; }

.charity-details {
  margin: 20px 0; }
  .charity-details .section-recipient {
    margin: 0;
    width: 250px;
    float: left; }
    .charity-details .section-recipient h2 {
      margin: 0;
      font-weight: normal; }
  .charity-details .delivery-info {
    margin: 10px 0 0; }

#charity-top-selling {
  margin: 0 0 15px; }
  #charity-top-selling h2 {
    margin: 0 0 15px;
    padding: 0 0 5px;
    color: #6a8b3a;
    font-size: 1.333em;
    line-height: 1.5em;
    background: transparent url(../images/bg/sep.png) repeat-x 0 100%; }
  #charity-top-selling .display-info {
    clear: both;
    text-align: right;
    color: #999;
    font-size: 0.833em;
    line-height: 1.5em; }
  #charity-top-selling a.view-all {
    color: #999; }

#charity-featured-products {
  margin: 15px -30px 15px 0;
  position: relative;
  color: #8c8c8c; }
  #charity-featured-products h2 {
    margin: 0 0 10px;
    color: #698e61;
    font-size: 1.333em;
    line-height: 1.5em; }

#charity-help {
  margin: 15px 0; }
  #charity-help h2 {
    margin: 0 0 15px;
    padding: 0 0 5px;
    color: #6a8b3a;
    font-size: 1.333em;
    line-height: 1.5em;
    background: transparent url(../images/bg/sep.png) repeat-x 0 100%; }
  #charity-help ul {
    margin: 0;
    padding: 0;
    float: left;
    background: transparent url(../images/bg/charity_help_sep.png) repeat-x 0 100%; }
    #charity-help ul li {
      list-style: outside none none; }
  #charity-help li {
    padding: 50px 5px 16px;
    width: 122px;
    float: left;
    position: relative;
    text-align: center; }
  #charity-help .photo {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 132px; }
    #charity-help .photo img {
      margin: 0 auto;
      display: block; }
  #charity-help h3 {
    margin: 0;
    font-size: 1em; }
  #charity-help .price {
    margin: 0;
    font-size: 0.833em;
    line-height: 1.1; }

#charity-gifts-popular {
  margin: 15px 0; }
  #charity-gifts-popular h2 {
    margin: 0 0 15px;
    padding: 0 0 5px;
    color: #6a8b3a;
    font-size: 1.333em;
    line-height: 1.5em;
    background: transparent url(../images/bg/sep.png) repeat-x 0 100%; }
  #charity-gifts-popular .products-a {
    margin-bottom: 10px;
    background: transparent url(../images/bg/charity_help_sep.png) repeat-x 0 100%; }
  #charity-gifts-popular .display-info {
    clear: both;
    text-align: right;
    color: #999;
    font-size: 0.833em;
    line-height: 1.5em; }
  #charity-gifts-popular a.view-all {
    color: #999; }

ol.charities {
  margin: 0;
  padding: 0;
  margin: 0 -10px 0 0;
  position: relative;
  padding: 15px 0 45px;
  border-bottom: 1px solid #CCC; }
  ol.charities li {
    list-style: outside none none; }
  ol.charities li {
    float: left;
    margin: 0 10px 10px 0;
    width: 150px;
    text-align: center; }
    .main ol.charities li {
      width: 135px; }
  ol.charities .media {
    margin: 0 0 5px;
    border: 1px solid #CCC;
    padding: 5px 51px 5px 0;
    height: 40px;
    position: relative;
    vertical-align: middle;
    background-color: white; }
    ol.charities .media .photo {
      position: absolute;
      right: 0px;
      top: 0px;
      border-left: 1px solid #CCC; }
      ol.charities .media .photo img {
        display: block;
        width: 50px;
        height: 50px; }
    ol.charities .media.view-a {
      padding-right: 0;
      text-align: middle; }
  ol.charities .fn {
    margin: 0 0 5px;
    font-size: 1em;
    line-height: 1.5em; }
  ol.charities p {
    margin: 0;
    font-size: 0.917em;
    line-height: 1.5em; }
    ol.charities p em {
      color: #ff339a;
      font-style: normal;
      font-size: 1.167em;
      line-height: 1.5em; }
  ol.charities a.provider {
    color: #006599;
    font-weight: bold;
    font-size: 1.167em;
    line-height: 1.5em; }
    ol.charities a.provider:link,
    ol.charities a.provider:active,
    ol.charities a.provider:visited {
      text-decoration: none; }
    ol.charities a.provider:hover {
      text-decoration: underline; }
  ol.charities .buy {
    margin-left: 5px;
    border-top: 1px solid #CCC;
    padding: 3px 0 0;
    width: 140px;
    position: absolute;
    bottom: 10px; }
    ol.charities .buy a {
      margin: 0 auto;
      padding: 0 10px 0 0;
      height: 25px;
      display: inline-block;
      background: transparent url(../images/bg/button_buy_2.png) no-repeat 100% 0;
      color: #FFF;
      font-size: 1.167em;
      line-height: 16px;
      text-transform: uppercase; }
      ol.charities .buy a:link,
      ol.charities .buy a:active,
      ol.charities .buy a:visited {
        text-decoration: none; }
      ol.charities .buy a:hover {
        text-decoration: underline; }
      ol.charities .buy a span {
        padding: 5px 0 4px 10px;
        height: 16px;
        line-height: 16px;
        display: inline-block;
        background: transparent url(../images/bg/button_buy_2.png) no-repeat 0 0;
        white-space: nowrap; }
    ol.charities .buy a,
    ol.charities .buy span {
      display: -moz-inline-box; }

ol.charities {
  background: transparent url(../images/bg/products.png) repeat-x 0 100%; }

#blog-latest h2 {
  margin: 0 0 10px;
  color: #698b37; }

#blog h2 {
  margin: 0 0 10px;
  color: #668a39;
  font-size: 1.333em;
  line-height: 1.5em; }

.hfeed {
  margin: 0;
  padding: 0; }
  .hfeed li {
    list-style: outside none none; }
  .hfeed .hentry {
    margin: 0 0 10px;
    padding: 0 0 0 22px;
    background: transparent url(../images/ico/story.png) no-repeat 0 .4em; }
  .hfeed .entry-title {
    margin: 0;
    font-size: 1.083em;
    line-height: 1.5em; }

.tags {
  margin: 0;
  padding: 0; }
  .tags li {
    list-style: outside none none; }
  .tags li {
    float: left;
    margin: 0 5px 5px 0;
    padding: 0 4px 0 0;
    background: #78aa6b url(../images/bg/tags.png) no-repeat 100% 0; }
  .tags a {
    display: block;
    float: left;
    padding: 4px 4px 4px 8px;
    height: 15px;
    line-height: 15px;
    background: transparent url(../images/bg/tags.png) no-repeat 0 0;
    color: #FFF; }
    .tags a:active,
    .tags a:visited,
    .tags a:link {
      text-decoration: none; }
