/* cmsms stylesheet: bandb modified: 07/04/25 06:46:21 */

/* Experiment with captions for images */
figure {
     position: relative;
}
figure img {
    display: block;
}
figcaption {
    background: rgba(0, 0, 0, 0.5);
    color: #FFF;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

/* Try to get image alignment correct using the classes image and align-center, align-left and align-right */
/* Doesn't yet work correctly with captions */
.image.align-center {
  display: flex;
  justify-content: center;
}
.image.align-left {
  float: left;
}
.image.align-right {
  float: right;
}

/* Put a border around the File List Table */
table.filelist {
border-style: solid;
}

/* Make the File List header centre aligned */
h1.filelist {
text-align: center;
}

/* Make the YearMonth table centre aligned and 40% page width */
#YearMonth {
margin: 0px auto 0px auto;
width: 40%;
}

.is-drilldown {
  overflow: visible !important;
}

body {
  font-family: 'Raleway', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
  color: #040404;
}


:focus {outline:none !important;}
::-moz-focus-inner {border:0 !important;}

.space{
height: 0px;
}

a {
  color: #0000ff;
  transition: all 0.2s ease;
}

a:hover, a.menuactive {
  color: #ff0000;
}
hr {
height: 5px;
border: none;
background: #cccccc;
width="95%";
}
h1 {
  font-family: 'Raleway', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
  font-size: 2rem;
  margin-top: 1rem;
  margin-bottom: 0;
  clear: both;
}

h1 a, h1 a:hover {
  color: #035d55;
}

h2, h3, h4 {
  font-family: 'Raleway', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.9rem;
}
h2 {
font-size: 1.2rem;
text-decoration:underline;
color: #035d55;
font-weight:bold;
}
h3 {
  font-size: 1.4rem;
  margin-top: 1rem;
  text-transform: uppercase;
}
h4 {
color: #ffffff;
}
.prev_next {
 font-size: 1rem;
}


#sticky-logo a {
  transition: all 0.3s ease;
  font-family: 'Sacramento', cursive;
  font-size: 0rem;
  line-height: 1rem;
  color: #D2D2D0;
}

.is-stuck #sticky-logo a {
  display: block;
  font-size: 2rem;
  padding-top: 1rem;
}

#sticky-logo {
 float: left;
 border-bottom: 2px solid #D2D2D0;

}
#menu-toggle {
  float: left;
}

.top-bar, .top-bar ul, .is-drilldown-submenu {
  background-color: #035d55;
  z-index: 1;/* Changed from 999*/
 
}
#top-menu {
 border-bottom: 2px solid #D2D2D0;

}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
  border-color: #ffffff transparent transparent;
}

.top-bar ul a {
  color: #ffffff;
  transition: all 0.2s ease;
}

.top-bar ul a:hover, a.menuactive {
  color: #ff9933;
}

.divider {
  background: #D2D2D0;
  margin: 1rem 0;
  padding: 0.5rem;
  font-size: 2rem;
}

.divider a {
  color: #035d55;
  margin: 0 0.5rem;
}

.divider a:hover {
  color: #ffffff;
}

.card-divider {
  background: #035d55;
  color: #D2D2D0;
}

.button {
  background: #D2D2D0;
  color: #035d55;
  border-radius: 5px;
}

.button:hover {
  background: #035d55;
  color: #D2D2D0;
}

.divider .button {
  background: #035d55;
  color: #D2D2D0;
  margin-bottom: 0.2rem;
}

.divider .button:hover {
  background: #ffffff;
  color: #035d55;
}

footer {
  background: #035d55;
  color: #D2D2D0;
}

footer .column {
  padding: 0 2rem;
}

footer a {
  color: White;
  transition: all 0.2s ease;
}

footer h4 {
  margin-top: 1rem;
  color: #D2D2D0;
  font-size: 1rem;
  padding-bottom: 0.2rem;
  border-bottom: 0.5px dotted #D2D2D0;
}

footer i {
  margin-right: 0.5rem;
}

#copyright {
  border-top: 0.5px solid #D2D2D0;
}

#copyright span {
  margin: 0 1rem;
}

#content-columns h4 {
  text-align: center;
  font-size: 0.5rem;
  text-transform: uppercase;
}

#NewsPostDetailSummary img, figcaption {
/* Make images (and the associated caption if any) from news summary smaller when shown in the detail page */
/*	width: 50%; */
}

form {
  /*padding: 1rem;*/
}

/* Small only */
@media screen and (max-width: 39.9375em) {

  .is-stuck #sticky-logo {
    font-size: 1.6rem;
    padding-top: 0.5rem;
  }

}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
/* cmsms stylesheet: Calguys Calendar CSS example v1.14.3 modified: 01/18/19 07:58:28 */
/*
Example stylesheet for Calendar module

For using this "big"-class insert something like this in your page
or template;

{cms_module module='Calendar'}

*/

/* Make sure the calendar floats to the right of the menu */
#fullcalendar {
float: right;
z-index: -100;
}

/* make all links red */
.calendar tr td a
{
  color: blue;

}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
}

/* display the "upcominglist" as one line per entry (assuming default class and id names) */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;

}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
  color: red;
  font-size: 120%;
}
#cal-list h2, cal-upcominglist h2
{
  font-size: 110%;
}

/** large calendar rules (assuming default class and id names) **/
/* border on for #cal-calendar */
#cal-calendar{
  margin: 0px;
  border-collapse:    collapse;
  border: 1px solid black;
}

/* nice squares for the #cal-calendar table */
#cal-calendar th
{
  border: 1px solid black;
  padding: 0px;
  width: 100px;
}

#cal-calendar td {
  border: 1px solid black;
  vertical-align: top;
/* change padding from 0px to 3px to improve the look of the calendar KB */
  padding: 3px;
  height: 100px;
  width: 220px;
}

/* ensure that the font size and leading is correct for the day number and events - KB */
/* Day Number */
#cal-calendar .calendar-daylist {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2em;
}
/* Events */
#cal-calendar .calendar-event {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2em;
}

/* format summaries nicely in #cal-calendar */
#cal-calendar ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 0px;

}

#cal-calendar li
{
  list-style-type: none;
  padding: 0px;
  
text-align:left;
}

/* background colours for #cal-calendar */
#cal-calendar td
{
  background-color: silver;
}

#cal-calendar .calendar-day
{
  background-color: #80ff80;
}

#cal-calendar .calendar-today
{
  font-weight: normal;
  background-color: #69c765;
}

#cal-calendar .calendar-lbl,
#cal-calendar .calendar-prev,
#cal-calendar .calendar-next
{
  font-size: 16px;
}

.calendar-summary {
  font-weight: bold;
}

.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{

  display: none;

}
