html, body { margin: 0; padding: 0; text-align: center; background: #e4e4e4; font-family: tahoma; font-size: smaller; }
a { color: #fff; text-decoration: none; }
a:hover { color: #ecc637; border-bottom: 1px dashed #ecc637; }
a img { border: 0; text-decoration:  none; }
h1 { border-bottom: 1px solid #ecc637; font-size: 20px; margin: 0 28px; margin-bottom: 40px; font-weight: normal; display: table; padding-left: 8px; padding-right: 24px; }
h2 { border-bottom: 1px solid #ecc637; font-size: 14px; margin: 0 28px; margin-bottom: 20px; font-weight: normal; display: block; padding-left: 8px; padding-right: 24px; }

table { color: #fff; }
table th { border-bottom: 1px solid #fff; color: white; font-weight: normal; }

#main { margin: 0 auto; width: 780px; background: #0043a8; color: #fff; }
#bg-line { background: url('./background-line.png') top left repeat-y; margin-top: 10px;  text-align: justify; }
#bg-top { background: url('./background-top.png') top left no-repeat; }
#bg-bottom { background: url('./background-bottom.png') bottom left no-repeat; padding: 45px 29px; }
#left { background: url('./background-gradient.png') top left repeat-x; float: left; padding: 5px; }
#right { float: right; }
#content { padding: 5px; }
#foot { background: #ecc637; border-top: 1px solid white; color: #0043a8; font-size: smaller; padding: 2px 40px; text-align: right; }
#foot a { color: #0043a8; }
#line { border-top: 1px solid #ecc637; margin: 0 auto; width: 776px; }
#links { text-align: center; font-size: smaller; color: #888; padding: 8px; }

.msg { text-align: center; margin-bottom: 20px; color: #ecc637; }

form { text-align: center; }
form * { text-align: ; }
form textarea { width: 100%; margin: 10px 0; }
form label { display: block; width: 90%; margin: 8px auto; margin-top: 16px; text-align: left; padding: 2px; padding-left: 20px; border-bottom: 1px dashed #888; }
form select.a { width: 60%; margin-top: 12px; }
form input { width: 60%; margin-top: 12px; }
form input.in { width: 100%; }

#left h1 { font-size: 16px; margin: 0; margin-bottom: 10px; }
#right div.obj { width: 160px; padding: 5px; padding-top: 10px; float: left; border-bottom: 1px dashed #ecc637; font-weight: bold; }
#right div.obj a { display: block; margin: 4px; }
#right div.obj a:hover { text-decoration: none; color: #0043a8; background-color: #ecc637; }
#right div.obj div { text-align: center; }

input.back { color: #0043a8; background-color: #ecc637; border: 0; margin: 10px; }