/* Common elements */

body { margin: 0 0.5% 0 0.5%; 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 { margin: 10pt 0; }
dt { font-weight: bold; }
dd { margin-bottom: 12px; margin-top: 4px; }
fieldset { padding: 0 5px 5px 5px; border: 1px solid #aaaaaa; }
legend { padding: 5px; font-weight: bold; padding: 0 5px; }
label { cursor: auto; vertical-align: top; }
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: #0567a9; font-weight: bold; margin-top: 5px; }
h2 { font-size: 120%; color: #000000; font-weight: bold; border-bottom: 1px solid #aaaaaa; }
h3 { font-size: 120%; color: #000000; font-weight: bold; }
h4 { font-size: 100%; color: #000000; font-weight: bold; }
h5 { font-size: 100%; color: #000000; font-weight: normal; font-style: italic; letter-spacing: 1px; word-spacing: 2px; }

/* Design tables and elements */

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

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 { display: none; }
h2.h-p { display: none; }

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

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: 0; margin: 0; vertical-align: top; }

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

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

td.l-h-t { padding: 4px 4px 0 0; height: 25px; background: #ebebeb url(/i/section_line_top.png) repeat-x top; text-align: right; vertical-align: middle; color: #0567a9; font-weight: bold; }
td.l-h-t-2 { padding: 4px 4px 0 0; height: 4px; background: #ebebeb url(/i/section_line_top.png) repeat-x top; text-align: right; vertical-align: middle; color: #0567a9; font-weight: bold; }
td.l-h-i { height: 25px; width: 18px; background: #ebebeb url(/i/section_line_top.png) repeat-x top; vertical-align: middle; text-align: right; padding: 6px 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; }

div.p-b { margin: 0px; }

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

div#location { padding: 7px 4px 0px 4px; background: #ffffff url(/i/section_line_top.png) repeat-x top; }

div#location table { width: 100%; }

td#l-l-i { width: 13px; padding: 2px 0 0 6px; vertical-align: top; }
td#l-l-t { padding: 2px 10px 9px 10px; vertical-align: top; text-align: left; font-size: 90%; }
td#l-r-t { padding: 2px 10px 0 10px; vertical-align: top; text-align: right; font-size: 90%; }
td#l-r-i { width: 18px; padding: 1px 6px 0 0; vertical-align: top; }

div#main { padding: 3px 10px 0 10px; margin: 0; text-align: left; vertical-align: top; background: #ebebeb url(/i/section_line_top.png) repeat-x top; }

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

td.r-h-t { padding: 4px 0 0 6px; height: 25px; background: #ebebeb url(/i/section_line_top.png) repeat-x top; text-align: left; vertical-align: middle; color: #0567a9; font-weight: bold; }
td.r-h-i { height: 25px; width: 17px; background: #ebebeb url(/i/section_line_top.png) repeat-x top; vertical-align: middle; text-align: right; padding: 6px 1px 1px 5px; }

table#footer { margin-top: 5px; width: 100%; }
table#footer td { padding: 4px 0 0 10px; background: #ebebeb url(/i/section_line_top.png) repeat-x top; font-size: 90%; }

/* 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:link, a:active, a:visited, a:hover, a:focus { background-color: transparent; } 
a:link { color: #004684; text-decoration: underline; }
a:active { color: #0567a9; text-decoration: underline; }
a:visited { color: #434343; text-decoration: underline; }
a:hover { color: #0567a9; text-decoration: underline; }
a:focus { color: #0567a9; text-decoration: underline; }

.l-h-t a:link, .r-h-t a:link, .l-h-t a:visited, .r-h-t a:visited, .l-h-t a:hover, .r-h-t a:hover { color: #0567a9; text-decoration: none; }

.menu a:link, a:active, a:visited, a:hover, a:focus { background-color: transparent; } 
.menu a:link { color: #004684; text-decoration: none; }
.menu a:active { color: #0567a9; text-decoration: underline; }
.menu a:visited { color: #004684; text-decoration: none; }
.menu a:hover { color: #0567a9; text-decoration: underline; }
.menu a:focus { color: #0567a9; text-decoration: underline; }

.menu dd a:link, a:active, a:visited, a:hover, a:focus { background-color: transparent; } 
.menu dd a:link { color: #004684; text-decoration: none; }
.menu dd a:active { color: #0567a9; text-decoration: underline; }
.menu dd a:visited { color: #004684; text-decoration: none; }
.menu dd a:hover { color: #0567a9; text-decoration: underline; }
.menu dd a:focus { color: #0567a9; text-decoration: underline; }

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

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 { padding-right: 16px; }

a.external { background: url(/i/link_external.png) center right no-repeat; padding-right: 13px; }
a.mailto { background: url(/i/link_mailto.png) center right no-repeat; }
a.msword, a.doc { background: url(/i/link_msword.png) center right no-repeat; }
a.msexcel, a.xls { background: url(/i/link_msexcel.png) center right no-repeat; }
a.msaccess, a.adp, a.mdb { background: url(/i/link_msaccess.png) center right no-repeat; }
a.mspowerpoint, a.ppt { background: url(/i/link_mspowerpoint.png) center right no-repeat; }
a.adobeacrobat, a.pdf { background: url(/i/link_adobeacrobat.png) center right no-repeat; }
a.zip {  }
a.exe {  }

/* Table in the main part */

div#main table { width: 100%; border-width: 1px; background-color: #aaaaaa; empty-cells: show; line-height: 18px; }
div#main caption { text-align: center; font-weight: bold; font-size: 110%; }
div#main th { border-width: 0px; background-color: #F9F9F9; padding: 4px; text-align: center; vertical-align: middle;  font-weight: bold; }
div#main td { border-width: 0px; background-color: #ebebeb; 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: 100%; text-align: left; white-space: nowrap; display: table-cell; }
div.s_name { width: 100%; 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: #ebebeb; 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; }

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 { border: 1px solid #aaaaaa; margin: 60px 0 10px 0; }
.add h2 { background-color: #F9F9F9; margin: 0; padding: 5px; font-size: 100%; }
.add ul { margin-top: 10px; margin-bottom: 10px; }
.add li { margin: 6px 0; }
