body {
 margin: 0;
 padding: 0;
 background-color: white;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 90%;
 color: black;
}

p, h1, h2, h3, h4, h5, h6 {
 margin: 2ex 0;
 padding: 0;
}

ol, ul, dl {
 margin-top: 2ex;
 margin-bottom: 2ex;
 padding-top: 0;
 padding-bottom: 0;
}

li, dt, dd {
 margin-top: .5ex;
 margin-bottom: .5ex;
 padding-top: 0;
 padding-bottom: 0;
}

img {
 border: none;
}

hr {
 height: 1px;
 border: none;
 border-bottom: 1px solid #205597;
}

a {
 color: #205597;
 text-decoration: none;
}

a:visited {
 color: purple;
}

a:hover {
 color: red;
}

#layout {
 margin: 1ex;
}

#layout #header {
 vertical-align: bottom;
}

#layout #footer {
 vertical-align: top;
 background-color: #205597;
}

#layout #header,
#layout #footer {
 font-size: 65%;
 background-color: #205597;
}

#layout #header td,
#layout #footer td {
 color: #999;
}

#layout #header td a,
#layout #footer td a {
 font-weight: bold;
 color: #aaa;
}

#layout #header td a:hover,
#layout #footer td a:hover {
 color: red;
}

#layout #body {
}

#layout, #layout #body, #layout #body #menu {
 height: 97%;
 min-height: 97%;
}

#layout #body #menu {
 vertical-align: top;
 text-align: center;
 padding-right: 1ex;
 border-right: 1px solid #205597;
}

#layout #body #menu #logo {
 margin: 2ex 0 1.75ex;
}

#layout #body #menu .primary {
 padding: .25ex 0;
}

#layout #body #menu .primary a {
 display: block;
 margin: 1ex;
 padding: 0;
 font-weight: bold;
 white-space: nowrap;
 color: #205597;
}

#layout #body #menu .secondary {
 margin: 1ex 0;
 padding: 1px 0;
 border-top: 1px solid #205597;
}

#layout #body #menu .secondary a:visited {
 color: #205597;
}

#layout #body #menu .primary a:hover, #layout #body #menu .secondary a:hover {
 color: red;
}

#layout #body #menu .secondary div p *, #layout #body #menu .secondary p * {
 margin: 0;
 padding: 0;
}

#layout #body #content {
 vertical-align: top;
 padding-left: 1ex;
 width: 100%;
}

#layout #body #content .moreLink {
 text-align: right;
 font-variant: small-caps;
 margin-bottom: 1ex;
}

#layout #body #content .headline {
 text-align: center;
}

.hidden {
 display: none;
}

.padded {
 padding: 1em;
 padding-top: 0.25em;
 background-color: inherit;
}

.leftPadded {
 padding-left: 1ex;
}

.rightPadded {
 padding-right: 1ex;
}

.topPadded {
 padding-top: 1ex;
}

.bottomPadded {
 padding-bottom: 1ex;
}

.bordered {
 border: 1px solid black;
}

.red {
 color: red;
}

.smallcaps {
 font-variant: small-caps;
}

.italic,
.emphasized {
 font-style: italic;
}

.doubleEmphasized, .double_emphasized {
 font-weight: bold;
 font-style: italic;
}

.bold {
 font-weight: bold;
}

.smaller {
 font-size: 80%;
}

.bigger, .larger {
 font-size: 125%;
}

.leftAligned, .left_aligned {
 text-align: left;
}

.centered, .centerAligned, .center_aligned {
 text-align: center;
}

.rightAligned, .right_aligned {
 text-align: right;
}

.topAligned, .top_aligned {
 vertical-align: top;
}

.middled, .middleAligned, middle_aligned {
 vertical-align: middle;
}

.bottomAligned, .bottom_aligned {
 vertical-align: bottom;
}

.floatLeft, .float_left {
 float: left;
}

.floatRight, .float_right {
 float: right;
}

.withExtraMarginTop {
 margin-top: 1.5ex;
}

.withExtraMarginBottom {
 margin-bottom: 1.5ex;
}

.withExtraMarginLeft {
 margin-left: 1.5ex;
}

.withExtraMarginRight {
 margin-right: 1.5ex;
}

.nowrap {
 white-space: nowrap;
}

.contactInfoItem {
 font-size: 85%;
}

.contactInfoLabel {
 font-style: italic;
}

div.sidebar {
 width: 25%;
 float: right;
 padding: 0 1ex;
 margin: 1em 0 1em 1em;
 border: 1px solid #205597;
 font-size: 80%;
}

div.sidebar p.headline {
 font-variant: small-caps;
 font-weight: bold;
}

table.minitable {
 margin-top: 1.5ex;
 margin-bottom: 1.5ex;
}

table.minitable td,
table.minitable th {
 font-size: 80%;
}

@media print {

 #layout {
  margin: 0;
 }

 .suppressOnPrint {
  display: none;
 }

}

@media screen {

 .suppressOnScreen {
  display: none;
 }

}

@media aural {

 .suppressOnAural {
  display: none;
 }

}