body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-style: normal; font-weight: normal; }
q:before, q:after { content: ''; }
body { font: 13px arial,helvetica,clean,sans-serif; font-size: small; }
select, input, textarea { font: 99% arial,helvetica,clean,sans-serif; }
pre, code { font: 115% monospace; font-size: 100%; }
body * { line-height: 1.22em; }
body { color: #202020; }

#content { padding: 12px; }

label { float: left; width: 12em; }
input[type=text] { width: 350px; border: 1px solid #006; font-size: 14px; background: #FFFFFF; color: #DA1f3e; padding: 2px; margin-left:4px; }
input#submit { width: 10em; border: 1px solid #7F7F7F; background: #0073ea; color: #FFFFFF; padding: 2px; }

/* jQuery Autocomplete Extender */
.ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_loading { background: white url('indicator.gif') right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #0A246A; color: white; }

#banner { padding: 15px; background-color: #06b; color: white; font-size: large; border-bottom: 1px solid #ccc; background: url(../images/bg.gif) repeat-x; text-align: center; }
#banner a { color: white; }

#message { font-style: italic; font-size: 10px; margin-top: 3px; }

table { border-collapse: collapse; font: normal 11px verdana, arial, helvetica, sans-serif; color: #363636; margin-top: 10px; }
td, th { border: 1px dotted #03476F; padding: .4em; color: #363636; }
tr th, tr th { font: bold 11px verdana, arial, helvetica, sans-serif; border: 1px solid #03476F; text-align: left; background: #444f58; color: #FFFFFF; padding-top: 3px; }
tbody td a { background: transparent; text-decoration: none; color: #363636; }
tbody td a:hover { background:none; color: #363636; }
tbody th, tbody td { vertical-align: top; text-align: left; }
tfoot td { border: 1px solid #03476F; background: #4591AD; padding-top: 3px; color: #FFFFFF; }
tbody tr:hover.check { background: #e6e6e6; border: 1px solid #03476F; color: #FFFFFF; }
/*
tbody tr:hover th, tbody tr.odd:hover th { background: #9ca0cc; color: #FFFFFF; }
*/