/* global object styles */

  body    { margin: 0px }

  body,td,input,button,textarea { font-family: verdana,arial,sans-serif; font-size: 10pt; color: #444444 }

  p,pre   { margin: 0px }
  form    { margin: 0px }

  div,p   { -moz-box-sizing: border-box; box-sizing: border-box }

  a         { color: #6567A4; text-decoration: underline; -moz-box-sizing: border-box; box-sizing: border-box }
  a:visited { color: #6567A4 }

  a.normal          { color: #0000FF; text-decoration: underline }
  a.normal:visited  { color: #0000FF; text-decoration: underline }
  a.normal:hover    { color: #0000FF; text-decoration: underline }

  hr { color: #AAAAAA }

  h6 { font-family: verdana,arial,sans-serif; font-size: 8pt; color: #444444; font-weight: normal; margin: 0px }
  
  blockquote { margin: 0px 27px }

/* standard site colours */

  .col_bannerblue { color: #7678B5 }
  .col_titlebrown { color: #C2855D }
  .col_textgrey   { color: #AAAAAA }
  .col_linegrey   { color: #CCCCCC }

/* margin styles */

  .margincellleft   { background-color: #DDDDDD; border-right: 1px solid #7677B7 }
  .margincellright  { background-color: #DDDDDD; border-left: 1px solid #7677B7 }

/* menu styles */

  .menuarea   { }
  .menuitem   { }
  .menuon     { padding-top: 0px; padding-left: 5px; font-weight: bold; color: #000000 }
  .menudis    { padding-top: 3px; padding-left: 5px; color: #A0A0A0 }
  .menuoff    { }
  .menufont   { font: bold 10pt arial,sans-serif; font-variant: small-caps; width: 100% }

  a.menulink          { display: block; width: 100%; height: 25px; color: #6567A4; text-decoration: none;
                        padding: 4px 0px 0px 5px }
  a.menulink:hover    { text-decoration: underline; background-color: #BABCF7; color: #000000 }
  a.menulink:visited  { color: #6567A4 }
  a.menulink:active   { color: #6567A4 }

  a.menulinkon          { display: block; width: 100%; height: 25px; color: #6567A4; text-decoration: none;
                          background-color: #D8DAB6; padding: 4px 0px 0px 5px }
  a.menulinkon:hover    { text-decoration: underline; background-color: #BABCF7; color: #000000 }
  a.menulinkon:visited  { color: #6567A4 }
  a.menulinkon:active   { color: #6567A4 }

  a.contentlink       { padding-left: 5px; padding-right: 5px }
  a.content_editing   { background-color: yellow; font-weight: bold }
  a.editcontrol       { padding: 2px 3px 1px 3px; border: 1px solid gray }

  .menusection  { height: 27px; color: #FFFD4D; background-color: #54B26E; text-align: right; font-weight: bold; padding-right: 5px }

/* banner styles */

  .blackbarfont { font-family: "arial narrow",arial,sans-serif; font-size: 10pt; font-weight: bold; color: #E2E2E2;
                  margin-left: 5pt; margin-right: 10pt; letter-spacing: 1pt }

/* body styles */

  .bodyarea   { padding-left: 5px; padding-right: 15px; padding-top: 8px }
  .bodytitle  { color: #08672E; font-family: times,serif; font-size: 16pt; font-style: italic; font-weight: normal }
  .bodylogin  { font-size: 8pt }
  .hr1        { margin-top: 10px; margin-bottom: 10px; color: #CCCCCC }
  .objectivestext { font-size: 8pt }

  .pagetitle  { font-size: 10pt; color: #000000; font-weight: bold }
  a.pagetitlelink { font-weight: normal }

  pre.constitution  { font-family: verdana,arial,sans-serif; font-size: 8pt; margin: 0px }
  pre.committee  { font-family: verdana,arial,sans-serif; font-size: 8pt }

  a.newsletterlink         { font-weight: bold }
  a.newsletterlink:hover   { }
  a.newsletterlink:visited { }
  .newsletterua         { color: #888888; font-weight: bold }

/*  .whatsnewtitle  { color: #737BB5; font-size: 10pt; font-weight: bold; border-bottom: 1px dotted #54B26E } */
  .whatsnewtitle  { color: #FFFFFF; font-size: 8pt; font-weight: bold; border: 1px solid black; text-align: center }
  .whatsnewitem   { color: #E1761F; font-size: 8pt; font-weight: bold }
  .whatsnewdate   { color: #808080; font-size: 7pt; margin-bottom: 3px }

  .adminmemlisthl   { background-color: #CDE8FC; cursor: hand }
  .adminmemlistline { border-bottom: 1px dotted #C0C0C0 }
  .adminmemlistsel  { background-color: #BCD7EB; cursor: hand }

  .divmemberinfo  { width: 190px }

  .pleasewait     { color: #0000FF; font-weight: bold }

/* footer styles */

  .footerarea { padding-top: 10px; padding-left: 5px; padding-right: 15px }
  .copyright  { font-size: 8pt; margin-top: 5px }

/* generic styles */

  .nomargin   { margin: 0px }
  .nopadding  { padding: 0px }

  .ml0  { margin-left: 0px }
  .ml2  { margin-left: 2px }
  .ml5  { margin-left: 5px }
  .ml10 { margin-left: 10px }
  .ml15 { margin-left: 15px }
  .ml20 { margin-left: 20px }

  .mr0  { margin-right: 0px }
  .mr2  { margin-right: 2px }
  .mr5  { margin-right: 5px }
  .mr10 { margin-right: 10px }
  .mr15 { margin-right: 15px }
  .mr20 { margin-right: 20px }

  .mb0  { margin-bottom: 0px }
  .mb5  { margin-bottom: 5px }
  .mb10 { margin-bottom: 10px }
  .mb15 { margin-bottom: 15px }
  .mb20 { margin-bottom: 20px }

  .mt0  { margin-top: 0px }
  .mt5  { margin-top: 5px }
  .mt10 { margin-top: 10px }
  .mt15 { margin-top: 15px }
  .mt20 { margin-top: 20px }

  .pb0  { padding-bottom: 0px }
  .pb2  { padding-bottom: 2px }
  .pb5  { padding-bottom: 5px }
  .pb10 { padding-bottom: 10px }
  .pb15 { padding-bottom: 15px }
  .pb20 { padding-bottom: 20px }

  .pt0  { padding-top: 0px }
  .pt2  { padding-top: 2px }
  .pt5  { padding-top: 5px }
  .pt10 { padding-top: 10px }
  .pt15 { padding-top: 15px }
  .pt20 { padding-top: 20px }

  .pl0  { padding-left: 0px }
  .pl2  { padding-left: 2px }
  .pl5  { padding-left: 5px }
  .pl10 { padding-left: 10px }
  .pl15 { padding-left: 15px }
  .pl20 { padding-left: 20px }

  .fontsize8  { font-size: 8pt }
  .fontsize10 { font-size: 10pt }
  .smallcaps { font-variant: small-caps }
  .fontbold { font-weight: bold }

  .lh15 { line-height: 15px }
  .lh18 { line-height: 18px }
  .lh20 { line-height: 20px }

  .width100p  { width: 100% }

  .textalignleft { text-align: left }
  .textalignright { text-align: right }
  .textaligncenter { text-align: center }
  .textalignjustify { text-align: justify }
