body { margin: 0px; overflow: auto; }
a { color: #00f; }
a:hover { color: #f00; text-decoration: none; }
a:visited { color: #006; }
a.LEGO { display: block; font-family: Arial, Helvetica; font-weight: bold; color: #ccc; text-decoration: none; }
a.LEGOsub { white-space: nowrap; font-family: Arial, Helvetica; font-size: 10pt; color: #ccc; text-decoration: none; }
a.LEGO:hover { background-color: #00c; color: white; }
a.LEGOsub:hover { background-color: #00c; color: white; }
a.title { font-family: Arial, Helvetica; font-weight: bold; font-size: 32pt; color: black; text-decoration: none; }
a.title:hover { background-color: #00c; color: white; }
.section, .section2 { font-family: Arial, Helvetica; font-weight: bold; }
.section { font-size: 20pt; } .section2 { font-size: 14pt; }
.menu { font-family: Arial, Helvetica; font-size: 10pt; font-weight: bold; color: white; }
.menu:hover { color: #99f; text-decoration: none; }
.menu:visited { color: #66f; text-decoration: none; }
th { font-family: Arial, Helvetica; font-weight: bold; color: #00c; text-align: left; }
th.sitemapheading { background-color: #00c; padding: 2px; text-align: center; }
a.sitemapheading { color: white; text-decoration: none; }
a.sitemap { font-size: 11pt; font-family: Arial, Helvetica; text-decoration: none; }
a.sitemap:hover, a.sitemapheading:hover { text-decoration: underline; }
td.menublock { padding: 20px; }
b { font-family: Arial, Helvetica; }
a.footer { font-family: Arial, Helvetica; font-size: 8pt; text-decoration: none; color: #00c; }
a.footer:hover { background-color: #00c; color: white; }
.citation { font-size: 8pt; }
.blue { color: blue; }
.reversetext, a.reverselink { font-family: Arial, Helvetica; color: white; font-size: 10pt; }
a.reverselink { background-color: black; color: #00c; }
div.more { display: none; }
div.divmenu { display: none; background-color: #006; }
td.menuTD { text-align: center; color: #fff; }
td.mainmenu { white-space: nowrap; text-align: center; }

p.menu { white-space: nowrap; margin: 0px; background-color: #ccc; padding: 3px; border-top: solid 2px #eee; border-left: solid 2px #eee; border-bottom: solid 2px #aaa; border-right: solid 2px #aaa; }
p.menu a, span.menu a { margin: 0px 5px 0px 10px; padding: 5px 5px 0px 5px; border: solid 1px #ccc; text-decoration: none; color: black; outline: none; }
p.menu a:hover { background-color: #999; color: white !important; border-top: solid 1px #eee; border-left: solid 1px #eee; border-bottom: solid 1px #aaa; border-right: solid 1px #aaa; }
span.menu, span.submenu { display: none; position: absolute; margin-top: 1px; background-color: #ccc; border-top: solid 1px #eee; border-left: solid 1px #eee; border-bottom: solid 1px #aaa; border-right: solid 1px #aaa; z-index: 2; }
span.menu a, span.submenu a { white-space: normal; margin: 0px; padding: 0px 10px 0px 10px; display: block; }
span.menu a:hover, span.submenu a:hover { background-color: #999; color: white; border-top: solid 1px #eee; border-left: solid 1px #eee; border-bottom: solid 1px #aaa; border-right: solid 1px #aaa; }
img.icon { border: 0px; height: 20px; }