* { margin-top:0; }
ul, ol, dl, table, p, object { margin-bottom:0.8em; }
ul ul, ol ol {margin-bottom:0; }
ul, ol { padding-left:1.5em; margin-left:0; }
li {margin-left:0; padding-left:0; }

body {font-family:Tahoma, Helvetica, Arial, sans-serif; font-size:12px; color:#000; }
/* change above to font-size:76% for resizable in IE6 and same look in everything except safari, where text gets much larger */
input, select, textarea, button {font-family:inherit; font-size:100%; }
button.sr { cursor:pointer; }

a:link { color:#0002b4; text-decoration:underline; }
.dark a:link, .dark a:visited, .dark, .box h3, .box h2 { color:#fff; font-weight:bold; }
#wrap a:hover, #wrap .dark a:hover { color:#b61030; } /* increase specificity of hover rule so later :visited or :link rules don't accidentally override */
a img { border:none; }
hr { border:none; height:1px; color:#003b71; background:#003b71; }

.hi, i { background-color:#ff7; color:#000; }
i { font-style:normal; }

h2 { font-size:1.4em; font-weight:bold; line-height:1.3em; text-align:center; }
h3 { font-size:1.25em; font-weight:bold; margin:0.9em 0 0.6em 0; line-height:1.2em; border-bottom:solid 1px #003b71; }
h3 a {color:#0002b4; text-decoration:none; }
h3:first-child, h3.first-child { margin-top:0; }
h4 { font-size:1.1em; font-weight:bold; margin:0 0 0.6em 0; line-height:1.2em; border-bottom:solid 1px #003b71; }

#wrap input, #wrap textarea { line-height:1.3em; font-size:1em; padding:1px 4px; background-color:#eee; border:solid 1px #808080; }
#wrap input { height:16px; }
#wrap input:hover, #wrap input.hover, #wrap textarea:hover, #wrap textarea.hover { border-color:#ffbe23; }
#wrap input:focus, #wrap input.focus, #wrap textarea:focus, #wrap textarea.focus { background:#fcfcb6; border-color:#ffbe23; }

.box h3, .box h3 b, .box h2, .box h2 b { font-size:1em; line-height:1.2em; margin:0; padding:4px 8px 4px; text-align:left; display:block; }
.box p { margin:0 6px 0.5em; }

td.num, th.num { text-align:right; }

.e1 td, .e1 { background-color:#eee; }

.fr { float:right; margin-left:1em; }
.fl { float:left; margin-right:1em; }
.cl {clear:left; }
.cr {clear:right; }
.center { text-align:center; }
.border { border:solid 1px #003b71; }
.nobr { white-space: nowrap; }

.cols { height:auto; overflow:hidden; }
.col-l { float:left; width:48%; }
.col-r { float:right; width:48%; }

dt { font-weight:bold; margin-top:0.6em; padding:0; }
dd { margin:0 0 0.5em 1em; padding:0; }

td, th {line-height:1.2em }

#m .box { font-size:12px; line-height:1.2em; margin:0 0 1em; background:#fff url(/shell/box-bottom-bg.png) no-repeat right bottom; }
#m .box h2 { font-size:1em; font-weight:bold; margin:0; padding:0 8px 0 0; background:#003b71 url(/shell/box-top-bg.png) no-repeat right top; color:#fff; text-align:left;}
#m .box h2 b { background:#003b71 url(/shell/box-top-bg.png) no-repeat left top; }
#m .box .c { background:#fff url(/shell/box-bottom-bg.png) no-repeat left bottom; margin:0 8px 0 0; padding:6px 0 2px 8px; }
.box dt { margin-top:0.8em; }
#m .box .c h3 { font-weight:bold; margin-top:1em; padding:0; color:#000; background:none; border:none;}
#m .box .c h3:first-child, #m .box .c h3.first-child { margin-top:0; }
#m .box .c p { margin:0.5em 0; padding:0; }


.footnote { margin-left:0.75em; }
.footnote:first-letter { margin-left:-0.75em; float:left; }