body {
  /*background-color: #3a403a;*/
  background-color: #fff;
  margin:0 auto;
  width:1024px;
  height: 100%;
  font-family: 'Ubuntu', sans-serif;
}
p, li {
  font-size: 14pt;
}
h1, h2{
  font-family: 'Modern Antiqua', georgia, serif;
}
h1 {
  font-size: 3em;
}
a {
  text-decoration: inherit;
  font-style: inherit;
  color: inherit;
  border-bottom: 1px dashed;
}
a:link {
  color: #118;
}
a:visited {
  color: #114;
}
a:hover {
  border-bottom: 1px solid;
}
.banner {
  /*background-color: #d4f2d2;*/
  background-color: #ffe;
  background: url(clouds1.jpg) repeat scroll center top transparent;
  height: 368px;
  padding-left: 5em;
  padding-right: 1em;
  padding-top: 2em;
  border-bottom: 2px dashed white;
}
.banner h1 {
  padding-top: 2em;
  /*color: #283;*/
  color: #5a5b5b;
  margin-bottom: .20em;
}
.banner > p > strong {
  font-size: 1.25em;
}

.banner-pic {
  float: right;
  position: relative;
  left: -40px;
}
.info {
  /*position: absolute;*/
  /*width:1024px;*/
  /*background-color: #f1ebeb;*/
  background-color: #bdc2bd;
  padding-top: 1em;
  height: 660px;
}
.info > .links {
  padding-left: 1em;
  /*float: left;*/
}
.info > .links ul {
  list-style: none;
  margin-left: 0;
  text-indent: -1em;
}
.info > .faq {
  float: right;
  width: 550px;
  margin-right: 20px;
}

.sharelinks {
  width: 1018px;
  background-color: #222;
  padding-left: 6px;
  padding-right: -6px;
  padding-top: 4px;
}

span#countdown {
  font-size: 18px;
  position: relative;
  bottom: -50px;
  padding: 1em;
  color: #f0eaea;
  background-color: #111;
}

.invite-link {
  display: block;
  width: 180px;
  height: 128px;
  background: url('autumn-baby-shower-invite-icon.jpg') bottom;
  text-indent: -99999px;
}

.invite-link:hover {
  background-position: 0 0;
}
