/* Keith Brooke, September 2025 */

/* set up the framework of the page */
BODY {margin-top: 0px; margin-bottom: 0px ; padding: 0; 
width:100%; margin-left:auto;
margin-right:auto;
}



/* default colours, fonts, etc */
BODY { }


/*header block*/







/* set the main font sizes, spacing, styles and weights */
HTML, TABLE { font-size: 100%; } /* IE fix */
BODY { background-color: #dcdcdc; color: #1e1e1e; font-family: Arial, sans-serif; font-size: 1.2em; } /* default font size and weight */ 
H1 { font-size: 1.8em; color: #1e1e1e; font-family: Univers, Lato, sans-serif; text-align: center; padding-bottom: 1em; padding-top: 10px; text-transform: uppercase; }
H2 { font-size: 1.3em; color: black; font-family: Univers, Lato, sans-serif; margin-top: 32px; }
H3 { font-size: 1.1em; color: black; font-family: Univers, Lato, sans-serif; margin-bottom: 0pt; padding-bottom: 0pt;}
H4 { font-size: 1em; color: black; font-style: italic; font-family: Univers, Lato, sans-serif; }
H5 { font-size: 0.8em; text-transform: uppercase; font-family: Univers, Lato, sans-serif; }
H6 { font-size: 0.7em; text-transform: uppercase; font-family: Univers, Lato, sans-serif; text-shadow:1px 1px 1px #666666; }
p { margin-top: 0pt; }
td { vertical-align: top; font-size: 0.84em; }


/* links - standard */
A:link { color: #1e1e44; text-decoration:none; border-bottom: 1px dotted;}
A:visited { color: #1e1e2f; text-decoration:none; border-bottom: 1px dotted; }
A:active { color: blue; text-decoration:none; border-bottom: 1px solid; }
A:hover { color: blue; text-decoration:none; border-bottom: 1px solid; }

A.image {text-decoration:none; border-bottom: none; }

A.toplink { background-color: #dcdcdc; color: #1e1e1e; padding: 0 6px 3px 6px; }
A.toplink:hover { background-color: #1e1e1e; color: #dcdcdc; }

A.subscribe { color: white;  }

/* IE fix */
A img { border: 0; }


/*page element styling */
.header { background-color: #1e1e1e; color: #dcdcdc; display: flex; padding-bottom: 0; margin-bottom: 0; }
.leftthead { text-align: left; flex: 50%; padding: 0; border:0; }
.righthead { text-align: right; flex: 50%; padding-right: 2em; border:0; }
.topmenu { text-align: center; padding: 0; margin-top: 0em; font-size: 1.2em; }
.centred { text-align: center; }
.centredquote { text-align: center; padding: 0.5em; margin: 0; }
.headerquote { background-color: #808080; color: #b6b6b6;}
.body { padding: 2em 20% 2em 20%;}
.footer { background-color: #b6b6b6; color: #1e1e1e; padding: 0.5em; margin: 0; text-align: center; font-size: 0.7em; font-style: italic; }
.header H1 { font-size: 2.4em; color: #dcdcdc; text-transform: uppercase; padding: 0; margin: 0; text-align: right; }
.header H2 { font-size: 1.6em; color: #dcdcdc; padding: 0; margin: 0; text-align: right; }
.header H3 { font-size: 1.2em; color: #dcdcdc; padding: 0; margin: 0; text-align: right; }
.header img { max-width: 100%; height: auto; }

LI {margin-bottom: 0.6em; font-size: 0.84em; }

.subscribeblock { background-color: #808080; padding: 8px; color: #eeeeee; border: 1px solid #1e1e1e;}
.button { background-color: #1e1e1e; border: none; color: #dcdcdc; padding: 16px; text-align: center; text-decoration: none; display: inline-block; font-size: 1.2em; cursor: pointer; }