/* Common elements */

body { margin: 0; background-color: #ffffff; font-family: Tahoma, Arial, Times, Courier, sans-serif; font-size: 70%; color: Black; }
img { border-width: 0; }
form { padding: 0; margin: 0; }
p, div { margin: 10pt 0; }
dt { font-weight: bold; }
dd { margin-bottom: 12px; margin-top: 4px; }
fieldset { padding: 0 5px 5px 5px; }
legend { padding: 5px; font-weight: bold; padding: 0 5px; }
label { cursor: help; }
del { background-color: transparent; color: #aaaaaa; text-decoration: line-through; }
ins { text-decoration: underline; }

/* Headers */

h1, h2, h3, h4, h5 { margin: 15px 0; }
h1 { font-size: 120%; color: #000000; font-weight: bold; margin-top: 5px; text-align: center; }
h2 { font-size: 120%; color: #000000; font-weight: bold; border-bottom: 1px solid #aaaaaa; text-align: center; }
h3 { font-size: 110%; color: #000000; font-weight: bold; text-align: center; }
h4 { font-size: 100%; color: #000000; font-weight: bold; text-align: left; }
h5 { font-size: 100%; color: #000000; font-weight: normal; font-style: italic; letter-spacing: 1px; word-spacing: 2px; text-align: left; }

/* Design tables and elements */

table#header { background-color: #ffffff; width: 100%; border-bottom: 3px solid white; padding: 0; margin: 0; height: 40px; vertical-align: middle; display: none; }

td.h-b { width: 40px; text-align: center; vertical-align: middle; }
td.h-s { width: 180px; text-align: center; padding: 0 10px 0 30px; vertical-align: middle; }

input.h-s-i { width: 127px; border-width: 1px; margin-right: 5px; }
input.h-s-s { border-width: 0; width: 44px; height: 20px; cursor: pointer; background: url(/i/button_search.png) no-repeat left top; padding: 0; margin: 0; }

h1.h-p { font-size: 160%; color: #000000; font-weight: bold; text-align: center; margin-top: 0; padding-top: 0; }
h2.h-p { font-size: 150%; color: #000000; font-weight: bold; text-align: center; border-width: 0px; }

table#logo { width: 100%; border-bottom: 3px solid white; padding: 0; margin: 0; height: 119px; vertical-align: middle; display: none; }

td.l-l { padding: 0; margin: 0; text-align: left; line-height: 1px; background: url(/i/header_background_empty.png) repeat-x top left; white-space: nowrap; }
td.l-c { padding: 0; margin: 0; text-align: left; line-height: 1px; background: url(/i/header_background_empty.png) repeat-x top; white-space: nowrap; width: 0.1%; }
td.l-t { padding: 0; margin: 0; text-align: right; line-height: 1px; background: url(/i/header_background.png) repeat-x left top; width: 30%; }
td.l-s { padding: 0; margin: 0; text-align: right; line-height: 1px; }

table#body { width: 100%; padding: 10px 0; margin: 10px 0; vertical-align: top; border-top: 3px double #000000; border-bottom: 3px double #000000; }

td#b-l { padding: 0; border-right: 5px solid white; text-align: left; width: 20%; background-color: white; vertical-align: top; display: none; }

td#b-l table, td#b-c table, td#b-r table { width: 100%; padding: 0; margin: 0; }

td.l-h-t { padding-right: 4px; height: 25px; background-color: #ffffff; text-align: right; vertical-align: middle; color: #0567a9; font-weight: bold; }
td.l-h-i { height: 25px; width: 18px; background-color: #ffffff; vertical-align: middle; text-align: right; padding: 2px 7px 1px 0; }

.menu { padding: 5px 10px 10px 5px; }

div.g-s-d { margin-top: 20px; }
input.g-s-i { border-width: 2px; margin-right: 5px; width: 45%; }
input.g-s-s { border-width: 0; width: 80px; height: 20px; cursor: pointer; background: url(/i/button_glossary.png) no-repeat left top; padding: 0; margin: 0; }

td#b-c { padding: 0; margin: 3px; text-align: left; vertical-align: top; width: 60%; }

div#location { display: none; }

td#l-l-i, td#l-l-t, td#l-r-t, td#l-r-i

div#main { padding: 10px 10px 20px 10px; margin: 3px; text-align: left; vertical-align: top; width: 100%; background-color: #ffffff; border-bottom: 3px double black; border-top: 3px double black; }

td#b-r { padding: 0; border-left: 5px solid white; text-align: left; width: 20%; background-color: white; vertical-align: top; display: none; }

td.r-h-t { padding-left: 6px; height: 25px; background-color: #ffffff; text-align: left; vertical-align: middle; color: #0567a9; font-weight: bold; }
td.r-h-i { height: 25px; width: 17px; background-color: #ffffff; vertical-align: middle; text-align: right; padding: 2px 1px 1px 5px; }

table#footer { margin-top: 5px; width: 100%; }
table#footer td { background-color: #ffffff; font-size: 90%; text-align: center; }

td#b-c p, td#b-c div { text-align: justify; }

/* Menu items */

.menu ul { list-style: none outside; margin: 0; padding: 0; }
.menu ul li { font-size: 110%; font-weight: bold; margin: 15px 0; }

.menu li ul { list-style: none outside; margin: 0 0 0 15px; padding: 0; }
.menu li ul li { font-size: 100%; font-weight: bold; margin: 10px 0; }

.active { color: #b42a0e; }

/* News items */

.menu dl { margin: 0; padding: 0; }
.menu dt  { font-weight: normal; margin-bottom: 3px; color: #b42a0e; }
.menu dd  { font-weight: normal; margin: 0 0 15px 0; color: #000000; }

/* Links */

a { background-color: transparent; color: #000000; text-decoration: underline; } 
.menu a { background-color: transparent; } 
.menu dd a {  } 

table#footer td a { display: none; }

/* External links and links to the binary files */

a.external, a.mailto, a.msword, a.doc, a.msexcel, a.xls, a.msaccess, a.adp, a.mdb, a.mspowerpoint, a.ppt, a.adobeacrobat, a.pdf, a.zip, a.exe {  }

/* Table in the main part */

div#main table { width: 100%; border: 1px solid #000000; background-color: #000000; empty-cells: show; line-height: 18px; }
div#main caption { text-align: center; font-weight: bold; font-size: 110%; }
div#main th { border: 1px solid #000000; background-color: #ffffff; padding: 4px; text-align: center; vertical-align: middle;  font-weight: bold; }
div#main td { border: 1px solid #000000; background-color: #ffffff; padding: 4px; text-align: left; vertical-align: top; }
div#main td.c { text-align: center; }

/* Lists */

ul { list-style: disc; }
ol { list-style: decimal; }
li { margin: 15px 0; }
ul.contents li { margin: 0; }

/* Some legacy selectors */

select { font-size: 10px; }
select.filter, input.filter { font-size: 10px; width: 230px; }

ol.bracket { list-style-type: none; }

.required { font-weight: bold; }
.required_err { color: #ff0000; font-weight: bold; }
.err { color: #cc3333; font-weight: bold; text-align: center; margin-bottom: 5px; }
.pixel { font-size: 1px; }

.uppercase { text-decoration: none; vertical-align: super; }
.superscript { vertical-align: top; font-size: xx-small; text-decoration: underline; }
.appendix { vertical-align: super; font-size: smaller; }
.nobr { white-space: nowrap; }

.important { border: 1px solid #aaaaaa; background-color: #ffffff; padding: 0px 5px 0px 5px; }
.important p { padding: 0px; line-height: normal; margin: 5px; text-align: left; }
.important span { color: #cc0000; font-size: larger; font-weight: bold; }

.comment { border: 1px solid #aaaaaa; background-color: #ffffff; padding: 0px; line-height: normal; }
.comment p { padding: 0px; line-height: normal; margin: 5px; text-align: left; }
.comment span { font-weight: bold; }

td.c { text-align: center; }

p.signature, p.caption { text-align: right; }

div.s_post { width: 80%; text-align: left; white-space: nowrap; display: table-cell; }
div.s_name { width: 80%; text-align: right; white-space: nowrap; display: table-cell; }

/* Content.tpl selectors */

ul.sitemap { list-style: disc url(/i/sitemap_li.png); }
ul.sitemap li { vertical-align: top; }

div.doc { background-color: #ffffff; padding: 5px; margin: 10px 0; }

div.doc h1 { color: #000000; text-align: center; font-size: 120%; }
div.doc h2 { border-width: 0; text-align: center; font-size: 100%; }
div.doc h3 { text-align: center; font-size: 100%; font-weight: normal; }
div.doc h4 { text-align: left; font-size: 100%; }
div.doc h5 { text-align: left; }

div.doc p, div.doc div { margin: 0; }

table.docinfo th { width: 20%; text-align: left; white-space: nowrap; }

.submit { border: 1px solid #000000; background: #F9F9F9; font-size: 10px; padding-left: 10px; padding-right: 10px; }
.filter { border-width: 1px; }

div.add { display: none; }

.nonprint { display: none; }