html {
  margin: 0;
  padding: 0;
  background: #398fda url('i/bg.jpg') top repeat-x;
  background-attachment: fixed;
  font-family: Verdana, Arial, sans-serif;
  color: white;
  font-size: 0.9em;
}

body {
  margin: 0;
  text-align: justify;
  padding: 1em;
  line-height: 1.5em;
}

h1, h2, h3, h4 {
  font-weight: normal;
  text-align: center;
  font-family: Gill Sans MT, Gill Sans, Arial, sans-serif;
  margin-top: 2em;
  border-bottom: 1px solid #9cc7ed;
  line-height: 0.73em;
}

h1 {
  font-size: 163%;
  margin: 0.5em -1em 0.7em;
}

h1#logo {
  margin: 1em 0 1.4em;
  border: 0;
}

h2 {
  font-size: 135%;
  margin-top: 1em;
}

h1 img {
  border: none;
}

img {
  border: 1px solid #01528a;
}

ul#nav {
  padding: 0;
  margin: 1em 0;
  text-align: center;
}

ul#nav li {
  display: inline;
  display: inline-block;
  margin: 0.5em 0.3em;
}

ul#nav li a {
  display: inline-block;
  margin: 0;
  padding: 0.3em;
  border: 1px solid #9cc7ed;
  background-color: #398fda;
}

ul#nav li a:hover {
  border: 1px solid #226;
  background-color: #9cc7ed;
}

a, a:visited {
  color: white;
}

a:hover, a:active {
  color: #226;
}

#main {
  max-width: 31em;
  margin: 0 auto 70px;
  padding: 0.5em 1.8em;
  border-bottom: 1px solid #9cc7ed;
  background: url(i/b.png);
}

#main > *:first-child {
  margin-top: 1em;
}

.center {
  text-align: center;
}

#interest {
  float: left;
  padding: 1em;
  margin-left: -10em;
  margin-right: 1em;
  max-width: 18em;
  border: 1px solid white;
  background: url(i/k35.png);
}

#interest h2 {
  margin: 0 0 0.3em;
}

dt {
  font-weight: bold;
  margin-top: 1em;
}

dt:first-child {
  margin-top: 0;
}

ul, ol, dl {
  margin-right: 2em;
}

li {
  margin-bottom: 0.5em;
}

.nolisttextarea {
  text-align: center;
}

form {
  margin-bottom: 1em;
}

fieldset {
  border: 1px solid #9cc7ed;
  margin-bottom: 1em;
}

fieldset dl {
  margin-top: 0;
}

legend {
  font-weight: bold;
}

.error {
  display: block;
  font-weight: bold;
  text-align: center;
  color: white;
  background-color: #000;
  margin: 0.2em 0;
}

#toplink, #aboutlink {
  position: fixed;
  right: 0; bottom: 0;
  z-index: 10;
  font-size: 80%;
}

#aboutlink {
  left: 0; right: auto;
}

#toplink a, #aboutlink a {
  display: block;
  padding: 0.3em;
  background-color: #398fda;
  opacity: 0.75;
  border: 1px solid #1c466b;
}

#toplink a:hover, #aboutlink a:hover {
  border: 1px solid #226;
  background-color: #9cc7ed;
  opacity: 1;
}

#skyline {
  position: fixed;
  left: 0; bottom: 0;
  width: 100%; height: 120px;
  margin: 0;
  background: url('i/skyline.png') bottom center repeat-x;
}

.funded {
  float: right;
  margin: -4.4em -140px 0 0;
} 

.funded img {
  border: 0;
}

.l-1 {
  float: left;
  padding: 0 1em;
  margin-left: -60px;
}

.r-1 {
  float: right;
  padding: 0 1em;
  margin-right: -60px;
}

.l-1 .caption, .r-1 .caption {
  width: 92px;
}

.l-2 {
  float: left;
  padding: 0 1em;
  margin-left: -120px;
}

.r-2 {
  float: right;
  padding: 0 1em;
  margin-right: -120px;
}

.l-2 .caption, .r-2 .caption {
  width: 192px;
}

.caption {
  font-size: 75%;
  line-height: 1.1em;
  padding: 0.3em 5px;
  text-align: center;
  color: #def;
  background: url(i/b.png);
}

#c1 {
  position: fixed;
  top: 0; left: 0;
  width: 201px; height: 155px;
  background: url(i/c1.png);
  z-index: -10;
}

#c2 {
  position: fixed;
  top: 5%; right: 5%;
  width: 204px; height: 128px;
  background: url(i/c2.png);
  z-index: -10;
}

#c3 {
  position: fixed;
  top: 33%; left: 10%;
  width: 204px; height: 128px;
  background: url(i/c2.png);
  z-index: -10;
}

#c4 {
  position: fixed;
  top: 61%; right: 10%;
  width: 204px; height: 128px;
  background: url(i/c2.png);
  z-index: -10;
}

.cc-license {
  vertical-align: middle;
}

.newsflash {
  padding: 1em;
  margin: 1em -1em;
  color: #005;
  background-color: #fff;
  border: 1px solid #005;
}

.newsflash h2 {
  margin: 0;
  border-color: #005;
}

.newsflash a {
  color: #005;
}

.newsflash .caption {
  color: #005;
  background: #fff none;
  border: 1px solid #01528A;
  border-top: 0;
}

.newsflash .l-2 .caption, .newsflash .r-2 .caption {
  width: 190px;
}
