#main {
    width: 760px;
}

table.party {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2em;
}

table.party a {
    color: black;
}

table.party td.groom a:hover, table.party th.groom a:hover {
    color: navy;
}

table.party td.bride a:hover, table.party th.bride a:hover {
    color: #fa3;
}

table.party td, table.party th {
    width: 200px;
    padding: 1em;
    text-align: center;
}

table.party div.title {
    font-style: italic;
    color: gray;
}

table.party td.groom, table.party th.groom {
    border-bottom: solid 1px navy;
}

table.party td.bride, table.party th.bride {
    border-bottom: solid 1px #fa3;
}

div.couple {
  position: relative;
  clear: both;
  margin-top: 2em;
  margin-bottom: 2em;
  height: 460px;
}

div.couple p {
  width: 220px;
}

div.couple div.groom p {
  float: right;
}

#couple_image {
  position: absolute;
  top: 50px;
  left: 245px;
}

div.attendants p , div.attendants p {
  line-height: 1.1em !important;
}

div.column.bride {
  width:45%;
  float:left;
}

div.column.groom {
  width:45%;
  float:right;
}

div.column h2 {
  font-weight: normal;
  color: black;
}

div.column h3 {
  font-weight: normal;
  font-style: italic;
}

div.column.bride h2 {

}

div.column.bride h3 {
  border-bottom: 2px solid #fa3;
}

div.column.bride img {
  float: right;
  padding: 12px;
}

div.column.groom h2 {
  text-align: right;
}

div.column.groom h3 {
  text-align: right;
  border-bottom: 2px solid navy;
}

div.column.groom img {
  float: left;
  padding: 12px;
}

p.quote {
  font-style: italic;
}

div.spacer {
  clear: both;
  height: 2em;
}

/* vim: set tabstop=2 shiftwidth=2 expandtab:  */

