/* Element and global styles */ body { background: #d7d7d7 url("../images/bg.png") top repeat-x; color: #444444; font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Arial, sans-serif; font-size: 12px; margin: 0px; padding: 0px; } header { width: 840px; height: 80px; margin: 0px auto 0px; padding: 0px; display: flex; } header nav { white-space: nowrap; display: flex; padding-bottom: 1em; flex-grow: 3; } header nav a { color: #ffffff; font-weight: bold; opacity: 0.5; display: inline; text-decoration: none; text-shadow: 2px 2px 2px #052d50; align-self: flex-end; flex-grow: 1; } header nav a:hover { opacity: 0.75; } header nav a.current { opacity: 1.0; } main, footer, table.boxsplit { width: 775px; margin: 30px auto 0px; padding: 18px 0px 0px; } table.boxsplit { border-collapse: collapse; border-spacing: 0px; margin: 0px; } table.boxsplit td { padding: 0px 20px 0px 0px; vertical-align: top; } table.boxsplit td.sidebar { margin: 0px; width: 275px; padding: 0px; } footer { color: #777777; font-size: 11px; border-top: 1px solid #b7b7b7; padding: 10px 0px; margin-top: 30px; margin-bottom: 40px; } h2 { margin-bottom: 40px; } h3 { color: #222222; font-size: 12px; margin: 0px; line-height: 150%; } small { font-size: 11px; } cite { font-size: 11px; color: #777777; font-style: normal; } p { line-height: 150%; margin: 0px 0px 1em; } a { color: #0000aa; } main a:visited { color: #000055; } a img { border: 0px; } a.invisible { text-decoration: none; } a.invisible:hover { text-decoration: underline; } sup { font-size: 9px; line-height: 0px; } form { margin-top: 0px; margin-bottom: 0px; }