
/********** HTML TAGS **********/
body                          { color: #333333; background: #CCCCCC; font-family: Verdana, Arial, sans-serif; font-size: 12px; margin: 0px; padding: 0px; }
a:link,
a:visited,
a:active                      { color: #34578C; }
form                          { margin: 0px; padding: 0px; }
fieldset                      { border: 1px #CCCCCC solid; margin: 0px; padding: 10px; }
legend                        { background-color: #EEEEEE; font-size: 12px; font-weight: bold; margin: 0px 0px 10px 10px; padding: 3px; border: 1px #CCCCCC solid; }
label                         { font-weight: bold; }
label.error                   { font-weight: normal !important; display: none; }
input.error,
textarea.error                { background-color: #FFFFEE; }
input.error:focus,
textarea.error:focus          { background-color: #FFFFEE; }
h1, h2, h3, h4, p             { margin: 6px; }
h1                            { font-size: 18px; line-height: 22px; }
h2                            { font-size: 16px; line-height: 20px; }
h3                            { font-size: 14px; line-height: 18px; }
h4                            { font-size: 13px; line-height: 17px; }
p                             { line-height: 16px; }
ul,
ol,
dl                            { margin: 0px 0px 10px 16px; padding: 0px 0px 10px 16px; line-height: 18px; }
hr                            { display: block; height: 1px; border-top: 1px solid #CCCCCC; border-left: 0px none; border-right: 0px none; border-bottom: 0px none; margin: 0px auto; padding: 0px; width: 100%; }
img                           { border: 0px; }

/********** HEADER **********/
#header                       { position: relative; background: #FFFFFF; width: 940px; height: 88px; margin: 20px auto 0px; }
#logo                         { position: absolute; top: 0px; left: 0px; }

/********** MAIN NAVIGATION **********/
ul#mainnav                    { position: absolute; top: 53px; left: 200px; height: 35px; margin: 0px; padding: 0px; list-style: none; }
#mainnav li                   { color: #000; background: url('img/subnavmenu.gif') top left no-repeat; float: left; text-align: center; margin: 0px; padding: 0px; }
#mainnav li a:link, 
#mainnav li a:visited         { color: #0F375F; background-color: transparent; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; display: block; width: 140px; height: 25px; margin: 0px; padding: 10px 0px 0px 0px; text-decoration: none; background: url(/css/img/subnavmenu.gif) top left no-repeat; }
#mainnav li a:hover           { background: url('img/subnavmenu.gif') 0 -35px no-repeat; color: #0D2F53; }
#mainnav li a:active, 
#mainnav li a.on:link,
#mainnav li a.on:visited,
#mainnav li a.on:active       { background: url('img/subnavmenu.gif') 0 -70px no-repeat; color: #0D2F53; }

#login_info                   { position: absolute; top: 10px; right: 20px; }

#wrapper                      { background: #FFFFFF url('img/bg_header.gif') no-repeat; width: 900px; margin: 0px auto; padding: 20px; }

#content                      { }
#content h1.title             { font-size: 16px; background-color: #F9F0EA; margin: 0px 0px 20px; padding: 4px; border-bottom: 1px #E8BFA3 solid; }

#footer                       { background: #FFFFFF; font-size: 11px; width: 940px; margin: 0px auto 20px; padding: 10px 0px; border-top: 1px #CCCCCC solid; }
#footer p                     { text-align: center; }

.input_field                  { background-color: #EFEFEF; font-size: 14px; font-family: Verdana, Arial, sans-serif; margin-top: 1px; padding: 2px; border: 1px #CCCCCC solid;}
.input_field:focus            { background-color: #FFFFFF; border: 1px #999999 solid; }
.input_btn                    { background-color: #9CC9FF; color: #000000; }
.input_field_long             { width: 500px !important; }
.c                            { text-align: center; }
.r                            { text-align: right; }
.grid00                       { border-collapse: collapse; }
.grid00 td                    { padding: 10px; }
.grid01                       { margin: 20px 0px; border-collapse: collapse; width: 100%; }
.grid01 td                    { padding: 5px; border: 1px #bfdafb solid; }
.grid01 th                    { padding: 5px; color: #000000; font-weight: bold; text-align: center; background-color: #FFFFEE; border: 1px #BFDAFB solid; }
.grid03                       { margin: 0px; border-collapse: collapse; width: 100%; }
.grid03 td                    { padding: 0px; }
.vert_align *                 { vertical-align: middle; }
.shaded01                     { background-color: #FBF9F7; border: 1px #f0e6e0 solid; }
.error                        { color: #FF0000; }
.redtext                      { color: #FF0000; }
.msg_error                    { background-color: #F3E2E2; margin: 8px 0px; padding: 6px; border: 1px #CCCCCC solid; }
.msg_success                  { background-color: #CCF2CD; margin: 8px 0px; padding: 6px; border: 1px #CCCCCC solid; }
.odd                          { background-color: #F6F6F6; }
.normaltext                   { font-weight: normal !important; color: #333333 !important; }
.margin0x0x0x24               { margin: 0px 0px 0px 24px; }
.padding20x0                  { padding: 20px; 0px; }
.no-wrap                      { white-space: nowrap; }
.graybg                       { background-color: #CCCCCC; }
