body {
  text-align: left;
  font-family: lucida grande, helvetica, arial; }

h1 {
  margin: 0; }

h2 {
  margin: 0;
  display: block;
  padding: 0 0 5px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #cccccc;
  color: #4DA5DB; }
  h2.topic {
    padding-right: 75px; }

h3 {
  margin: 0;
  font-size: 0.8em;
  margin: 5px 0 10px 0;
  font-size: 1.3em; }

h4 {
  margin: 0; }

a {
  text-decoration: none;
  color: #056CA2;
  text-decoration: none; }

p {
  line-height: 1.7em; }

.column.left {
  display: none; }
.column.right {
  display: none; }
  .column.right label {
    display: none; }
  .column.right .field {
    padding-left: 0; }
    .column.right .field input {
      width: 85%;
      margin: 0 7% 0 7%; }
  .column.right .button {
    margin: 0 auto 0 auto; }
.column.middle {
  width: 100%;
  padding-top: 5px;
  font-size: 0.8em; }
  .column.middle .event {
    width: 500px; }
    .column.middle .event span {
      width: 50%;
      display: block;
      white-space: normal; }

.search {
  display: none; }

.header {
  margin-top: 20px;
  height: 97px;
  display: list-item;
  list-style-image: url(../images/header_print.jpg);
  list-style-position: inside;
  letter-spacing: -1000em;
  overflow: hidden;
  font-size: 1pt;
  color: #fff; }

.logo h1 {
  display: none; }

.section {
  margin: 28px 0 10px 0;
  clear: both; }

.item {
  border-bottom: 1px dashed #cccccc; }
  .item td {
    border-bottom: 1px dashed #cccccc; }

.field {
  clear: both;
  display: block;
  padding: 0 0 0 98px;
  position: relative;
  min-height: 28px; }
  .field .element {
    line-height: 28px; }
  .field .button {
    margin: 10px 0 0 0; }
  .field label {
    position: absolute;
    left: 0;
    top: 6px; }
  .field input {
    margin: 3px 0 3px 0; }
  .field .short, .field .password {
    width: 35%; }

.registration .field {
  padding-left: 170px; }
.registration ul.breadcrumbs {
  list-style: none;
  height: 1em;
  padding-left: 0; }
  .registration ul.breadcrumbs li {
    padding: 0 40px 0 0;
    float: left;
    color: #666666; }
    .registration ul.breadcrumbs li a {
      color: #666666; }
  .registration ul.breadcrumbs .selected {
    font-weight: bold;
    color: #056CA2; }
.registration .required {
  padding: 0 0 10px 0;
  color: #cc1111; }

.box {
  margin: 0 0 12px 0; }
  .box.login {
    height: 150px; }
    .box.login .not_a_member {
      margin: 15px 0 0 0;
      text-align: center; }
  .box .middle {
    min-height: 250px; }
  .box .breadcrumbs {
    margin: 0 0 8px 0; }
  .box img {
    padding: 0 0 3px 5px;
    margin: 2px 9px 0 0; }
  .box p {
    margin: 0 0 9px 10px;
    padding: 0; }
  .box .bottom {
    height: 13px;
    margin: 0 0 0 -10px; }
  .box.calendar {
    height: 200px; }

.login .text {
  width: 130px; }
.login .password {
  width: 130px; }
.login .field {
  padding-left: 80px;
  padding-bottom: 5px; }
  .login .field label {
    padding-left: 9px; }
.login .button {
  margin-left: 90px; }

.middle {
  position: relative; }
  .middle .login {
    margin-left: 100px; }
    .middle .login .text {
      width: 230px; }

table.forums th {
  font-size: 1.2em;
  border-bottom: 1px dashed #cccccc;
  color: #666666; }
  table.forums th.latest {
    font-size: 1.2em;
    border-bottom: 1px dashed #cccccc;
    color: #666666; }
table.forums td {
  vertical-align: top; }
  table.forums td.body {
    padding: 0 0 48px 0; }
table.forums .name {
  font-weight: bold;
  font-size: 1.2em;
  padding-top: 5px;
  width: 390px; }
table.forums .description {
  clear: both;
  font-style: italic;
  font-size: .9em;
  margin-bottom: 10px; }
table.forums .author {
  font-weight: bold;
  font-size: 1.1em;
  width: 160px;
  float: left;
  padding: 10px 0 0 0;
  color: #888888; }
table.forums .timestamp {
  color: #888888;
  font-style: italic;
  float: right;
  font-size: 0.9em;
  width: 350px;
  text-align: right;
  padding: 10px 0 0 0; }
table.forums .body {
  padding: 18px 25px 0 35px;
  line-height: 1.5em; }
table.forums .topic {
  width: 280px; }
table.forums .latest {
  font-size: 0.9em;
  width: 124px; }
table.forums .count {
  width: 100px; }

.controls {
  position: absolute;
  top: 6px;
  right: 5px; }

.post {
  margin: 20px 0 0 0; }

*:first-child+html .events_list {
  top: 76px; }
*:first-child+html .welcome {
  margin-top: 2px; }

#organisation_results {
  display: none;
  position: absolute; }
  #organisation_results ul {
    width: 221px;
    background: #ffffff;
    margin: 0;
    padding: 0;
    list-style: none; }
    #organisation_results ul li a {
      border-bottom: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      display: block;
      width: 211px;
      padding: 3px 5px 3px 5px;
      color: black;
      font-size: 0.9em;
      background: #ffffff; }
      #organisation_results ul li a:hover {
        background: #024574;
        color: #ffffff;
        text-decoration: none; }
    #organisation_results ul li .highlighted {
      background: #024574;
      color: #ffffff;
      text-decoration: none; }

.summary {
  clear: both;
  border-bottom: 1px dashed #cccccc;
  line-height: 2em;
  height: 1%; }
  .summary .name {
    width: 180px;
    float: left;
    padding: 5px 0 5px 0;
    font-weight: bold; }
  .summary .organisation {
    width: 180px;
    float: left;
    padding: 5px 0 5px 0; }
  .summary:after {
    clear: both;
    display: block;
    content: ".";
    visibility: hidden;
    height: 1px; }

.organisation {
  font-style: italic; }

.last {
  border-bottom: 0px; }

.flash_notice {
  padding: 8px;
  margin: 8px 0 15px 0;
  border: 1px solid red;
  background: #EAB5B8;
  border: 1px solid #00CC00;
  background: #C5F1C3; }

.flash_error {
  padding: 8px;
  margin: 8px 0 15px 0;
  border: 1px solid red;
  background: #EAB5B8; }

.errorExplanation {
  padding: 8px;
  margin: 8px 0 15px 0;
  border: 1px solid red;
  background: #EAB5B8; }
  .errorExplanation h2 {
    color: black;
    font-size: 1.2em;
    border: 0px; }

.breadcrumbs {
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 5px;
  margin: -10px 0 0 0; }

.member.profile h3 {
  margin: 0; }
.member.profile h4 {
  font-style: italic;
  color: #666666;
  margin: 0 0 20px 0; }
.member.profile .field label {
  color: #666666; }
.member.profile .field div {
  margin-top: 5px; }

.footer {
  clear: both;
  padding-bottom: 10px; }
  .footer ul {
    list-style: none;
    padding: 15px 0 0 0;
    margin-left: 0;
    width: 100%;
    border-top: 1px solid #bbbbbb; }
    .footer ul li {
      display: none; }
  .footer .copyright {
    font-size: 0.7em;
    float: right;
    margin-top: -16px;
    margin-right: 8px; }
  .footer li {
    font-size: 0.7em; }

.events .column {
  float: left;
  width: 240px; }
  .events .column.one {
    width: 220px; }
  .events .column.two {
    width: 280px; }
.events h4.start_date {
  padding-top: 5px; }
.events .group {
  border-bottom: 1px dashed #cccccc;
  margin: 10px 0 10px 0;
  padding-bottom: 10px; }
.events .event {
  margin-left: 10px;
  line-height: 1.6em; }
.events h2.previous_events {
  margin-top: 30px; }

.welcome p {
  font-size: 1.4em;
  padding: 20px 190px 0 0; }
  .welcome p.text.small {
    font-size: 1em;
    padding: 10px 0px 0px 20px;
    width: 450px; }
.welcome .button {
  display: none; }

.button {
  background: url(../images/button.gif) no-repeat;
  height: 22px;
  width: 100px;
  display: block;
  padding-bottom: 3px;
  line-height: 22px;
  text-align: center;
  color: #333333;
  border: 0px;
  margin: 0 0 5px 0;
  font-size: 0.9em;
  font-weight: bold; }

.join_us {
  display: block;
  text-align: center; }

.news {
  clear: both;
  padding: 20px 0 0 0; }
  .news .item {
    margin: 0 0 20px 0;
    border: 0px; }
    .news .item .subject {
      font-weight: bold;
      font-size: 1.1em; }
    .news .item .summary {
      border: 0px;
      line-height: 1.4em;
      margin-top: 6px; }
    .news .item .timestamp {
      font-size: 0.9em;
      color: #666666; }

.article .timestamp {
  font-size: 0.9em;
  color: #666666; }
.article h2 {
  margin: 0 0 3px 0; }

.searches h3 {
  font-size: 1.1em;
  color: #666666;
  padding: 10px 0 0 0;
  margin: 10px 0 5px 0; }
.searches ul {
  list-style: none;
  padding: 0 0 0 15px; }
.searches .events {
  margin: 10px 0 0 15px; }
  .searches .events .event {
    clear: both; }
    .searches .events .event .title {
      font-style: normal;
      font-weight: normal; }
    .searches .events .event .date {
      font-style: normal;
      font-weight: normal;
      color: #444444;
      padding-bottom: 10px;
      font-size: 0.9em; }

.back_to_top {
  float: right; }

.members {
  padding: 20px 0 0 0;
  clear: both; }
  .members .item {
    padding: 5px 0 5px 0; }
  .members .name {
    font-size: 1.1em; }
  .members .organisation {
    color: #666666;
    font-size: 0.9em; }
  .members .website {
    float: right;
    margin-top: -1.3em;
    font-weight: normal;
    font-size: 0.9em; }

.event h3 {
  margin: 0 0 3px 0; }
.event .date {
  font-style: italic;
  font-size: 0.9em;
  color: #666666; }
.event .description {
  margin: 15px 0 0 0; }

ul.files {
  margin: 0;
  padding: 0; }

.filetype {
  list-style: none; }

.organisations h4 {
  margin-top: 10px; }
.organisations ul {
  list-style: circle;
  padding: 0 0 13px 20px; }

.organisation_profile h3 {
  margin-top: 20px; }

.homepage_events .event {
  margin: 0 0 10px 0; }
.homepage_events .title {
  font-size: 1.2em; }
.homepage_events .start_date {
  font-style: italic;
  font-size: 0.8em; }
