
:root {
  --cassiopeia-color-primary: #0059b8;   /* the main menu background is a gradient from primary to hover colours */
  --cassiopeia-color-hover: #0059b8;
  --cassiopeia-color-link: #005ab8; /* colour of links */
  --cassiopeia-font-family-body: "DM Sans", sans-serif;
  --cassiopeia-font-family-headings: "DM Sans", sans-serif;
  --cassiopeia-font-weight-headings: 700;
  --cassiopeia-font-weight-normal: 500;
  --body-font-weight: 500;
  --body-color: black;
}

/* everything looks a bit better when it's not going to the edge of the screen */
figure, p, h1, h2, h3, h4, h5, h6 {
	padding: 5px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  color: #2887e6;
}

/* This makes the menu get proportionally more space than the logo */
.container-nav nav {
	flex: 3 1 auto;
}

/* Change the Latest News header so that it stands out from the links to the news items (which are all in blue) */
.latest-news h3 {
    color: red;
}

/* The hamburger goes to the left of its flex item, so this is to allow a bit of space between the 3 items on the bar */
.container-nav {
	column-gap: 10px;
	align-items: center;
}

/* the bottom photos are in a flex element, so specify a constant height for the photos */
.container-bottom-a .mod-custom img {
    height: 250px;
}

.container-footer .mod-menu {
    flex-direction: row;
}

.members-area-menu {
	border: 2px solid #005ab8;
	padding: 4px;
}
.u3a-button-links p {
  display: inline-block; 
}
.u3a-button-links a {
  display: inline-block; 
  text-align: center;
  text-decoration: none;
  background-color: #EEEEEE;
  color: #333333;
  width: 300px;
  height: 45px; 
  padding: 11px 0px;
  box-sizing: border-box;
  border-radius: 20px;
  border: 1px solid #CCCCCC;
}
.u3a-button-links a:hover {
  background-color: #ffc700;
  color: black;
}

.activities-timetable td {
    padding-left: 2px;
    padding-right: 2px;
}

.activities-timetable td:first-child {
    border-left: solid black 2px;
}

.activities-timetable td {
    border-right: solid black 2px;
    border-bottom: solid black 2px;
}

.activities-timetable th:first-child {
    border-left: solid black 2px;
}

.activities-timetable th {
    border-right: solid black 2px;
    border-top: solid black 2px;
    border-bottom: solid black 2px;
}

.activities-timetable tr:nth-child(even) {
    background: #d6ffb7;
}
.activities-timetable tr:nth-child(odd) {
    background: #ffb8d1;
}

.activities-list td,th {
    border: solid black 2px;
    padding: 2px;
}

.activities-list tr:nth-child(even) {
    background: #d6ffb7;
}
.activities-list tr:nth-child(odd) {
    background: #ffb8d1;
}

.fields-container {
	border: solid black 2px;
	padding: 3px;
}

.u3a-events-table th {
	border: none;
}
.column-2-pictures img {
    box-sizing: border-box;
    float: left;
    width: 48%;
    padding: 1px;
}
.column-3-pictures img {
    box-sizing: border-box;
    float: left;
    width: 31%;
    padding: 1px;
}
.column-4-pictures img {
    box-sizing: border-box;
    float: left;
    width: 24%;
    padding: 1px;
}
.column-9-pictures img {
    box-sizing: border-box;
    float: left;
    width: 10%;
    padding: 1px;
}
.row-pictures::after {
    content: "";
    clear: both;
    display: table;
}
.cook-with-chef .subheading-category {
    font-size: 70%;
    color: black;
}
