BODY 		{ background: #fffff0 }

H1              { font-family: serif;
 	          font-variant: small-caps;
                  font-size: large;
                  color: black;
                  border-width: thin 0;
                  border-style: solid;
                  border-color: #87003f }

H2              { font-family: serif;
                  font-style: italic;
                  font-weight: bold;
                  font-size: medium;
                  color: #87003f }

H3              { font-family: serif;
                  font-style: italic;
                  font-weight: normal;
                  font-size: medium;
                  color: black;
                  background: #eeeee0 }

P               { font-family: serif;
                  color: black;
                  clear: both }

LI              { font-family: serif;
                  color: black;
                  clear: both }

UL.menu LI      { display: inline;
                  list-style-type: none }

UL.menu LI A    { padding: 0 2em 0 2em }

UL.menu LI A:link, UL.menu LI A:visited
                { color: black;
                  text-decoration: none }

UL.menu LI A:hover { color: #87003f }

DIV#tr          { position: absolute;
                  width: 196px;
                  height: 191px;
                  top: 2px;
                  right: 2px }

DIV#tl          { position: absolute;
                  width: 182px;
                  height: 21px;
                  top: 2px;
                  left: 2px }

DIV#tm          { position: absolute;
                  top: 2px;
                  left: 182px;
                  right: 196px;
                  height: 21px;
                  background-image: url("/wedding/tm.png") }

DIV#r           { position: absolute;
                  top: 193px;
                  right: 13px;
                  width: 40px;
                  height: 423px; }

DIV#outer       { position: absolute;
                  top: 21px;
                  left: 0;
                  right: 52px;
                  bottom: 0;
                  padding: 0 10px 1ex 10px }

DIV#contents    { padding: 1ex 0 1ex 0 }

DIV#menu        { font-family: serif;
                  font-size: small;
                  font-variant: small-caps;
                  font-weight: bold;
                  padding: 0 0 4ex 0 }

TABLE#tmap      { width: 100% }

TD#tdmap        { width: 70% }
TD#tdoptions    { width: 25% }

DIV#map         { height: 400px;
                  border: 2px inset #fffff0 }

DIV#options     { height: 400px;
                  border: 2px inset #fffff0 }

UL.simple LI    { list-style-type: none }

TABLE.people    { border: 2px inset #fffff0;
                  padding: 2ex 2em;
                  margin: 2ex 2em;
                  width: 60% }

TR.odd-row      { background: #f7f7e8; padding: .5ex 1em }
TR.even-row     { background: #eeeee0; padding: .5ex 1em }

P.error         { margin: 2ex 2em;
                  padding: 2ex 2em;
                  border: 2px inset #fffff0 }

UL.form LI      { list-style-type: none;
                  background: #f7f7e8;
                  padding: 2px;
                  margin: 2px }

IMG.left        { float: left; margin: 1em 1ex }
IMG.right       { float: right; margin: 1em 1ex }

IMG.front       { display: block;
                  width: 674px;
                  height: 525px;
                  margin-left: auto;
                  margin-right: auto }