body { margin: 0; padding: 0; background: #000033; color: #000; font: 11px Verdana,Arial,sans-serif; }

a:link { color: #006633; }
a:visited { color: #006633; }
a:hover { color: #000033; }
a:active { color: #000033;}

sup,sub {  font-size: 10px; }

h1 { font-size: 19px; color: #006633; margin-top: 0px;}
h2 {  font-size: 16px; color: #003300; margin-top: 2px; }
h3 {  font-size: 13px; color: #000000; }

h2 + h3 { margin-top: -1em; }

#main { background: #2d5a3f; }

#sub { border-bottom: 11px solid #000; background: #fff url("images/sub_bg.gif") repeat-y; color: #fff; font: 10px Arial,sans-serif; }
#sub a:link, #sub a:visited { color: #fff; text-decoration: none; }
#sub a:hover, #sub a:active { color: #fff; text-decoration: underline; }
#sub .systemlink { padding: 0 70px 0 30px; }

#content { border-bottom: 11px solid #000; padding: 0 49px 49px 14px; background: #fff; }
#header { margin-right: -49px; }

#footer { padding: 33px 0 0 23px; background: url("images/footerglow.gif") top left no-repeat; color: #fff; font-size: 10px; }
#footer a:link, #footer a:visited { color: #fff; }
#footer a:hover, #footer a:active { color: #006633 }
#footer .systemlink { padding-left: 33px; background: url("images/wreath.gif") no-repeat; line-height: 27px; }

#contentHome { padding: 35px 6px 8px 70px; background: #fff url("images/content_home_bg.gif") no-repeat; color: #000; }
#contentHome p:first-child { margin-top: 0; }
#contentHome p { width: 302px; }

#subHome { background: #fff url("images/billboard_home_bg.gif") repeat-x; }

label { display: block; clear: both; font-weight: bold; }
input+input { margin-left: 1px; }
.fieldlarge { width: 480px; margin-bottom: .2em; border: 1px solid #ffcc33; background: #ffffcc; }
.fieldmedium { width: 154px; margin-bottom: .2em; border: 1px solid #ffcc33; background: #ffffcc; }
.fieldsmall { width: 49px; margin-bottom: .2em; border: 1px solid #ffcc33; background: #ffffcc; }
.required { color: #613; }
.submit { border: 1px solid #5d0b0c; background: #88171a; color: #fff; }

.clean { margin: 0 auto; border-collapse: collapse; }
.clean th { vertical-align: top; margin: 0;  border: 1px solid #000; padding: .5em;  background: #ffc; text-align: left; font-weight: bold; }
.clean td { vertical-align: top; margin: 0;  border: 1px solid #000; padding: .5em;  background: #eee; text-align: left; }

.photoRight { float: right; margin: 0 0 20px 20px; }