body {margin: 0; padding: 0; background: url(/images/header.jpg) center top no-repeat #fadbe5}
#header h1 {margin: 0; padding: 0; text-indent: -5000em}
#header h1 a {display: block; width: 540px; height: 65px}
#header p {float: right; margin-top: -20px; margin-right: 35px}
#header p, #header p * {color: #2b58ac }
#page {width: 790px; margin: 0px auto}
#left {width: 480px}
#right {float: right; width: 197px; padding: 10px; background: #ffe8de; margin-top: 20px}
#body {background: white; padding: 1px 35px 35px 35px; margin-top: 49px}
#main_tabnav ul {margin: 20px 0px 0px 35px; padding: 0px}
#main_tabnav ul li {float: left; list-style: none; margin-right: 1px}
#main_tabnav ul li a {line-height: 30px; text-decoration: none; padding: 0px 10px 0px 10px; display: block; font-size: 12px; color: #2b58ac; font-weight: bold}
#main_tabnav ul li a:hover, #main_tabnav ul li a.active {background: #f9d5e0}
label {float: left; width: 50px; text-align: right; padding-right: 10px}
#footer {text-align: right}
table#wedding-chart {margin-top: 0}
table#wedding-chart td {padding: 8px 6px 8px 3px}
#errorExplanation {border-top: 3px solid #f27f7f; background: #ffbebe; padding: 10px}
#errorExplanation, #errorExplanation *, .fieldWithErrors, .fieldWithErrors * {color: #9c2626}
a:focus {outline: none}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
.clearfix {display: inline-block}
.clearfix {display: block}
body {font-family: verdana, arial, helvetica}
* {font-size: 11px; color: #252525; line-height: 18px}
a {color: #2b58ac}
a:visited {color: #3a4c77}
h1 {font-size: 18px; color: #e07596; font-weight: normal}
h2 {font-size: 11px; font-weight: bold; margin: 0; padding: 0; color: #e07596}
strong {color: #6db450; font-weight: bold}
p.big, p.big * {font-size: 14px}
div.hr {background: url(/images/line.gif) repeat-x; height: 14px; border: 0; margin-top: 10px; _margin-top: 15px}
div.hr hr {display: none}