.layout5 #certificates fieldset ul.gift_certificate_cover:after,
.layout5 #c_1 .header ul:after,
.layout5 #certificates .description:after {
  content:".";
  display:block;
  height:0;
  line-height:0;
  clear:both;
  visibility:hidden; }
.layout5 form.add_to_cart:after {display:none;}

/*** Virtual Gifts ****/

.layout5 {}
.layout5 #c_2 h1,
.layout5 #c_3 h1 {text-transform:none;}
 
.layout5 #breadcrumbs,
.layout5 #page_actions {}
.layout5 #c_1 {
  margin-bottom:10px;}
  .layout5 #c_1 .header {
    margin:0 0 10px 0; }
    .layout5 #c_1 .header h1,
    .layout5 #c_1 .header ul {
      margin:0;
      padding:0 0 0 20px; }
    .layout5 #c_1 .header h1 {  
      background:#9c0 url(/graphics/shops/vg_header_bg_top.gif) 0 0 no-repeat; }
    .layout5 #c_1 .header ul {
      list-style:none;
      background:#9c0 url(/graphics/shops/vg_header_bg.jpg) 0 100% no-repeat; }
    .layout5 #c_1 .header h1,
    .layout5 #c_1 .header li,
    .layout5 #c_1 .header strong {
      margin:0;
      color:#fff; }
    .layout5 #c_1 .header h1 {
      padding-top:20px; }
    .layout5 #c_1 .header li {
      float:left;
      width:210px; 
      margin:20px 0 25px 70px;
      color:#efffc0; }
      .layout5 #c_1 .header li.step_2,
      .layout5 #c_1 .header li.step_3 {
        margin-left:105px; }
      .layout5 #c_1 .header li.step_3 {margin-left:115px;}
      .layout5 #c_1 .header li strong {
        display:block;
        font-size:1.5em; 
        color:#09f; }
    .layout5 #c_1 .header p {
      margin:0;
      padding-bottom:20px;
      font-size:1.1666em;
      background:transparent url(/graphics/shops/vg_header_bottom_corners.gif) 0 100% no-repeat;}

  .layout5 #c_1 #cart {
    padding:10px 20px;
    background:#edf8fe; 
    color:#555; }
    .layout5 #c_1 #cart h2 {
      margin:0;
      font-size:1.1667em;
      line-height:1.5;
      font-weight:bold;
      text-transform:uppercase; }
    .layout5 #c_1 #cart #vg_cart_summery {
      margin:-1.8em 0 0 0;
      margin-left:200px; }
    .layout5 #c_1 #cart #vg_cart_summery .value {
      font-weight:bold;
      color:#000;
      font-size:1.3333em; }
    .layout5 #c_1 #cart #vg_cart_summery .totals {margin-left:2em;}
    .layout5 #c_1 #cart #vg_cart_summery .totals .value {color:#d00;}
    .layout5 #c_1 #cart #vg_cart_summery .button {
      float:right;
      margin:-5px -10px 0 0; }
    .layout5 #c_1 #cart #vg_cart_summery #toggle_vg_cart {margin-left:1em;}
    .layout5 #c_1 #cart table.vg_cart {margin:0 0 0 190px;}
  
  .layout5 #c_1 #cart form {margin:1em 0 0 0;}
  .layout5 table.vg_cart {
    border:none; }
    .layout5 table.vg_cart th, 
    .layout5 table.vg_cart td {
      border-color:#cee4f1;
      padding:10px; }
    .layout5 table.vg_cart th {
      border:0;
      font-weight:normal; }
    .layout5 table.vg_cart tr.with_print td {border-top:none;}
    .layout5 table.vg_cart .deliver_to {
        margin:5px 0 0 0;
        font-size: .9em; }
    .layout5 table.vg_cart .qt {
      width:30px; }
    .layout5 table.vg_cart .price {
      width:100px;
      text-align:right; }
      .layout5 .content_box table.vg_cart .price {width:50px;}
    .layout5 table.vg_cart td.price {
      font-size:1.1667em;
      font-weight:bold;
      color:#d00; }
    .layout5 table.vg_cart td.total_sum_label {
      font-weight:bold;
      text-align:right;
      color:#000;
      text-transform:uppercase; }
      
      .layout5 table.vg_cart .product_name {
        font-weight:bold;
        color:#000;
        font-size:1.1667em; }
      .layout5 table.vg_cart .gift_certificate_settings {
        margin-top:.5em; }
     .layout5 table.vg_cart td.total_sum {font-size:1.3333em;}
  .layout5 #vg_cart_item_gift_certificate_settings fieldset {margin:0;padding:0px;}
    .layout5 #vg_cart_item_gift_certificate_settings .vg_cart_item {
      padding:10px;
      border-top:8px solid #fff;
      clear:left; }
      .layout5 #vg_cart_item_gift_certificate_settings .vg_cart_item h3 {
        font-weight:bold;
        text-transform:uppercase;
        font-size:1em;}
      .layout5 #vg_cart_item_gift_certificate_settings .vg_cart_item img {
        margin:0 20px 20px 0;
        float:left; }
      .layout5 #vg_cart_item_gift_certificate_settings .vg_cart_item label {
        float:none;
        clear:none;
        text-align:left;
        width:auto;}
        .layout5 #vg_cart_item_gift_certificate_settings .vg_cart_item input { margin-bottom:0;}
.layout5 #c_2 {
  float:left;
  width:200px;
  margin:0 0 0 10px;
  background:#fff url(/graphics/shops/vg_gradient.gif) 0 0 repeat-x; }
  .layout5 #c_2 #vg_categories_list {
    padding-top:10px;
    background:transparent url(/graphics/teasers/rounded-top-left.png) 0 0 no-repeat; }
  .layout5 #vg_categories {
    margin:0 0 40px 10px;
    list-style: none; }
    .layout5 #vg_categories li {
      margin:0; }
      .layout5 #vg_categories a {
        display:block;
        margin-top:-1px;
        margin-right:20px;
        text-decoration:none;
        color:#777; 
        font-size:1.1666em;
        line-height:1;
        border-bottom:1px solid #cee4f1;
        border-top:1px solid #cee4f1; }
        .layout5 #vg_categories a span {
          display:block;
          padding:11px 10px 10px 10px; }
      .layout5 #vg_categories a:hover {color:#09f;}
        .layout5 #vg_categories a.current {
          border:none;
          margin:0 0 1px 0;
          font-weight:bold; 
          background: transparent url(/graphics/shops/vg_navigation_current.png) 100% 50% no-repeat;}
          .layout5 #vg_categories a.current span {
            margin-right:20px;
            background:#09f;
            color:#fff;}
  .layout5 #c_2 #how_it_works {}
    .layout5 #c_2 #how_it_works a,
    .layout5 #c_2 #gift_certficate_example,
    .layout5 #c_2 #contact_giftshop {
      display:block;
      text-decoration:none; 
      margin:10px 20px 10px 10px;
      padding:10px; 
      color:#555; 
      border:1px solid #cee4f1; }
      .layout5 #c_2 #how_it_works a:hover {color:#09f;border-color:#a5d5f4;}
    .layout5 #c_2 #how_it_works strong,
    .layout5 #c_2 #contact_giftshop strong,
    .layout5 #c_2 #gift_certficate_example h2 {
      font-size:1em;
      font-weight:bold;
      margin-bottom:5px;
      display:block; 
      color:#000; }
    .layout5 #c_2 #contact_giftshop p {margin-bottom:0;}
    .layout5 #c_3 #important_shipping_info {margin:-5px 20px 10px 10px; padding:0 10px 10px 10px;border-bottom:1px solid #abe1fa;}
    
.layout5 #c_3 {
  float:left;
  width:750px;
  background:#fff url(/graphics/shops/vg_gradient.gif) 0 0 repeat-x; }
  .layout5 #c_3 #vg_container {
    padding:20px 0 0 0;
    background:transparent url(/graphics/teasers/rounded-top-right.png) 100% 0 no-repeat; }
  .layout5 #c_3 #vg_cart {
    line-height:3;
    padding:0 20px;
    background:#cde9f7; }
  .layout5 #c_3 #vg_cart h2 {
    font-size:1em;
    font-weight:bold;
    display:inline;
    text-transform:uppercase; }
  .layout5 #c_3 #virtual_gifts  {
    margin:0 0 20px 0; }
    .layout5 #c_3 #virtual_gifts .category_description {
      padding:0 30px 20px 20px;
      font-size:1.1666em; }
      .layout5 #c_3 #virtual_gifts .category_description p {margin:0;}
    .layout5 #c_3 #virtual_gifts .virtual_gift_preview {
      float:left;
      position:relative;
      width:170px;
      min-height:300px;
      margin:0 0 20px 20px; }
    .layout5 #c_3 #virtual_gifts .first { 
      margin-left:0;
      clear:left; }
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview a.product {
        text-decoration:none; 
        display:block; 
        min-height:240px; }
        .layout5 #c_3 #virtual_gifts .virtual_gift_preview a.product:hover .description {color:#09f;}
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview img.needed_most {
        position:absolute;
        top:70px;
        right:-10px; }
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview img,
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview .image_placeholder {
        display:block;
        margin: 0 10px 10px 10px; }
       .layout5 #c_3 #virtual_gifts .virtual_gift_preview .image_placeholder {
         background:#ccc;
         height:120px;
         width:150px;
         text-align:center;
         color:#555; }
        .layout5 #c_3 #virtual_gifts .virtual_gift_preview .image_placeholder span {display:block;padding-top:50px}
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview .name, 
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview .description {
        display:block;
        margin-bottom:5px;
        padding:0 20px;
        color:#555; }
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview .name {
        color:#000;
        font-weight:bold; }
      .layout5 #c_3 #virtual_gifts .description {font-size:.9166em;}
      .layout5 #c_3 #virtual_gifts .virtual_gift_preview .add_to_cart {
        margin-top:5px;
        margin-left:20px; }
        .layout5 #c_3 .quantity {
          width:25px; }
    .layout5 #c_3 div.virtual_gift { 
      position:relative;
      margin:20px; }
      .layout5 #c_3 div.virtual_gift .needed_most {
        position:absolute;
        top:-10px;
        left:315px; }
      .layout5 #c_3 div.virtual_gift h1 {
        font-size:2em;
        line-height:1.2;
        margin-bottom:.5em; }
      .layout5 #c_3 div.virtual_gift p {
        font-size:1.1667em;
        line-height:1.2857; }
      .layout5 #c_3 div.virtual_gift .images {
        list-style:none;
        float:right; 
        width:360px; 
        margin-left:20px;}
      .layout5 #c_3 div.virtual_gift .images li {
        margin:0;
        float:left; 
        width:75px; 
        margin:-5px 20px 0 0; 
        padding-top:12px; }
        .layout5 #c_3 div.virtual_gift .images li.last {margin-right:0;}
        .layout5 #c_3 div.virtual_gift .images li.current {background:transparent url(/graphics/shops/vg_current_image.gif) 50% 0 no-repeat;}
      .layout5 #c_3 div.virtual_gift .images img {
        display:block; }
      .layout5 #c_3 div.virtual_gift .images li.primary {
        float:none;
        width:360px; 
        margin:0;
        padding:0 0 13px 0; }
      .layout5 #c_3 div.virtual_gift .gift_certficate_example {
        width:330px; }
        .layout5 #c_3 div.virtual_gift .gift_certficate_example h2 {
          font-size:1.1667em;
          line-height:1.2857;
          font-weight:bold; }
      .layout5 #c_3 div.virtual_gift .story {
        margin-left:-15px;
        clear:both; 
        font-family:courier;
        background: transparent url(/graphics/shops/vg_story_bg.jpg) 0 0 no-repeat; }
      .layout5 #c_3 div.virtual_gift .story_inner {
        background: transparent url(/graphics/shops/vg_story_bottom_bg.jpg) 0 100% no-repeat;
        padding:21px 20px 35px 20px; }
        .layout5 #c_3 div.virtual_gift .story h2 {
          margin:0;
          font-weight:bold;
          font-size:1.333em;
          color:#000; }
        .layout5 #c_3 div.virtual_gift .story p {margin:0;}
        .layout5 #c_3 div.virtual_gift .story img {
          float:left;
          margin:0 15px 0 0; }
    .layout5 #c_3 h2.more_virtual_gifts {
      font-weight:bold;
      margin-left:20px; }

  .layout5 #c_3 div.virtual_gift .add_to_cart { margin-top:2em; }
    .layout5 #c_3 .virtual_gift_preview .price_info,
    .layout5 #c_3 .virtual_gift .price_info {
      color:#555;
      padding:0 20px;
      display:block; }
    .layout5 #c_3 .virtual_gift_preview  .price,
    .layout5 #c_3 .virtual_gift  .price {
      color:#d00;
      font-weight:bold; }
      .layout5 #c_3 .virtual_gift  .price {
        font-size:1.1667em;
        line-height:1.2857; }
    .layout5 a.button {
      padding:7px 0 9px 0;
      margin-right:10px;
      font-weight:bold;
      color:#000;
      text-decoration:none;
      background:transparent url(/graphics/shops/vg_button_right.gif) 100% 50% no-repeat; }
    .layout5 a.button span {
      margin-right:20px;
      padding:7px 0 9px 20px;
      background:transparent url(/graphics/shops/vg_button.gif) 0 50% no-repeat; }
      .layout5 a.button:hover {
        color:#09f;
        background-image:url(/graphics/shops/vg_button_right_hover.gif);}
      .layout5 a.button:hover span {background-image:url(/graphics/shops/vg_button_hover.gif);}
    .layout5 .virtual_gift .details a.button {
      margin-left:20px; }

#vg_donations-new.layout5 {}
#vg_donations-new.layout5 #c_2, 
#gift_certificates-index #c_2,
#gift_certificates-update_all.layout5 #c_2,
#vg_donations-create.layout5 #c_2,
#vg_donations-show.layout5 #c_2 {
  float:none;
  width:auto;
  margin-right:10px;
  padding:20px 350px 20px 20px; }
  .layout5 #c_2 .content_box {
    position:relative;
    background:#fff;
    border:1px solid #eee;
    padding:20px;
    margin-bottom:20px; }

#vg_donations-show.layout5 #c_2 .your_gift_certificates p,
#vg_donations-show.layout5 #c_2 .your_gift_certificates li {
  font-size:1.1666em; }
#vg_donations-show.layout5 #c_2 .share_large {margin-top:0;}

.layout5 #certificates .examples {
  position:absolute;
  top:60px;
  right:20px;
  width:300px; }
  .layout5 #certificates .examples h3 {
    font-size:1em;
    margin:1em 0 .5em 0;}
.layout5 #certificates .title {
  margin:1em 0 0 0;
  padding-bottom:3px;
  border-bottom:2px solid #008eec; }
  .layout5 #certificates .title span {
    margin-left:10px;
    padding:4px 10px 3px 10px;
    background:#09f;
    color:#fff;}
.layout5 #certificates .description {
  font-size:1.1666em;
  padding-top:1.5em; }
  .layout5 #certificates .description img {
    float:left; 
    margin: -1.5em 1em 1em 0;}

.layout5 #certificates fieldset {
  border-top:1px solid #eee;
  padding:2em 0 1em 0;
  background:none;}
    .layout5 #certificates fieldset p,
    .layout5 #certificates fieldset label {
      margin-left:0;
      font-size:14px; 
      line-height:18px; 
      border-color:#fff; }
    .layout5 #certificates fieldset label.recipient_name {
      float:none;
      font-weight:bold;
      text-align:left;
      margin-bottom:5px; }
    .layout5 #certificates fieldset p {
      color:#555; }
    .layout5 #certificates fieldset label.contains-input {
      margin-left:25px;
      font-weight:bold; 
      line-height:16px; 
      margin-bottom:.5em;}
      .layout5 #certificates fieldset label.contains-input .info {
        font-weight:normal; }
    .layout5 #certificates fieldset ul.gift_certificate_cover {
      list-style:none; 
      margin-bottom:1em; 
      width:548px;
      overflow:hidden;}
      .layout5 #certificates fieldset ul.gift_certificate_cover li {
        float:left;
        width:125px;
        margin-right:10px; 
        border:1px solid #c2f1fe; 
        -webkit-border-radius:5px; 
        -moz-border-radius:5px;  }
      .layout5 #certificates fieldset ul.gift_certificate_cover li.selected {
        border:1px solid #97dbf8; 
        background:#eaf7fe;}
      .layout5 #certificates fieldset ul.gift_certificate_cover label {
        margin:0;
        padding:10px;
        padding-left:30px; 
        border:none; 
        line-height:.1em;}
    .layout5 #certificates fieldset.message {}
      .layout5 #certificates fieldset.message label,
      .layout5 #certificates fieldset#logo_fields label {
        float:none;
        display:none;
        margin:0 0 .5em 0;
        width:auto;
        text-align:left; }
      .layout5 #certificates fieldset.message textarea {
        float:none;
        margin:0; 
        width:520px;
        font-family:georgia,"times new roman",times;
        font-size:16px; 
        padding:5px; }
        .layout5 #certificates fieldset.message textarea:focus {background:#fff;}
      .layout5 #certificates fieldset.message .info {margin-bottom:0;}
    .layout5 #certificates fieldset#logo_fields {padding-bottom:0;}
      .layout5 #certificates fieldset#logo_fields .info {margin-bottom:0;}
    .layout5 #certificates .nick_name_fields {
      margin-left:25px; 
      padding-bottom:10px; }
      .layout5 #certificates .nick_name_fields input,
      .layout5 #certificates .nick_name_fields label {
        margin:0;
        float:none; 
        width:auto; 
        text-align:left; }
        .layout5 #certificates .nick_name_fields input {margin-bottom:.5em;}
      .layout5 #certificates .nick_name_fields .info {
        margin:0; }
      .layout5 #certificates .nick_name_fields p.info {
        font-size:1em;
        margin-bottom:.5em; }
        .layout5 #certificates .nick_name_fields label .info {
          font-size:.8571em;
          display:inline;
          margin-left:1em;}

.layout5 #certificates .submit {padding-left:20px;}

.layout5 #sub_nav {display:none;}
.layout5 #c_3 .textfield {
  background:#fff;
  margin:10px;
  padding:10px 20px; }


#simplebox-overlay,
#simplebox {
  position:absolute;
  top:0;
  left:0;
  text-align:center;
  width:100%; }
  #simplebox-inner {
    width:475px;
    margin:0 auto;
    text-align:left;
    padding:40px;
    background:#fff;
    -webkit-box-shadow: rgba(0,0,0, 0.15) 0 10px 20px; }
    #simplebox-inner form {margin:0;}
      #simplebox-inner label {margin:0 0 .5em 0;}
      #simplebox-inner .buy {margin-top:1em;}
  #simplebox .close_me { 
    display:none; 
    font-size: 1.3333em;
    float: right;
    padding: 8px 8px 8px 0;}
