* {
  margin: 0;
  padding: 0; }

html {
  background-color: #ffffff;
  background-image: url(/img/bg.png);
  background-repeat: repeat-x;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 0.8em;
  color: #000000; }

body {
  display: block;
  width: 700px;
  margin: 4em auto 2em auto; }

#masthead {
  display: block;
  height: 70px;
  overflow: hidden;
  padding: 0 0 215px 0;
  background-image: url(/img/masthead.png);
  background-repeat: no-repeat;
  background-position: 50% 100%; }
  #masthead a img {
    border: 0; }
  #masthead span {
    display: block;
    float: right;
    width: 122px;
    height: 50px;
    padding: 16px 0 0 0; }
    #masthead span.gda {
      display: block;
      float: left;
      height: 70px;
      padding: 0; }

#mainmenu {
  display: block;
  background-image: url(/img/menubar-lhs.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 45px;
  margin: 0 0 2em 0; }
  #mainmenu div {
    background-image: url(/img/menubar-rhs.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    padding: 0 7px; }
    #mainmenu div ul {
      display: block;
      list-style: none;
      background-image: url(/img/menubar-bg.png);
      background-repeat: repeat-x;
      font-family: verdana, geneva, arial, helvetica, sans-serif;
      font-size: 0.85em;
      font-weight: bold;
      color: #f0f0f0;
      height: 45px; }
      #mainmenu div ul li {
        display: block;
        float: left;
        height: 45px;
        padding: 0 2px 0 1px;
        background-image: url(/img/menubar-separator.png);
        background-position: 100% 0;
        background-repeat: no-repeat; }
        #mainmenu div ul li.last {
          background: none; }
        #mainmenu div ul li a {
          display: block;
          float: left;
          width: auto;
          padding: 17px 1em 13px 1em;
          height: 15px;
          text-decoration: none; }
          #mainmenu div ul li a:link, #mainmenu div ul li a:visited, #mainmenu div ul li a:active {
            color: #d0d0d0; }
          #mainmenu div ul li a:hover {
            color: #ffffff;
            background-image: url(/img/menubar-bg-hover.png);
            background-repeat: repeat-x; }

#content {
  width: 62%;
  float: left; }
  #content h1 {
    font-family: arial, helvetica, sans-serif;
    font-weight: lighter;
    font-size: 2em;
    color: #8080af;
    letter-spacing: -1px;
    margin: 0.4em 0 0.2em 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #f0f0f0; }
  #content p {
    margin: 0.5em 0 1.5em 0;
    line-height: 150%; }
    #content p a.action {
      display: block;
      width: 10em;
      text-align: center;
      margin: 0.5em auto;
      padding: 0.5em 0.4em;
      text-decoration: none;
      text-transform: capitalize;
      font-weight: bold;
      font-size: !fontsize; }
      #content p a.action:link, #content p a.action:visited, #content p a.action:active {
        background-color: #c0c0ff;
        border: 2px solid #a0a0ef;
        color: #20206f; }
      #content p a.action:hover {
        background-color: #8080cf;
        border: 2px solid #a0a0ef;
        color: #ffffff; }
  #content a.action {
    display: block;
    width: 10em;
    text-align: center;
    margin: 0.5em auto;
    padding: 0.5em 0.4em;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: bold;
    font-size: !fontsize; }
    #content a.action:link, #content a.action:visited, #content a.action:active {
      background-color: #c0c0ff;
      border: 2px solid #a0a0ef;
      color: #20206f; }
    #content a.action:hover {
      background-color: #8080cf;
      border: 2px solid #a0a0ef;
      color: #ffffff; }
  #content div.geoff {
    margin: 0.5em 0;
    padding: 0.5em;
    border: 2px solid #f0f0f0;
    background-color: #fafafa; }
    #content div.geoff div.before p {
      font-size: 1em;
      text-align: center;
      margin: 1em 0; }
    #content div.geoff h2 {
      font-family: arial, helvetica, sans-serif;
      font-size: 1.6em;
      font-weight: lighter;
      color: #202020;
      margin: 0.3em 0 0.1em 0;
      padding: 0 0 1px 0;
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #e7e7e7; }
  #content ol {
    margin: 1.5em 3em 1.5em 1em;
    padding: 0 0 0 0.75em; }
    #content ol li {
      margin: 0.75em 0;
      padding: 0 0 0.75em 0;
      border-width: 0 0 1px 0;
      border-style: solid;
      border-color: #f7f7f7;
      line-height: 150%; }
  #content h2 {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin: 2em 0 0.5em 0;
    letter-spacing: -1px;
    color: #50508f; }
  #content dl {
    margin: 2em 1em 1em 1em; }
    #content dl dt {
      font-weight: bold;
      background-image: url(/img/bullet.png);
      background-repeat: no-repeat;
      background-position: 0 55%;
      padding: 0 0 0 12px;
      color: #404040; }
    #content dl dd {
      margin: 0 0 2em 0;
      padding: 0 0 0 12px;
      line-height: 150%; }
  #content p a {
    font-weight: bold;
    text-decoration: none; }
    #content p a:link, #content p a:visited, #content p a:active {
      color: #2020c0; }
    #content p a:hover {
      color: #4040f0;
      text-decoration: underline; }
  #content div.section {
    margin: 0 0 1em 0;
    padding: 0 0 1em 0; }
  #content ol.important li {
    color: #c02020;
    font-weight: bold; }
  #content form {
    margin: 1em; }
    #content form div {
      margin: 0.5em 0 1em 0; }
      #content form div span {
        display: block;
        margin: 0.6em 0; }
    #content form label {
      font-weight: bold;
      color: #606060;
      font-size: 0.9em; }
    #content form input.text {
      padding: 0.1em 0.2em;
      color: #101080;
      background-color: #ffffff; }
    #content form textarea {
      display: block;
      padding: 0.1em 0.2em;
      margin: 0 auto;
      font-family: verdana, geneva, arial, helvetica, sans-serif;
      font-size: 1em;
      background-color: #ffffff;
      color: #101080; }
    #content form input.button {
      display: block;
      padding: 0.2em 0.4em;
      cursor: pointer; }
  #content div.feedback ul {
    display: block;
    list-style: none;
    padding: 1em 1.5em;
    margin: 0.5em 0.75em;
    border: 2px solid #d05050;
    background-color: #fff0f0; }
    #content div.feedback ul li {
      display: block;
      background-image: url(/img/invalid.png);
      background-repeat: no-repeat;
      background-position: 0 50%;
      padding: 0.5em 0 0.5em 15px;
      color: #a01010; }
      #content div.feedback ul li span {
        display: inline;
        margin: 0;
        padding: 0; }

#sidebar {
  width: 30%;
  padding: 0.1em 0 0 0;
  margin: 0 0 0 68%;
  font-size: 0.85em;
  color: #606060; }
  #sidebar h3 {
    font-family: verdana, geneva, arial, helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #a0a0cf;
    padding: 0 0 1px 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #f0f0f0;
    margin: 2.5em 0 0.5em 0; }
  #sidebar p.contact {
    text-align: center;
    margin: 1em 0; }
    #sidebar p.contact span {
      display: block;
      margin: 1em 0 0 0; }
  #sidebar p a.contact {
    font-weight: bold;
    text-decoration: none; }
    #sidebar p a.contact:link, #sidebar p a.contact:visited, #sidebar p a.contact:active {
      color: #2020c0; }
    #sidebar p a.contact:hover {
      color: #4040f0;
      text-decoration: underline; }
  #sidebar p a.action {
    display: block;
    width: 10em;
    text-align: center;
    margin: 0.5em auto;
    padding: 0.5em 0.4em;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: bold;
    font-size: !fontsize; }
    #sidebar p a.action:link, #sidebar p a.action:visited, #sidebar p a.action:active {
      background-color: #c0c0ff;
      border: 2px solid #a0a0ef;
      color: #20206f; }
    #sidebar p a.action:hover {
      background-color: #8080cf;
      border: 2px solid #a0a0ef;
      color: #ffffff; }

div.clear {
  clear: both;
  height: 1px;
  overflow: hidden; }

#footer {
  margin: 3em 0 0 0;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #e7e7e7;
  padding: 1em 0 0 0;
  font-size: 0.85em;
  text-align: right;
  color: #808080; }
  #footer span {
    display: block;
    margin: 0.1em 0; }
    #footer span.byline {
      display: block;
      float: left;
      width: 19em;
      text-align: left; }
  #footer a {
    text-decoration: none;
    font-weight: bold;
    letter-spacing: -1px; }
    #footer a:link, #footer a:visited, #footer a:active {
      color: #a0a0a0; }
