html {
  background: #fff;
}
body {
  background: #fff;
  margin: 0px;
  padding: 0px;
  font: 70% verdana, serif;
  color: #3c3c3c;
}
form {
  margin: 0;
}
a {
  color: #f00;
}
div.captcha {
  margin: 5px 0 5px 77px;
  padding: 3px;
  overflow: hidden;
}
div.captcha div.image {
  width: 110px;
  float: left;
}
div.captcha div.image img {
  border: 1px solid #aaa;
}
div.captcha div.inputfield {
  float: left;
  width: 210px;
}
label#captchalabel {
  width: 276px ;
}
h1 {
  font: 13pt verdana, serif;
  margin: 0 0 10px 0;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ea392f;
}
h2 {
  font: bold 10pt verdana, serif;
  margin: 10px 0 8px 0;
}
h3 {
  font: bold 8pt verdana, serif;
  margin: 0 0 1em 0;
  font-style: italic;
}
h4 {
  font: bold 8pt verdana, serif;
  margin: 0 0 1em 0;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ea392f;
}
a img {
  border: 0;
}
p {
  margin: 0 0 1em 0;
}
dl {
  margin: 0;
  padding: 0;
}
dt {
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: bold;
}
dd {
  margin: 0 0 1em 0;
  padding: 0;
}
img.right {
  float: right;
  padding-left: 10px;
}
img.left {
  float: left;
  padding-right: 10px;
}
span.bold {
  font-weight: bold;
}
div.paging {
  clear: both;
}
div.paging div.link {
  float: left;
  width: 50%;
}
.clear {
  clear: both;
}
.more {
  font-size: 0.8em;
}

.confirmation {
  margin: 0 0 1em 0;
  padding: 10px;
  border: 1px dashed #c00;
  font-weight: normal;
  background: #fff;
}

#top-container {
  background: #0083c8;
  height: 113px;
}
#top {
  background: #fff url(/images/montage-sub.jpg) no-repeat top right;
  width: 768px;
  height: 113px;
}
#logo {
  position: absolute;
  top: 16px;
  left: 28px;
}
#top ul {
  margin: 0 0 0 416px;
  padding: 89px 0 0 0;
  list-style: none;
}
#top > ul {
  margin-top: -2px;
}
#top li {
  float: left;
  height: 24px;
  padding: 0;
  margin: 0;
}
#top ul li {
  background: url(/images/topnavdiv.gif) no-repeat top left;
  padding: 0 0 0 2px;
}
#top ul #first {
  background: url(/images/topnavlc.gif) no-repeat;
  padding: 0 0 0 5px;
}
#top ul #home {
  background: none;
  padding: 0;
}
#top ul #last {
  background: url(/images/topnavrc.gif) no-repeat top right;
  padding: 0 4px 0 0;
}
#top li a {
  text-decoration: none;
  color: #0083c8;
  font: bold 8pt verdana, serif;
  background: url(/images/topnavbg.gif) repeat-x;
  padding: 5px 12px 6px 12px;
  display: block;
}
#top li > a {
  height: 19px;
}
#grad {
  background: url(/images/topgrad.gif) repeat-x;
  height: 14px;
}
#mid {
  background: #fffac6;
}
#left-nav {
  float: left;
  width: 210px;
}
#left-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#left-nav li {
  margin: 0 0 1px 0;
  padding: 4px 0 4px 29px;
  background: #eae396;
}
#left-nav li a {
  color: #0083c8;
  font: bold 9pt verdana, serif;
  text-decoration: none;
}
#content {
  float: left;
  width: 532px;
  margin-left: 26px;
  min-height: 342px;
}
* html #content {
  height: 340px;
}
#footer {
  margin: 15px 0 0 0;
  width: 768px;
  color: #636363;
}
#footer a {
  color: #636363;
}
#footer #copyright {
  float: left;
  margin: 0 0 0 30px;
  display: inline;
}
#footer #footer-links {
  float: right;
  text-align: right;
  margin: 0 20px 0 0;
  display: inline;
}

#site-search dd {
  margin-bottom: 20px;
}
#site-search div.pages {
  text-align: center;
}
#site-search div.pages a {
  padding: 0 5px;
}
#contact-form label {
  width: 100px;
  float: left;
  padding: 3px;
  text-align: right;
}
#contact-form sup.required {
  color: #f00;
}
#contact-form input.sendform {
  margin-left: 106px;
}

#current-members {
  margin: 20px 0 0 0;
  border: 1px solid #ccc;
}
#current-members th,
#current-members td {
  padding: 4px;
}
#current-members thead th {
  background: #eae396;
  text-align: left;
}
#current-members tr.odd td {
  background: #fff;
}
#courses dd {
  margin-bottom: 10px;
}
#download {
  background: #c7e3f2 url(/images/powerpoint.gif) no-repeat 50% 5px;
  padding-top: 30px;
  width: 120px;
  height: 60px;
  border: 1px solid #0284c8;
  float: right;
  text-align: center;
}
#download a {
  text-decoration: none;
  font-weight: bold;
}

/************
 Noticeboard
************/

#noticeboard-notice h2, #noticeboard-summaries h2 {
  margin: 0 0 3px 0;
}
#noticeboard-notice h3, #noticeboard-summaries h3 {
  margin: 0 0 3px 0;
  font-weight: normal;
}
#noticeboard-summaries p {
  margin: 0 0 1.5em 0;
}
#noticeboard-comments p {
  margin: 0 0 3px 0;
}
#noticeboard-comments cite {
  display: block;
  margin: 0 0 1.5em 0;
}
#noticeboard-postcomment h4, #noticeboard-comments h4 {
  margin: 2em 0 1em 0;
}
#noticeboard-postcomment form {
  margin-top: 15px;
}
#noticeboard-postcomment form p {
  margin: 0 0 8px 0;
}
#noticeboard-postcomment form label {
  float: left;
  width: 75px;
  text-align: right;
  padding-right: 5px;
  padding-top: 3px;
  font-weight: bold;
}
#noticeboard-postcomment form input, #noticeboard-postcomment form textarea {
  font: 1em verdana, serif;
}
#noticeboard-postcomment form input {
  width: 175px;
}
#noticeboard-postcomment form textarea {
  width: 350px;
  height: 100px;
}
#noticeboard-postcomment form input.submit {
  margin-left: 80px;
  width: auto;
}
