body                          { background: #FFFFFF url(img/bg_body.gif) repeat-y center; color: #333333; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }

h1, h2, p                     { margin: 0px; padding: 0px; }
h1                            { font-size: 18px; margin: 18px 10px; line-height: 22px; }
h2                            { font-size: 16px; margin: 16px 10px; line-height: 20px; }
h2.nbm                        { margin-bottom: 0px; }
p                             { font-size: 14px; margin: 14px 10px; line-height: 18px; }
img                           { border: 0px; }
ul, ol                        { margin: 0px 0px 10px 16px; padding: 0px 0px 10px 16px; line-height: 18px; }
li                            { margin: 0px; padding: 0px; }

#top                          { width: 800px; height: 87px; margin: 10px auto 0px; }
#logo                         { margin: 0px 0px 0px 200px; }
#photo                        { width: 576px; border: 1px #CCCCCC solid; margin: 0px auto; }
#wrapper                      { width: 800px; margin: 00px auto; }

.c                            { text-align: center; }
.r                            { text-align: right; }

.grid                         { border-collapse: collapse; margin: 20px 20px 20px 40px; }
.grid td                      { border: 1px #EEEEEE solid; padding: 6px; }

.redtext                      { color: #FF0000; }

.input_field                  { font-size: 15px; background-color: #FEFEFE; border: 1px #CCCCCC solid; padding: 4px; }
.input_btn                    { background-color: #306397; color: #FFFFFF; }

.form_failure                 { background-color: #F9D7D7; margin: 8px; padding: 10px; border: 1px #CCCCCC solid; }
.form_success                 { background-color: #CCF2CD; margin: 8px; padding: 10px; border: 1px #CCCCCC solid; }

.vert_align                   { }
.vert_align *                 { vertical-align: middle; }

