/* Global definitions */
body      {background-color: #e0e0f0; color: black;}
.whitebg  {background-color: white;}

.centred {text-align:center;}

.external {padding-left: 18px; background-image:url('world16.png');
           background-repeat: no-repeat; min-height: 16px;}

.facebook {padding-left: 20px; background-image:url('facebook-icon.jpg');
           background-repeat: no-repeat; min-height: 16px;}

/* Definitions for banner on home page */
.banner {margin-bottom: 1em; text-align: center;}
.banner img {border: 1px solid red;}

/* Definitions for Events box on home page */
.event_box {display:block; float:left; max-width: 4cm;
            border: 1px solid black; padding:3px; margin-right: 1em;
            font-size:11pt;}
.event_box h2 {font-size:11pt; font-weight:bold; margin-top:0;}
.event_box .event_date {font-weight:bold;}
.break {padding-top: 0.5em; clear:both;}

/* Definitions for Acknowledgements section */
.ack {margin-top: 1.5em; list-style:none; padding-left: 0;}
.ack span {float:left; min-width: 180px;}
.ack img {border: 0; margin: 4px; position:relative; top:-1em;}
.ack li {clear:both;}

/* Definitions for Events page */
.events_full .event_item {font-size: 14pt; font-weight:bold; margin-bottom: 3mm;}
.events_full .event {margin-bottom: 1em;}
.event img {border: 0; margin-left: 1em; float: right; position: relative; bottom: 1em;}
.event .icon {margin-left: 0; float: none; position: static;}
.event {clear: both;}
.linklist {list-style: none; padding-left: 0;}

/* Definitions for header */
.header,.header_inner {min-height:120px;}
.header   {margin-bottom: 1em; position:relative;}
.header_inner {display:block; background-color: #8080ff;}
.logo     {display:block;position:absolute; right:0;}
.toptitle {display:block;position:absolute; left:10px; top:10px;
           font-family:Helvetica,sans-serif; font-weight:bold; font-size:24pt;
          }
.subtitle {display:block; font-weight:normal; font-size:12pt;}
.buttonbar {white-space:nowrap; color: black;
            position:absolute; bottom:10px; left:10px;}
.buttonbar a {text-decoration:none; color:black;}
.titlebutton {display:inline; min-height:20px; padding: 3px 10px; margin-right: 3px;
           background-color: #a0a0ff; border: 1px solid green;
           font-family:Helvetica,sans-serif; font-weight:bold; font-size:12pt;
           }
.titlehere {color: red;}
.socialbutton {display:inline; padding:0; margin-left:3px; position:relative; bottom:-10px;}
.header img {border: 0;}

/* Definitions for footer */
.date      {font-style:italic; font-size: 8pt; 
            position:absolute; right:10px; margin-top: 15pt;}

/* Definitions for resource pages */
.navigation {font-size: 9pt; font-family: helvetica,sans-serif;}
.navigation a {text-decoration: none;}
