body { 
    color: navy;
    background: #d9e4ee;
    margin: 0;
}

tr {
    vertical-align: top;
}

table.main {
    width: 740px;
}

td.leftColumn {
    width: 120px;
}

td.centerColumn {
    width: 620px;
}

td.siteHeader, tr.siteHeader { 
    background: #5789bf;
}

td.title { 
    font: 26pt Monotype Corsiva,Trebuchet MS,verdana,arial,helvetica; 
    color: white;
    text-align: center;
    vertical-align: middle;
}

td.pageHeader { 
    font-weight: bold;
    font-size: larger;
    font-style: italic;
    padding: 3px 6px 3px 12px;
    border: thin solid #5789bf;
    border-right-width: 0;
    vertical-align: middle;
}

td.headerButtons {
    font-size: smaller;
    border: thin solid #5789bf;
    border-left-width: 0;
    padding: 3px 12px 3px 6px;
    text-align: right;
    vertical-align: middle;
}

td.content { 
    background: white; 
    padding: 12px;
    border-width: 0 thin thin thin;
    border-style: solid;
    border-color: #5789bf;
}

td.footer {
    padding: 3px 0px 3px 3px;
    font-size: smaller;
    text-align: right;
    color: gray;
}

td.menu {
    font-weight: bold;
    font-variant: small-caps;
    line-height: 150%;
    padding: 6px 6px 6px 6px;
    white-space: nowrap;
}

a.nav:link, a.nav:active, a.nav:visited {
    color: navy;
    text-decoration: none;
}

a.nav:hover {
    color: blue;
    text-decoration: underline
}

span.subnav {
    font-size: smaller;
    padding-left: 18px;
}

img.photo {
    border-width: thin;
    border-style: solid;
    border-color: #5789bf;
}

img.rightphoto {
    border: thin solid #5789bf;
    margin: 0 0 0 12px;
    float: right;
}

img.leftphoto {
    border: thin solid #5789bf;
    margin: 0 12px 0 0;
    float: left;
}

img.left {
    margin: 0 12px 0 0;
    float: left;
}

img.right {
    margin: 0 0 0 12px;
    float: right;
}

div.unfinished {
    color: gray;
}

h3 {
    font-weight: bold;
    font-size: 100%;
}

span.mnemonic { 
    text-decoration: underline;
}

input, textarea, select {
    background-color: #d9e4ee;
}

input.nobackground {
    background-color: white;
}

.error {
    color: red;
}

p.counter { 
    background: #d9e4ee; 
    color: navy;
    font-size: smaller;
    text-align: center;
    padding: 3px 3px 3px 3px;
    border: thin solid #5789bf;
    margin: 2em 18px 0 18px;
}

table.form {
    border: none;
    padding: 0;
    margin: 0;
}

tr.formHeader, th.formHeader {
    text-align: left;
    background: #d9e4ee;
    white-space: nowrap;
}

tr.form {
    border: none;
    padding: 0;
    margin: 0;
}

td.formLabel {
    border: none;
    padding: 6px 6px 6px 0px;
    margin: 0;
    white-space: nowrap;
}

td.formControl {
    padding: 6px 0px 6px 6px;
}

td.formDesc {
    padding: 6px 0px 6px 6px;
}

tr.guestBookEntryHeader {
    background: #d9e4ee;
}

td.guestBookEntryName {
    text-align: left;
    font-weight: bold;
}

td.guestBookEntryDate {
    text-align: right;
    font-weight: bold;
}

td.guestBookEntryMessage {
    padding-bottom: 2em;
}

dt {
    font-weight: bold;
}

tr.rsvpReportHeader, th.rsvpReportHeader {
    text-align: left;
    background: #d9e4ee;
    white-space: nowrap;
}


td.rsvpReportFormatted {
    white-space: nowrap;
}

a.rsvpReportLink:link, arsvpReportLink:active, a.rsvpReportLink:visited {
    color: navy;
    text-decoration: none;
}

a.rsvpReportLink:hover {
    color: blue;
    text-decoration: underline
}

UL {
    list-style-type: disc;
}

td.thumbnail {
    vertical-align: bottom;
    text-align: center;
}

td.thumbnailcaption {
    text-align: center;
    padding: 0 12px 24px 12px;
}

img.thumbnail {
    border: none;
}
