body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #d7ebd8;
  background-image: url(/images/base/background_gradient.png);
  background-repeat: repeat-x;
  font: 62.5%/125% arial;
  color: #414042;
  font-size: 14px; }

a {
  color: #528631;
  text-decoration: underline; }
  a:hover {
    color: #f7ae21;
    text-decoration: underline; }
  a.menu {
    margin-left: 2px;
    margin-right: 2px;
    font-size: 14px;
    color: inherit;
    font-weight: bolder;
    text-decoration: none; }
  a.footer {
    margin-left: 2px;
    margin-right: 2px;
    font-size: 12px;
    color: #528631;
    font-weight: bolder; }
    a.footer:hover {
      color: #f7ae21; }

img {
  border: none; }

.clearer {
  clear: both; }

.btn {
  background-color: #EBA823;
  color: white;
  font-weight: bold; }
  .btn:hover {
    background-color: #eb9c00; }

#main_content {
  width: 960px;
  height: auto !important;
  min-height: 100%;
  margin: 0 auto -30px;
  overflow: hidden;
  position: relative; }

#header {
  height: 80px;
  width: 960px;
  position: relative;
  margin-top: 10px; }
  #header #logo_holder {
    height: 80px;
    width: 500px;
    overflow: hidden;
    float: left; }
  #header #login_holder {
    margin-top: 15px;
    float: right;
    text-align: right;
    margin-right: 40px;
    font-size: 10pt; }
    #header #login_holder .brown_sign {
      color: #9c7931;
      font-size: 15px; }
    #header #login_holder .header_picture_holder {
      height: 65px;
      float: right; }
      #header #login_holder .header_picture_holder .header_photo {
        height: 100%; }
    #header #login_holder .header_links_holder {
      float: right;
      margin-right: 5px; }

#content {
  padding-bottom: 10px;
  margin-left: 40px;
  margin-right: 40px;
  position: relative; }

#content_left {
  float: left;
  width: 660px;
  position: relative;
  margin-left: 5px;
  z-index: 5; }

#content_right {
  float: right;
  width: 200px;
  position: relative;
  margin-right: 5px;
  padding-bottom: 10px;
  background-color: #eaa823; }

#main_menu_holder {
  margin-top: 5px;
  width: 960px;
  position: relative; }

.menu_item {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
  float: left;
  margin-left: 20px;
  cursor: pointer;
  color: #528631; }
  .menu_item:hover, .menu_item.darker {
    background-color: #eba823;
    color: white; }

#home_entry {
  margin-left: 0px; }

#about_us_entry {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 10px; }

.submenu_link_holder {
  padding-top: 2px;
  padding-bottom: 2px; }

.main_submenu {
  background: white;
  z-index: 6;
  position: absolute;
  border: 2px solid #eba823;
  border-top: none;
  padding: 5px;
  display: none; }

#top_nonprofits_menu {
  top: 28px;
  left: 218px;
  width: 168px; }

#gift_card_menu {
  top: 28px;
  left: 420px;
  width: 75px; }

#about_us_menu {
  top: 28px;
  left: 772px;
  width: 101px;
  z-index: 5; }

#how_it_works_menu {
  top: 28px;
  left: 77px;
  width: 107px; }

#right_header {
  height: 70px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 50px;
  margin-bottom: 3px;
  background-color: #eaa823;
  position: relative;
  color: white;
  font-size: 16px; }

a.right_link {
  color: white; }
  a.right_link:hover {
    color: white; }

#right_header_right {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 70px;
  background-image: url(/images/base/right_header_right.png); }

#right_header_tl {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url(/images/base/right_header_tl.png); }

#right_header_tr {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background-image: url(/images/base/right_header_tr.png); }

#right_header_br {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background-image: url(/images/base/right_header_br.png); }

#right_header_bl {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url(/images/base/right_header_bl.png); }

#right_bl {
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(/images/base/gray_box_left.png);
  width: 9px;
  height: 9px; }

#right_br {
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(/images/base/gray_box_right.png);
  width: 9px;
  height: 9px; }

.right_mutual_fund_holder {
  background-color: white;
  padding: 10px 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 15px;
  text-align: center; }

#footer {
  border-top: green solid 1px;
  text-align: center;
  position: relative;
  margin: 0 auto 0;
  height: 29px;
  width: 960px;
  z-index: 9; }

.footer_address {
  font-size: 9pt; }

.js_link {
  cursor: pointer; }

.form_buttons {
  text-align: right;
  margin: 10px; }
  .form_buttons input {
    padding: 5px; }

.white_container {
  padding-bottom: 10px; }
  .white_container .top_line {
    overflow: hidden; }
  .white_container .container_border {
    background-color: white;
    height: 17px;
    overflow: hidden; }
  .white_container .white_container_content {
    background-color: white;
    margin: 0px 0px 0px 0px;
    overflow: hidden; }

.legal_box {
  padding-left: 10px;
  padding-right: 10px; }

.how_it_works_box {
  padding-left: 20px;
  padding-right: 10px; }

.step_link {
  color: white; }
  .step_link:hover {
    color: #528631; }

.explaining_text {
  font-size: 9px;
  font-style: italic; }

.feedback {
  position: fixed;
  margin-top: -50px;
  height: 100px;
  width: 25px;
  top: 50%;
  right: 0px;
  background-image: url(/images/base/feedback.png);
  background-repeat: no-repeat; }
  .feedback:hover {
    background-image: url(/images/base/feedback_hover.png); }

.green_sign {
  background-image: url(/images/base/green_bg.png);
  background-repeat: repeat-x;
  height: 90px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px; }

#big_holder, .big_holder {
  padding-bottom: 10px; }

.big_content {
  background-color: white;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  /* position:relative; */ }

#top_border_div {
  background-color: white;
  height: 17px;
  overflow: hidden; }

.flash_error {
  background-color: #FFA8A8;
  padding: 10px;
  margin: 10px; }

.btn {
  background-color: #EBA823;
  color: white;
  font-weight: bold; }
  .btn:hover {
    background-color: #eb9c00; }

.download_btn {
  width: 230px;
  height: 70px;
  font-family: Georgia;
  font-size: 15pt;
  line-height: 115%; }

/* Redeem Gift Card Form */
.redeem_table, .redeem_table td {
  vertical-align: top; }

.redeem_table .redeem_step {
  width: 60px;
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
  padding-top: 4px;
  padding-right: 25px; }

.padded {
  position: relative;
  margin-left: 10px;
  margin-right: 10px; }
