* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a {
  -webkit-transition: all 250ms ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition: all 250ms ease-in-out 0s;
  -o-transition: all 250ms ease-in-out 0s;
  transition: all 250ms ease-in-out 0s; }
  a:link, a:visited {
    color: #9d6a84;
    text-decoration: none; }
  a:hover, a:active, a:focus {
    color: #24171e; }

em {
  font-style: italic; }

p {
  margin-bottom: 24px; }

strong {
  font-weight: bold; }

/* Mixins
    --------------------------------------------------------------------------
*/
/*  Chrome (Master)
    --------------------------------------------------------------------------
*/
body {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/pinstripe.png") center top;
  -webkit-font-smoothing: antialiased; }

body, input, textarea {
  color: #373737;
  font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.625; }

.container,
.content {
  margin: 0 auto;
  width: 960px; }

.group:after, #nav:after {
  clear: both;
  content: "";
  display: table; }

[role="navigation"] {
  text-align: center; }
  [role="navigation"] nav {
    margin-top: 24px; }
    [role="navigation"] nav:hover li a {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5; }
    [role="navigation"] nav li {
      float: left;
      margin-bottom: 6px;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.07);
      text-transform: lowercase;
      width: 192px; }
      [role="navigation"] nav li.active a {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        color: #9d6a84;
        opacity: 1.0 !important; }
      [role="navigation"] nav li a {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
        opacity: 0.25;
        color: rgba(0, 0, 0, 0.6);
        font-family: adelle, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.25; }
        [role="navigation"] nav li a:hover {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
          opacity: 1;
          color: #9d6a84; }
      [role="navigation"] nav li a div {
        color: rgba(0, 0, 0, 0.4);
        font-family: skolar, sans-serif;
        font-size: 12px;
        font-style: italic;
        opacity: inherit; }

[role="banner"] {
  background: url(/theme/4e082284dabe9d3a89001f61/stylesheets/images/paper-texture.png) no-repeat center top, url(/theme/4e082284dabe9d3a89001f61/stylesheets/images/wavecut-short.png) repeat-x center bottom;
  /* background-repeat: no-repeat, repeat-x;
  background-position: center top, center bottom;
  background: url() no-repeat center top, 
              url('') repeat-x center bottom; */
  height: 252px;
  text-transform: lowercase; }
  [role="banner"] > div {
    height: 252px;
    margin-bottom: 36px;
    padding: 12px 0;
    position: relative; }
    [role="banner"] > div h1, [role="banner"] > div h2, [role="banner"] > div h2 a {
      line-height: 0;
      position: absolute; }
    [role="banner"] > div h1 {
      bottom: 126px;
      color: #23171d;
      font-family: adelle, sans-serif;
      font-size: 72px;
      font-style: italic;
      font-weight: 100;
      left: 192px;
      letter-spacing: -5px;
      padding: 0 12px;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.15);
      width: 768px; }
    [role="banner"] > div h2 {
      background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/small-frame.png") no-repeat left top;
      height: 192px;
      left: 0px;
      top: 24px;
      width: 192px;
      z-index: 100; }
    [role="banner"] > div h2 a {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/small-frame-hover.png") no-repeat center center;
      height: 192px;
      left: 0px;
      text-indent: -9999px;
      top: 0px;
      width: 192px;
      z-index: 100; }
      [role="banner"] > div h2 a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1; }

ruby {
  line-height: 1.2; }

rt {
  color: rgba(0, 0, 0, 0.5);
  font-family: Georgia, serif;
  font-size: 11px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 0; }

[role="main"] {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/moulding.png") repeat-x center top; }
  [role="main"] > .container {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/exclusive-paper.png");
    border: 1px solid rgba(0, 0, 0, 0.05);
    min-height: 864px;
    padding: 12px;
    position: relative;
    top: -12px;
    width: 986px; }
    .interior [role="main"] > .container {
      top: -72px; }

footer {
  background: white;
  margin-top: -36px;
  padding: 48px 0; }
  footer .container {
    width: 986px; }

[role="contentinfo"] {
  border-top: 3px solid rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.3);
  font-family: proxima-nova, sans-serif;
  font-size: 12px;
  padding: 12px 0; }
  [role="contentinfo"] iframe {
    margin: 0; }
  [role="contentinfo"] p {
    float: right; }

.fb_iframe_widget {
  float: left; }

.twitter-share-button {
  float: left; }

/*  Chrome (.interior)
    --------------------------------------------------------------------------
*/
.interior [role="navigation"] {
  float: left;
  text-align: left; }
  .interior [role="navigation"] > header {
    padding: 0 12px;
    width: 192px; }
  .interior [role="navigation"] > nav li {
    display: block;
    float: none;
    padding: 6px 12px; }

.interior footer {
  background: white;
  margin-top: -108px;
  padding: 60px 0; }
.interior .content {
  float: right;
  width: 768px; }
.interior .tagline .content {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.4);
  font-family: skolar, sans-serif;
  font-size: 24px;
  font-style: italic;
  margin-bottom: 12px;
  padding: 0 12px 12px; }

.introduction p {
  float: left;
  line-height: 24px;
  padding: 12px; }
  .introduction p:nth-of-type(1) {
    color: rgba(0, 0, 0, 0.6);
    font-family: skolar, sans-serif;
    font-size: 14px; }
  .introduction p:nth-of-type(2), .introduction p:nth-of-type(3) {
    color: rgba(0, 0, 0, 0.4);
    font-family: proxima-nova, sans-serif;
    font-size: 13px; }

/*  Home
    --------------------------------------------------------------------------
*/
.home > div > div {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/large-frame.png") no-repeat 12px 24px;
  height: 504px;
  margin: 0 auto;
  width: 984px; }
.home [role="banner"] {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/emblem.png") no-repeat center top, url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/paper-texture.png") no-repeat center top, url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/wavecut.png") repeat-x center top;
  height: 504px; }
.home [role="navigation"] nav {
  margin-top: 6px;
  padding-top: 12px; }
  .home [role="navigation"] nav li a {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  .home [role="navigation"] nav:hover li a {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
    .home [role="navigation"] nav:hover li a:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1;
      opacity: 1.0 !important; }
.home .introduction p:nth-of-type(1) {
  width: 384px; }
.home .introduction p:nth-of-type(2), .home .introduction p:nth-of-type(3) {
  width: 288px; }

.masthead {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/masthead-shadow.png") no-repeat 50% 202px;
  padding-bottom: 12px; }
  .masthead div {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/black-paper.png") left top;
    height: 240px;
    margin: 24px 0; }
  .masthead header {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/masthead-heading.png") left top;
    height: 108px; }
  .masthead .meta {
    padding: 12px; }
    .masthead .meta li {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      background-color: #fff;
      float: left;
      height: 168px;
      width: 266px; }
      .masthead .meta li.date {
        background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/masthead-date.png") center top;
        width: 266px; }
      .masthead .meta li.time {
        background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/masthead-time.png") center top; }
      .masthead .meta li.venue {
        background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/masthead-venue.png") center top;
        width: 398px;
        margin: 0 3px; }

.home .container h1 {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-family: skolar;
  font-size: 18px;
  padding: 12px;
  text-align: center; }

.home .blog {
  margin-bottom: 24px; }
  .home .blog article {
    padding: 0; }
    .home .blog article.post {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
      background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper.png") no-repeat left top;
      font-family: adelle, sans-serif;
      font-size: 16px;
      font-style: italic;
      font-weight: 700;
      height: 168px;
      line-height: 24px;
      padding: 62px 12px 12px 48px;
      text-indent: -6px;
      width: 168px; }
      .home .blog article.post a {
        color: rgba(0, 0, 0, 0.8); }
      .home .blog article.post span {
        display: block;
        padding-left: 6px; }
  .home .blog img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
  .home .blog li {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/side-shadow.png") no-repeat center 6px;
    float: left;
    height: 192px;
    padding: 12px;
    position: relative;
    width: 192px; }
    .home .blog li:before {
      background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/tape.png") no-repeat left top;
      content: '';
      display: block;
      height: 28px;
      left: 48px;
      position: absolute;
      top: 0px;
      width: 99px;
      z-index: 100; }

.home .twitter {
  margin-bottom: 12px; }
  .home .twitter > div {
    float: left;
    padding: 0 12px;
    width: 480px; }
  .home .twitter img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 3px solid;
    float: right;
    margin-left: 12px;
    margin-right: -3px;
    margin-top: -3px; }
  .home .twitter li {
    color: rgba(0, 0, 0, 0.5);
    font-family: proxima-nova;
    font-size: 12px;
    padding: 6px 24px 6px 48px; }
    .home .twitter li.first {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
      color: rgba(0, 0, 0, 0.8);
      margin-bottom: 12px;
      font-size: 14px;
      line-height: 24px;
      min-height: 168px;
      padding: 24px 24px 24px 48px; }
    .home .twitter li span {
      display: block;
      font-size: 12px;
      font-weight: bold;
      margin-top: 24px; }
  .home .twitter .iceymoon .first {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper-jen.png") no-repeat left -61px; }
  .home .twitter .iceymoon img {
    border-color: #f47ea7; }
  .home .twitter .bryanveloso .first {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper-bryan.png") no-repeat left -61px; }
  .home .twitter .bryanveloso img {
    border-color: #78d4f8; }

/*  Blog
    --------------------------------------------------------------------------
*/
.blog article {
  padding: 12px 12px 36px; }
  .blog article time {
    color: rgba(0, 0, 0, 0.4);
    font-family: proxima-nova;
    font-size: 12px;
    line-height: 24px; }

.post, .photo {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper-shadow.png") no-repeat -2px bottom; }
  .post div, .photo div {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    background-color: white;
    min-height: 228px;
    padding: 60px 24px 24px 48px;
    position: relative;
    z-index: 10; }
  .post.bryan div, .photo.bryan div {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper-bryan.png") no-repeat left top; }
  .post.jen div, .photo.jen div {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper-jen.png") no-repeat left top; }
  .post header, .photo header {
    position: absolute;
    top: 20px; }

.photo aside {
  right: 12px;
  top: -24px;
  position: absolute; }
  .photo aside:before {
    content: '';
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/tape.png") no-repeat left top;
    display: block;
    height: 99px;
    position: absolute;
    right: 84px;
    top: -12px;
    width: 99px;
    z-index: 100; }
.photo h1 a {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/instagram.png") no-repeat left top;
  color: rgba(0, 0, 0, 0.25);
  display: block;
  font-family: proxima-nova, sans-serif;
  font-size: 10px;
  font-weight: bold;
  height: 24px;
  padding: 4px 0 4px 30px;
  text-transform: uppercase; }
.photo img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
.photo p, .photo ul {
  color: rgba(0, 0, 0, 0.8);
  font-family: proxima-nova;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px;
  width: 408px; }
.photo li {
  font-size: 12px;
  margin-left: 1em; }

.post header {
  position: absolute;
  top: 20px; }
.post h1 {
  font-family: adelle, sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 16px; }
.post p {
  color: rgba(0, 0, 0, 0.8);
  font-family: proxima-nova;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px; }

span.author {
  color: rgba(0, 0, 0, 0.5);
  font-family: skolar;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase; }

/*  Honeyfund
    --------------------------------------------------------------------------
*/
.honeyfund .introduction > div {
  margin-bottom: 18px; }
  .honeyfund .introduction > div > p {
    float: left;
    padding: 0 12px;
    margin-bottom: 18px;
    width: 288px; }
    .honeyfund .introduction > div > p:nth-of-type(3) {
      width: 192px; }
    .honeyfund .introduction > div > p:nth-of-type(4) {
      width: 100%; }

.country {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-family: proxima-nova;
  margin-bottom: 48px;
  position: relative; }
  .country header {
    width: 216px;
    position: absolute; }
    .country header h1 {
      font-size: 36px;
      padding: 132px 24px 0;
      position: relative;
      text-transform: uppercase;
      top: 0px;
      z-index: 5; }
    .country header p {
      font-size: 12px;
      margin-left: 24px;
      width: 144px; }
  .country > ul {
    margin-left: 180px;
    padding-top: 12px;
    position: relative;
    z-index: 10; }

.ireland {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/sidebar-black-paper.png") repeat-y left top; }
  .ireland header {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/celtic-cross.png") no-repeat left top;
    color: white; }
    .ireland header h1 {
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); }
    .ireland header p {
      color: rgba(255, 255, 255, 0.6);
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8); }

.japan {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/soft-circle-scales.png") repeat-y left top; }
  .japan header {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/chrysanthemum.png") no-repeat left top; }
    .japan header h1 {
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
    .japan header p {
      color: rgba(0, 0, 0, 0.6);
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

.gift {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background: white url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper-bryan.png") no-repeat -42px -12px;
  float: left;
  font-size: 13px;
  margin-bottom: 12px;
  width: 288px; }
  .gift:nth-child(odd) {
    margin-right: 12px; }
  .gift div {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-position: center;
    margin: 0 12px;
    height: 144px;
    position: relative; }
    .gift div a {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      color: #fff;
      display: block;
      font-size: 18px;
      font-weight: bold;
      height: 144px;
      padding: 60px 0;
      text-align: center; }
  .gift:hover div a {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  .gift h2 a {
    display: block;
    font-family: adelle, sans-serif;
    font-style: italic;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.8);
    padding: 14px 12px 20px;
    font-size: 16px; }
  .gift p {
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 24px;
    padding: 0 12px; }
  .gift .meta {
    padding: 12px 0;
    line-height: 24px;
    margin-bottom: 12px; }
    .gift .meta li {
      float: left;
      font-size: 14px;
      padding: 0 12px;
      width: 96px; }
    .gift .meta span {
      color: rgba(0, 0, 0, 0.25);
      display: block;
      font-size: 11px;
      font-weight: 700; }

.gift.complete div a {
  background-color: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  font-size: 16px;
  padding: 54px 0;
  line-height: 18px; }
.gift.complete div small {
  font-size: 24px;
  display: block; }
.gift.complete div span {
  -webkit-transform:  rotateZ(-15deg);
  -moz-transform:  rotateZ(-15deg);
  -ms-transform:  rotateZ(-15deg);
  -o-transform:  rotateZ(-15deg);
  transform:  rotateZ(-15deg);
  display: block; }

.gift-detail .gift {
  float: left;
  font-family: proxima-nova;
  margin-bottom: 24px;
  margin-left: 132px;
  min-height: 288px;
  padding: 0 12px;
  position: relative;
  width: 312px; }
  .gift-detail .gift h1 {
    color: rgba(0, 0, 0, 0.8);
    display: block;
    font-family: adelle, sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    padding: 14px 12px 8px; }
  .gift-detail .gift p {
    padding-right: 24px; }
  .gift-detail .gift .meta {
    padding-top: 0; }
  .gift-detail .gift .options {
    clear: both; }
.gift-detail .photo {
  -webkit-transform:  rotateZ(1deg);
  -moz-transform:  rotateZ(1deg);
  -ms-transform:  rotateZ(1deg);
  -o-transform:  rotateZ(1deg);
  transform:  rotateZ(1deg);
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/side-shadow.png") no-repeat left bottom;
  position: absolute;
  right: 12px;
  padding-top: 12px;
  padding-bottom: 12px; }
  .gift-detail .photo:before {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/tape.png") no-repeat left top;
    content: '';
    display: block;
    height: 28px;
    left: 132px;
    position: absolute;
    top: 0px;
    width: 99px;
    z-index: 100; }

.gift-detail .country {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-transform:  rotateZ(-1deg);
  -moz-transform:  rotateZ(-1deg);
  -ms-transform:  rotateZ(-1deg);
  -o-transform:  rotateZ(-1deg);
  transform:  rotateZ(-1deg);
  height: 144px;
  margin: 36px 0 12px;
  position: absolute;
  width: 144px;
  z-index: 1000; }
  .gift-detail .country:before {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/tape.png") no-repeat left top;
    content: '';
    display: block;
    height: 28px;
    left: 24px;
    position: absolute;
    top: -12px;
    width: 99px;
    z-index: 100; }
  .gift-detail .country h1 {
    display: none; }
  .gift-detail .country.ireland {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/celtic-cross.png") no-repeat left top, url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/sidebar-black-paper.png") repeat-y left top; }
  .gift-detail .country.japan {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/chrysanthemum.png") no-repeat left top, url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/soft-circle-scales.png") repeat-y left top; }

.options {
  clear: both; }
  .options li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-family: proxima-nova;
    float: left;
    line-height: 18px;
    padding: 6px 0;
    width: 100%; }
    .options li button {
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #593a4a), color-stop(100%, #3f2633));
      background-image: -webkit-linear-gradient(#593a4a, #3f2633);
      background-image: -moz-linear-gradient(#593a4a, #3f2633);
      background-image: -o-linear-gradient(#593a4a, #3f2633);
      background-image: linear-gradient(#593a4a, #3f2633);
      border: none;
      color: #fff;
      cursor: pointer;
      font-family: adelle;
      font-size: 16px;
      padding: 12px;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
      width: 168px; }
      .options li button:hover {
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #97627d), color-stop(100%, #7f4c67));
        background-image: -webkit-linear-gradient(#97627d, #7f4c67);
        background-image: -moz-linear-gradient(#97627d, #7f4c67);
        background-image: -o-linear-gradient(#97627d, #7f4c67);
        background-image: linear-gradient(#97627d, #7f4c67); }
      .options li button[disabled="disabled"] {
        cursor: default; }
    .options li header {
      float: left;
      padding: 12px;
      width: 192px; }
      .options li header h1 {
        font-family: proxima-nova;
        font-weight: bold; }
      .options li header p {
        font-size: 12px; }
    .options li .action {
      float: left;
      padding: 12px; }
    .options li .description {
      float: left;
      font-size: 12px;
      padding: 12px;
      width: 384px; }
      .options li .description p {
        margin-bottom: 18px; }

.gift-detail.complete .options {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25; }

.gift-detail .group > header, .options > header {
  font-family: skolar;
  font-size: 18px;
  padding: 12px 12px 0px; }
  .gift-detail .group > header > p, .options > header > p {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    margin-bottom: 12px; }

form {
  margin: 0;
  padding: 0;
  width: 168px; }

/*  Story
    --------------------------------------------------------------------------
*/
.story .introduction > div > p {
  float: left;
  padding: 0 12px;
  margin-bottom: 18px;
  width: 384px; }

.story .page h1 {
  font-family: adelle, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
.story .page ol, .story .page ul {
  color: rgba(0, 0, 0, 0.5);
  font-family: proxima-nova;
  line-height: 24px;
  padding: 0 12px;
  list-style: decimal;
  margin-bottom: 24px;
  margin-left: 24px; }
.story .page ul {
  list-style: circle; }
.story .page p {
  color: rgba(0, 0, 0, 0.75);
  font-family: proxima-nova;
  margin-bottom: 24px;
  line-height: 24px; }
  .story .page p:last-child {
    margin-bottom: 0; }
.story .page section {
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper-shadow.png") no-repeat -2px bottom;
  margin-bottom: 14px;
  padding: 0 12px;
  padding-bottom: 34px; }
  .story .page section div {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper.png") no-repeat left top;
    padding: 60px 24px 24px 48px;
    position: relative;
    z-index: 10; }
  .story .page section h1 {
    position: absolute;
    top: 20px; }

iframe {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin: 12px 0px 30px; }

.story .video {
  text-align: center; }
  .story .video iframe {
    margin: 0px 0px -6px; }

.story .caption {
  background: rgba(0, 0, 0, 0.85);
  border-width: 0 1px;
  font-size: 13px;
  font-weight: 600;
  margin: 0 auto 36px;
  padding: 12px 12px;
  text-align: left;
  width: 684px; }

.story .caption p {
  color: rgba(255, 255, 255, 0.95);
  line-height: 18px; }

/*  Venue
    --------------------------------------------------------------------------
*/
.venue h1 {
  clear: both;
  font-family: skolar;
  font-size: 18px;
  padding: 12px; }
.venue h2 {
  font-family: adelle, sans-serif;
  font-style: italic;
  font-size: 16px;
  margin-bottom: 12px;
  padding: 0 12px; }
.venue img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
.venue ol {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper.png") no-repeat left -61px;
  line-height: 24px;
  list-style: decimal;
  margin: 0 12px 24px;
  padding: 24px 24px 24px 36px;
  position: relative;
  z-index: 10; }
  .venue ol li {
    padding-left: 6px; }
.venue p {
  padding: 0 12px; }
.venue .content iframe {
  margin: 0 12px 24px; }
.venue .introduction > div > p {
  float: left;
  margin-bottom: 18px;
  padding: 0 12px;
  width: 384px; }

.inline-image {
  -webkit-transform:  rotateZ(1deg);
  -moz-transform:  rotateZ(1deg);
  -ms-transform:  rotateZ(1deg);
  -o-transform:  rotateZ(1deg);
  transform:  rotateZ(1deg);
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/side-shadow.png") no-repeat left bottom;
  float: left;
  margin: 18px 12px 0 24px;
  padding-bottom: 12px;
  position: relative; }
  .inline-image:before {
    background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/tape.png") no-repeat left top;
    content: '';
    display: block;
    height: 28px;
    left: 120px;
    position: absolute;
    top: -12px;
    width: 99px;
    z-index: 100; }
  .inline-image + .inline-image {
    -webkit-transform:  rotateZ(-1deg);
    -moz-transform:  rotateZ(-1deg);
    -ms-transform:  rotateZ(-1deg);
    -o-transform:  rotateZ(-1deg);
    transform:  rotateZ(-1deg);
    float: left;
    margin: 16px 24px 0 12px; }

/*  The Day Of
    --------------------------------------------------------------------------
*/
.the-day-of h1 {
  clear: both;
  font-family: skolar;
  font-size: 18px;
  padding: 12px; }
.the-day-of h2 {
  font-family: adelle, sans-serif;
  font-style: italic;
  font-size: 16px;
  margin-bottom: 12px;
  padding: 0 12px; }
.the-day-of img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
.the-day-of ol {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background: url("/theme/4e082284dabe9d3a89001f61/stylesheets/images/lined-paper.png") no-repeat left -61px;
  line-height: 24px;
  list-style: decimal;
  margin: 0 12px 24px;
  padding: 24px 24px 24px 36px;
  position: relative;
  z-index: 10; }
  .the-day-of ol li {
    padding-left: 6px; }
.the-day-of p {
  padding: 0 12px; }
.the-day-of .content embed {
  margin: 0 12px 24px; }
.the-day-of .introduction > div > p {
  float: left;
  margin-bottom: 18px;
  padding: 0 12px;
  width: 384px; }

.the-day-of .empty {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.5);
  font-family: skolar;
  font-size: 18px;
  margin: 0 12px 24px;
  padding: 72px; }

.the-day-of .photography {
  font-family: proxima-nova; }
  .the-day-of .photography p {
    clear: both;
    color: rgba(0, 0, 0, 0.8);
    float: left;
    width: 384px; }
  .the-day-of .photography li {
    font-weight: bold;
    padding: 0 12px; }
  .the-day-of .photography ul {
    float: left;
    width: 384px; }

.the-day-of .vendors {
  font-family: proxima-nova; }
  .the-day-of .vendors ul {
    margin-bottom: 24px;
    padding: 0 12px; }
