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;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

*:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

.hasCountdown {
  border: 1px solid #ccc;
  background-color: #eee;
}

.countdown_rtl {
  direction: rtl;
}

.countdown_holding span {
  background-color: #ccc;
}

.countdown_row {
  clear: both;
  width: 100%;
  padding: 0px 2px;
  text-align: center;
}

.countdown_show1 .countdown_section {
  width: 98%;
}

.countdown_show2 .countdown_section {
  width: 48%;
}

.countdown_show3 .countdown_section {
  width: 32.5%;
}

.countdown_show4 .countdown_section {
  width: 24.5%;
}

.countdown_show5 .countdown_section {
  width: 19.5%;
}

.countdown_show6 .countdown_section {
  width: 16.25%;
}

.countdown_show7 .countdown_section {
  width: 14%;
}

.countdown_section {
  display: block;
  float: left;
  font-size: 75%;
  text-align: center;
}

.countdown_amount {
  font-size: 200%;
}

.countdown_descr {
  display: block;
  width: 100%;
}

body {
  background: #2F062C url(/images/bg.png?2009110713) top left repeat-x;
  font-size: 18px;
  line-height: 150%;
  min-height: 100%;
}
body header #title {
  width: 254px;
  height: 324px;
  margin: 0 auto;
  background: url(/images/logo.png?2009110713) top left no-repeat;
}
body header #title * {
  display: none;
}
body header .countdown,
body header .auth {
  position: absolute;
  font-size: 90%;
  line-height: 100%;
  width: 200px;
  padding: 6px 5px;
  background: #8CC893;
  background: rgba(255, 255, 255, 0.55);
  border: 0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  font-family: 'Goudy Old Style', 'Times New Roman', serif;
  top: 15px;
}
body header .countdown {
  left: 15px;
}
body header .auth {
  right: 15px;
  text-align: right;
  min-height: 51px;
}
body header .auth p {
  margin: 6px 0;
}
body #content, body footer, body nav {
  clear: both;
  width: 780px;
  margin: 0 auto;
  padding: 5px 15px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
body #content h2, body #content h3, body #content h4, body #content h5, body #content h6, body #content p, body #content ul, body #content ol,
body footer h2, body footer h3, body footer h4, body footer h5, body footer h6, body footer p,
body nav h2, body nav h3, body nav h4, body nav h5, body nav h6, body nav p,
.ui-dialog p {
  font-family: 'Goudy Old Style', 'Times New Roman', serif;
  margin: 15px 0;
}
#content ul li {
  list-style: circle outside;
  margin-left: 2.4em;
}
body nav {
  display: block;
  margin-top: -40px;
}
body nav ul li a {
  float: left;
  height: 70px;
  width: 110px;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 0 2px #000000;
  text-decoration: none;
  position: relative;
}
body.home nav ul li a.home,
body.when nav ul li a.when,
body.where nav ul li a.where,
body.rsvp nav ul li a.rsvp,
body.gifts nav ul li a.gifts,
body.photos nav ul li a.photos,
body.blog nav ul li a.blog,
body nav ul li a:hover {
  background: url(/images/glow.png) 0 25px no-repeat;
  text-shadow: 0 0 8px #F4D18E;
}
body nav ul li a:hover {
  background: url(/images/glow.png) 0 0 no-repeat;
}
body nav ul li a span {
  position: absolute;
  bottom: 3px;
  display: block;
  width: 110px;
  text-align: center;
  font-family: 'Goudy Old Style', 'Times New Roman', serif;
  font-weight: bold;
  font-size: 20px;
}
body #content {
  background-color: #A18FA0;
  background-color: rgba(255, 255, 255, 0.55);
}
body #content h2 {
  font-size: 26px;
  font-weight: bold;
}
body #content a {
  color: #222222;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dashed #222222;
}
body #content a:hover {
  color: #000000;
  border-bottom: 1px solid #000000;
}
body footer {
  background-color: #634461;
  background-color: rgba(255, 255, 255, 0.25);
  color: #222222;
  line-height: 115%;
  font-size: 75%;
  display: block;
  margin-top: 15px;
  margin-bottom: 30px;
  text-align: center;
}
body footer a {
  color: #111111;
  text-decoration: none;
}
body footer a:hover {
  text-decoration: underline;
}

body.when dl dt {
  font-weight: bold;
  float: left;
  clear: both;
}

body.when dl dd {
  margin-left: 5em;
}

#rsvp_table {
  width: 100%;
  border-collapse: collapse;
}

#rsvp_table thead tr th {
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #000;
}

#rsvp_table tbody tr th,
#rsvp_table tbody tr td {
  border-bottom: 1px dashed #000;
  text-align: center;
  padding: 2px 15px 4px;
}

#rsvp_table tbody tr th {
  border-right: 1px dashed #000;
  font-weight: normal;
  text-align: right;
}

#rsvp_table tbody tr th input {
  text-align: right;
  width: 180px;
}

#rsvp_table.as_admin tfoot tr th {
  font-weight: bold;
  text-align: right
}

#rsvp_table.as_admin tfoot tr td {
  text-align: center;
  font-weight: bold;
}

#rsvp_table.as_admin tfoot tr td .n {
 color: #d44;
}

#rsvp_table.as_admin tfoot tr td .m {
 color: #dd4;
}

#rsvp_table.as_admin tfoot tr td .y {
 color: #4d4;
}