#header             { background: transparent url(/css/img/header.gif) no-repeat; width: 1000px; height: 60px; margin: 0px auto; }
#wrapper            { width: 940px; margin: 20px auto; padding: 30px; border: 1px #CCCCCC solid; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

form                { margin: 0px; padding: 0px; }
h1                  { font-size: 16px; margin: 0px; padding: 3px; background-color: #EEEEEE; border-bottom: #CCCCCC 1px solid; }
h2                  { color: #666666; font-size: 14px; padding: 20px; }
#wrapper table      { border-collapse: collapse; }
#wrapper table td   { padding: 4px; }
#wrapper p          { margin: 0px; padding: 4px; }

#wrapper table.grid { border: 1px #CCCCCC solid; border-collapse: collapse; }
#wrapper table.grid td { padding: 8px; border: 1px #CCCCCC solid; }

.fields             { margin: 4px 0px 8px 4px; height: 21px;}
.input_field        { border-top: 2px #CCCCCC solid; border-left: 1px #CCCCCC solid; border-bottom: 1px #CCCCCC solid; border-right: 1px #CCCCCC solid; }
.input_field:focus  { border-top: 2px #999999 solid; border-left: 1px #999999 solid; border-bottom: 1px #999999 solid; border-right: 1px #999999 solid; }
.err, .err:focus    { background: #FFFFCC; border-top: 2px #FF0000 solid; border-left: 1px #FF0000 solid; border-bottom: 1px #FF0000 solid; border-right: 1px #FF0000 solid; }

.label              { padding: 4px 40px 4px 4px !important; color: #666666; font-weight: bold; text-align: right; width: 120px; }