/* B-REESPONSIVE TEXT */
/* -----------------------------------------------*/
/* IMPORTANT: p has been given attribute values of MediumText below to guard against omission.*/

/* ------------------------ */
/* VERSE (2018)*/
/* ------------------------ */
/* Applies to para styles */

@font-face {
	font-family: Aileron;
	src: url('fonts/Aileron-Regular-webfont.eot'),
			 url('fonts/Aileron-Regular-webfont.eot?#iefix') format('eot'),
			 url("fonts/Aileron-Regular-webfont.eot?#iefix") format("embedded-opentype"),			 
			 url('fonts/Aileron-Regular-webfont.woff') format('woff'),
			 url('fonts/Aileron-Regular-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
	font-family: Aileron;
	src: url('fonts/Aileron-Italic-webfont.eot'),
			 url('fonts/Aileron-Italic-webfont.eot?#iefix') format('eot'),
			 url("fonts/Aileron-Italic-webfont?#iefix") format("embedded-opentype"),			 
			 url('fonts/Aileron-Italic-webfont.woff') format('woff'),
			 url('fonts/Aileron-Italic-webfont.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}

@font-face {
	font-family: Aileron;
	src: url('fonts/Aileron-Bold-webfont.eot'),
			 url('fonts/Aileron-Bold-webfont.eot?#iefix') format('eot'),
			 url("fonts/Aileron-Bold-webfont.eot?#iefix") format("embedded-opentype"),			 
			 url('fonts/Aileron-Bold-webfont.woff') format('woff'),
			 url('fonts/Aileron-Bold-webfont.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
@font-face {
	font-family: Aileron;
	src: url('fonts/Aileron-BoldItalic-webfont.eot'),
			 url('fonts/Aileron-BoldItalic-webfont.eot?#iefix') format('eot'),
			 url("fonts/Aileron-BoldItalic-webfont?#iefix") format("embedded-opentype"),			 
			 url('fonts/Aileron-BoldItalic-webfont.woff') format('woff'),
			 url('fonts/Aileron-BoldItalic-webfont.ttf') format('truetype');
font-weight: bold;
font-style: italic;
}


@font-face {
	font-family: abeezee;
	src: url('fonts/abeezee-regular-webfont.eot'),
			 url('fonts/abeezee-regular-webfont.eot?#iefix') format('eot'),
			 url("fonts/PTS55F-webfont.eot?#iefix") format("embedded-opentype"),			 
			 url('fonts/abeezee-regular-webfont.woff') format('woff'),
			 url('fonts/abeezee-regular-webfont.ttf') format('truetype'),
			 url('fonts/abeezee-regular-webfont.svg#abeezee') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
	font-family: abeezee;
	src: url('fonts/abeezee-italic-webfont.eot'),
			 url('fonts/abeezee-italic-webfont.eot?#iefix') format('eot'),
			 url('fonts/abeezee-italic-webfont.woff') format('woff'),
			 url('fonts/abeezee-italic-webfont.ttf') format('truetype'),
			 url('fonts/abeezee-italic-webfont.svg#abeezee') format('svg');
font-weight: normal;
font-style: italic;
}

/* NORMAL */
@font-face {
	font-family: pt_sansregular;
	src: url("fonts/PTS55F-webfont.eot");
	src: local("~"),	
			 url("fonts/PTS55F-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/PTS55F-webfont.woff") format("woff"),
			 url("fonts/PTS55F-webfont.ttf") format("truetype"),
			 url("fonts/PTS55F-webfont.svg") format("svg");
font-weight: normal;
font-style: normal;
}
/* ITALIC */
@font-face {
	font-family: pt_sansregular;
	src: url("fonts/PTS56F-webfont.eot");
	src: local("~"),	
			 url("fonts/PTS56F-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/PTS56F-webfont.woff") format("woff"),
			 url("fonts/PTS56F-webfont.ttf") format("truetype"),
			 url("fonts/PTS56F-webfont.svg#pt_sansregular") format("svg");
font-weight: normal;
font-style:italic;
}
/* BOLD */
@font-face {
	font-family: pt_sansregular;
	src: url("fonts/PTS75F-webfont.eot");
	src: local("~"),	
			 url("fonts/PTS75F-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/PTS75F-webfont.woff") format("woff"),
			 url("fonts/PTS75F-webfont.ttf") format("truetype"),
			 url("fonts/PTS75F-webfont.svg#pt_sansregular") format("svg");
font-weight: bold;
font-style: normal;
}
/* BOLD ITALIC */
@font-face {
	font-family: pt_sansregular;
	src: url("fonts/PTS76F-webfont.eot");
	src: local("~"),	
			 url("fonts/PTS76F-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/PTS76F-webfont.woff") format("woff"),
			 url("fonts/PTS76F-webfont.ttf") format("truetype"),
			 url("fonts/PTS76F-webfont.svg#pt_sansregular") format("svg");
font-weight: bold;
font-style: italic;
}
/* NARROW */
@font-face {
	font-family: pt_sans_narrowregular;
	src: url("fonts/PTN57F-webfont.eot");
	src: local("~"),	
			 url("fonts/PTN57F-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/PTN57F-webfont.woff") format("woff"),
			 url("fonts/PTN57F-webfont.ttf") format("truetype"),
			 url("fonts/PTN57F-webfont.svg#pt_sans_narrowregular") format("svg");
font-weight: normal;
font-style:normal;
}
/* NARROW BOLD */
@font-face {
	font-family: pt_sans_narrowregular;
	src: url("fonts/PTN77F-webfont.eot");
	src: local("~"),	
			 url("fonts/PTN77F-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/PTN77F-webfont.woff") format("woff"),
			 url("fonts/PTN77F-webfont.ttf") format("truetype"),
			 url("fonts/PTN77F-webfont.svg#pt_sans_narrowregular") format("svg");
font-weight: bold;
font-style: normal;
}

/* -------------- */
/* ARCHIVO NARROW */
/* -------------- */

/* NORMAL */
@font-face {
	font-family: archivo_narrow;
	src: url("fonts/archivonarrow-regular-webfont.eot");
	src: local("~"),	
			 url("fonts/archivonarrow-regular-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/archivonarrow-regular-webfont.woff") format("woff"),
			 url("fonts/archivonarrow-regular-webfont.ttf") format("truetype"),
			 url("fonts/archivonarrow-regular-webfont.svg") format("svg");
font-weight: normal;
font-style: normal;
}
/* ITALIC */
@font-face {
	font-family: archivo_narrow;
	src: url("fonts/archivonarrow-italic-webfont.eot");
	src: local("~"),	
			 url("fonts/archivonarrow-italic-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/archivonarrow-italic-webfont.woff") format("woff"),
			 url("fonts/archivonarrow-italic-webfont.ttf") format("truetype"),
			 url("fonts/archivonarrow-italic-webfont.svg#archivo_narrow") format("svg");
font-weight: normal;
font-style:italic;
}
/* BOLD */
@font-face {
	font-family: archivo_narrow;
	src: url("fonts/archivonarrow-bold-webfont.eot");
	src: local("~"),	
			 url("fonts/archivonarrow-bold-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/archivonarrow-bold-webfont.woff") format("woff"),
			 url("fonts/archivonarrow-bold-webfont.ttf") format("truetype"),
			 url("fonts/archivonarrow-bold-webfont.svg#archivo_narrow") format("svg");
font-weight: bold;
font-style: normal;
}
/* BOLD ITALIC */
@font-face {
	font-family: archivo_narrow;
	src: url("fonts/archivonarrow-bolditalic-webfont.eot");
	src: local("~"),	
			 url("fonts/archivonarrow-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),
			 url("fonts/archivonarrow-bolditalic-webfont.woff") format("woff"),
			 url("fonts/archivonarrow-bolditalic-webfont.ttf") format("truetype"),
			 url("fonts/archivonarrow-bolditalic-webfont.svg#archivo_narrow") format("svg");
font-weight: bold;
font-style: italic;
}
/* --------------------- */
/* END OF ARCHIVO NARROW */
/* --------------------- */

a:link, a:visited, a:active {
	text-decoration:none;
	color: maroon; /*#D20F76; /*#ed1847;*/
}	
a:hover {
	text-decoration:none;
	color: red;s /*#003366;/* BOM green #008258; /*#FF3300;*/
}	


.SmallestText{
	font-size:70%!important;
	line-height:125%;
	margin-bottom:8px;		
}
.SmallerText, .entry-content{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
	color:#636363;
	font-size:80%!important;
	line-height:20px;	
	margin-bottom:6px;	
}
.MediumText, p, span.MediumText{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
	color: #636363;
	/* PRESP font-size:100%!important;*/
	font-size:.95em!important;
	line-height:1.5em!important;
	margin-bottom:8px;
	margin-top:auto; /* otherwise computed value of 15px applied */
	text-align:left;	/* RESP*/
}
.Verse, p.Verse, span.Verse{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
	color: #636363;
	/* PRESP font-size:100%!important;*/
	font-size:.95em!important;
	line-height:1.4em!important;
	margin-bottom:0px;
	/*margin-top:auto; /* otherwise computed value of 15px applied */
	margin-top:1px;
	text-align:left;	/* RESP*/
}

.StorySubheading{
	font-size:1.1em!important;
}
.MediumText ul li
 {
 background-image: url('layout/Green-bullet-smallest.png');
 background-repeat: no-repeat;
 background-position: 0px 9px; 
 padding-left: 20px; 
}
.LargerText{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
	font-size:98%!important;
	font-size:14pt!important;	
	line-height:19px!important;	
	margin-bottom:3px;	
	}
.LargestText{
	font-size:110%!important;;
	margin-bottom:13px;	
}
.SmallerSingleSpace{
	font-size:78%!important;
	line-height:110%!important;
	margin-bottom:7px;
}
.SmallestSingleSpace{
	font-size:70%!important;
	line-height:120%!important;
	margin-bottom:7px;
}
p.BlueHeadingLink{
	font-family:'Arial Narrow','Helvetica Narrow',archivo_narrow,sans-serif;	/* MJW*/
	margin-left:12px;
	margin-top:15px;
	line-height:1.3em!important;
}
p.BlueHeadingLink a:link, p.BlueHeadingLink a:visited,p.BlueHeadingLink a:active {
	font-size:1.1em;
	color: #6266AD!important;/* pre-Mjw#003366; /* BOM green #008258; /*#5D7BBB;*/
	text-decoration:none;
}
p.BlueHeadingLink a:hover{
	font-size:1.1em;
	color: #CCECFF;/* BOM rust #ed1847; /*#9E2A37;*/
	text-decoration:none;
}

/* BULLET LISTS */
/* ------------ */

/* Ex JSPR - to standardise bullet indents*/
#mainContent ul, #sidebar2 ul {margin-left: 0px; padding-left: 0px; text-indent:15px;}
#mainContent ul li, #sidebar2 ul li {text-indent:-0px;}
/*
Padding-left and margin-left set indent of whole bullet item from left margin.
*/

.MediumText ul 
 {
 list-style-type: none;
 padding: 0px;
 margin: 0px;
 margin-bottom:2px;
 line-height:1.5em!important;
 }

/* Second-indent bullet list start */
 li.MediumText ul{	
	 margin-top:10px!important;
 }
 
/* Line-height within MediumText bullet list items */ 
 li.MediumText{
  list-style-type: none;
  line-height:1.3em!important;
 }
.MediumText ul li, li.MediumText
 {
 background-image: url('layout/Blue-bullet-smallest.png');
 background-repeat: no-repeat;
 background-position: 0px 7px; 
 padding-left: 20px; 
}
.MediumText ul ul li, li ul li.MediumText
 {
 background-image: url('layout/Green-bullet-smallest.png');
}
ul li.MediumText ul{
margin-top:5px;
}

/* ----------------------------*/

.SmallerText ul, li.SmallerText
 {
 list-style-type: none;
 padding: 0px;
 margin: 0px;
 margin-bottom:5px!important;
 line-height:1.4em;
 }
 
.SmallerText ul li, li.SmallerText
 {
 background-image: url('layout/Blue-bullet-smallest.png');
 background-repeat: no-repeat;
 background-position: 0px 7px!important; 
 padding-left: 20px; 
}

/* This is only for parsed bullets in case study offset-right panels (not applied above in CSS or below) */
.SmallerText.Marginal li{
 margin-bottom:5px!important;
 background-image: url('layout/Maroon-bullet-minute.png')!important; 
 }

.SmallerText ul ul li, li ul li.SmallerText
 {
 background-image: url('layout/Green-bullet-smallest.png');
}
ul li.SmallerText ul{
margin-top:5px;
}

/* Prevent second-level bullet indents from assuming incorrect size: */
li ul li.SmallerText{
font-size:100%!important
}
/* Prevent second-level bullet indents from assuming incorrect size: */
li ul li.MediumText{
font-size:100%!important
}

div#EventModule ul li.MediumText{
	margin-bottom:4px!important;
}
div#EventModule ul li.SmallerText{
	margin-bottom:3px!important;
}

/* HEADLINE STYLES FROM HERE */
/* ------------------------- */

h1{
	font-family:abeezee,Arial,Helvetica,sans-serif;	
	font-size:150%;
	font-weight:normal;
	/*color:#C7115C;*/
	/*color:#E50188; MAGENTA*/
	/* color:#412460; LATEST 2015 */
	/*color: #595FAD; McK/*#003366;/* BOM green #008258;/*#CA0D89;*/
	color:#c96839;
	margin:0 0 14px 0;
}

/* h1.RuleBelow : SEE Home page news panel */ 
	
h1.Journal{
	font-family:Journal, Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
	font-size:70pt; color:#a6ba5c;
}
h1.smallcaps{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
	font-variant: small-caps;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size:200%; 	
	color:#5D7BBB;
}
h1.PageHeading{
	border-bottom: solid thin #003366; /*BOM green #5e7ca8;*/
	padding-bottom:2px!important;
	/*border-bottom:solid medium #5e7ca8;	/*blue rule*/	
}

h2{
	font-family:abeezee,Arial,Helvetica,sans-serif;
	font-size:135%;
	font-weight:normal;		
	/* PRESP line-height:24pt; */	

	/*color:#37a700; LIGHTER GREEN*/
	/*color:#F79413;*/
	color: #c96839;/*#595FAD;/*#003366;/* BOM what #008258; /*#CA0D89;	*/
	/*margin:2px 0 5px 0;	*/
	margin:0 0 13px 0;	
	text-align:left;
	padding-top:10px; 
}
h2 a:link, h2 a:visited, h2 a:active {
	text-decoration:none;
	color:#003366;
}
h2 a:hover {
	color:gray;
}

h2.OverLine{
	font-size:135%;
	font-weight:bold;
	letter-spacing: 2px;	
	margin-top:20px!important;
	border-top: solid thin #CA0D89;
	padding-top:7px!important;
	/*border-bottom:solid medium #5e7ca8;	/*blue rule*/	
}
h2.OverBlue{
	font-size:135%;
	font-weight:bold;
	letter-spacing: 2px;	
	margin-top:20px!important;
	color:#5e7ca8;
	border-top: solid thin #5e7ca8;
	padding-top:7px!important;
	/*border-bottom:solid medium #5e7ca8;	/*blue rule*/	
}


h3{
	font-family:abeezee,Arial,Helvetica,sans-serif;
	font-size:130%;
	font-weight:normal;	
	line-height:19pt;
	color: #c96839; /*#595FAD;/*#003366;/*#AE0000; /* = BOM rust */ /*#5e7ca8;*/
	/*color:#a6ba5c; MUDDY GREEN	*/
	margin:12px 0 10px 0;
}
h3.smallcaps{
	/*letter-spacing: 2px;	*/
}
h3.NewsListHeading{
	font-size:1.1em;
	color:#5D7BBB!important;
	font-weight:bold;
}
h3.NewsListHeading.EventListHeading{
	/*color:#9E2A37!important;*/
}
h3.adHocPanel.RuleBelow{
	/*based on trainingsubdsivision*/
	background-color:white!important;
	font-size:1.4em!important;
	padding-bottom:5px!important;
	border-bottom:solid medium #5e7ca8;	/*blue rule*/
	margin-bottom:24px;	
}

h4{
	font-family:abeezee,Arial,Helvetica,sans-serif;
	font-size:115%;
	/*font-weight:bold;*/
	color:#c96839;	/*#a6ba5c;*/	

	margin:15px 0 9px 0;
	}	
h5{
	font-family:abeezee,Arial,Helvetica,sans-serif;
	font-size:110%;
	font-weight:normal;	
	/*font-weight:bold;*/
	line-height:15pt;
	color: #c96839; /* #595FAD;/*#003366; /*#008258; /*#CA0D89;*/
	margin:16px 0 6px 0;
	}
	
h6{
	font-family:abeezee,Arial,Helvetica,sans-serif;
	font-size:120%;
	/*font-weight:bold;*/
	line-height:14pt;
	color:#007989;
	color: #c96839 /*#595FAD;/*#003366; /* BOM - #008258;*/
	margin:14px 0 8px 0;
	}
	
.any.smallcaps	{
	font-family:pt_sans_narrowregular,Arial Narrow,Helvetica Narrow,sans-serif;
	font-variant: small-caps;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size:1em!important;
	/*font-weight:bold;*/
}

.masthead.smallcaps{
	font-family:pt_sans_narrowregular,Arial Narrow,Helvetica Narrow,sans-serif;
	font-variant: small-caps;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size:1em!important;
	font-weight:bold;
	color:#333333!important;
	color:white!important;
}
	
a.concertina:link, a.concertina:visited, a.concertina:active {
	text-decoration:none;
	/* Red link with rule above and below */
		
	color:#2C71B6;
	/*
	display:inline-block;
	border-top:solid thin #FF6666;
	border-bottom:solid thin #FF6666;
	padding-top:5px; padding-bottom:5px; 
	*/
	font-size:120%;
}	
a.concertina:hover {
	text-decoration:none;
	color:#CCECFF;/*#FF3300;*/
}	


div.BreadcrumbText{
	text-align:right;
	font-size:6pt!important;	
}
.BreadcrumbText p, .BreadcrumbText span{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
	font-size:8pt!important;
}
.BreadcrumbText a{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
}

/* -------*/
/* Footer */
/* -------*/

div.footerstyle {
	 /*border-style:solid; 
	 border-width: 0 2px 0 2px; 
	 border-left-color:#D20F76;
	 border-right-color:#88DF06;
	 */
}
.footerstyle {
	/* color and other attributes str reset in mediaqueries.css at 640px */
	/*width:1000px;*/
	width:100%;
	min-height:64px;
	height:80%;
	background-color:#F1F2F7; /*dark: #5b5c5e;/*#e8ecf1;	currently pink */	
	background-image:url('layout/footer-920x64px.jpg');
	background-repeat:repeat-x;
	margin:auto;
	margin-top:10px;
	}
.footercontent {
	width:98%;
	padding-left:10px;	
	}	
.footercontent p, .footercontent a{
	font-family:pt_sansregular,Arial,Helvetica,sans-serif;
	font-size:10pt!important;
	line-height:10pt!important;
	margin-bottom:0;
	color: #CCECFF;  /*BOM green #50ae7c;	/*BRM*/
	}
.footercontent .MediumText{
	color:#CCECFF;	/*BRM*/
	color:#6266AD;
}		
#footerheader{
	padding-top:10px;
}
p.FooterLink{
	font-weight:bold;
}
.footercontent a:link, .footercontent a:visited, .footercontent a:active{
	color:#B86F2A;
}
.footercontent a:hover{
	color: #ed1847;	/*BRM*/
}

/* STATIC EVENT LISTINGS */
/* --------------------- */
div#EventModule ul{
	margin-top:2px;
}
div#EventModule h5, div#EventModule h6{
	margin-top:2px;
}
/* Tighten up space between bullet items */
div#EventModule li.MediumText{
	font-size:1em!important;
	margin-bottom:-1px!important;
}
/* Tighten up space between bullet items */
div#EventModule li.SmallerText{
	font-size:.9em!important;
	/*margin-bottom:-1px!important;*/
	line-height:1.2em;
}

/* Position bullet better vertically */
#EventModule div.foldupdiv li.SmallerText{
	background-position: 0px 5px!important; 
}
/* Position bullet better vertically */
#EventModule div.foldupdiv li.MediumText{
	background-position: 0px 8px; 
}
/* ------------------------------ */

#BasketList p, #EnquiryPage p{
	margin-top:8px!important;
	margin-bottom:8px!important;
	line-height:13pt;
}
div #EnquiryPage{
	margin:6px 0 0 16px;
}


/* New CrossPage text */

div.crossPagePanel{
	padding-bottom:16px;
}
/* DATE GRID FOR TRAINING EVENTS */
/* ----------------------------- */

div.GridCol{
	float:left;;
	margin-bottom:-250px;
	padding-bottom: 250px;
	padding-left: 3px;
	padding-right: 1px; 
	padding-top:0px;
	/*width:78px!important;	*/
	width:7.5%!important;
}

h6.GridColHead{
	font-size:.85em;
	color:rgb(255,153,0)!important;

	text-align:center;
	background-color:#EAEAEA;
	margin-top:-2px;
}

p.GridColDate{
	font-size:.75em!important;
	color:maroon;
	line-height:9pt;
	margin-bottom:4px!important;
}
p.GridColItem{
	font-size:.8em!important;
	color:gray;
	line-height:1.15em!important;
	margin:4px 0 4px 0!important;
}
.GridColItem a{
	text-decoration:none;
}

.GridColItem a:active, .GridColItem a:visited, .GridColItem a:link {
	color:gray;
}
.GridColItem a:hover{
	color:red;
}
.ColorA{
	background-color:#FFFFCC;
}
.ColorB{
	background-color:#F3F3F3;
}
#GridYearChange a:link, #GridYearChange a:visited, #GridYearChange a:active{
	text-decoration:none;
	color:#FF8040;
} 
#GridYearChange a:hover{
	color:#FF6600;
}
div #GridYearChange{
	float:right;
	font-size:.9em;
	margin-right:25px;
}
#dateGrid{
	border-radius:12px;padding:3px;	
    -moz-box-shadow: 2px 2px 10px 4px #999;
    -webkit-box-shadow: 2px 2px 10px 4px #999;
    box-shadow: 2px 2px 10px 4px #E5E5E5;	
}
.trainingbutton	{
	/*border-radius:12px;padding:6px 9px 6px 9px;*/	
	/*color:#FF8040;
	background-color:#FFFFCC;*/
	border-radius:6px;
	padding:6px 9px 6px 9px;
	font-weight:bold;	
	color:white;
	background-color:#5d7bbc;
}


/* -------------------------------- */
/* TRAINING EVENT MAIN CENTRAL LIST */
/* -------------------------------- */
h3.trainingSubDivision{
	/*display:inline-block;*/
	background-color:white!important;
	font-size:1.2em!important;
	border-top:solid thin #5e7ca8;	/*blue rule*/
	padding-top:3px!important;
}
.TrainingFullList .concertina:link, .TrainingFullList a.concertina:visited, .TrainingFullList a.concertina:active, 
#EventModule .concertina:link, #EventModule a.concertina:visited, #EventModule a.concertina:active{
	/* based on full concertina style */
	color:#ca0d89!important;
	border-top:none;
	border-bottom:none;
	margin-left:-4px!important;
}
.TrainingFullList a.concertina:hover, #EventModule a.concertina:hover{
	color:red!important;
}
#EventModule .foldupdiv{
	background-color:#e8ecf1;
	padding-left:7px!important;
	margin-bottom:6px!important;
}

/* REINSTATED YEARLIST */
/* ------------------- */

#pressMenu{
	/*margin:0 0 0 110px;	TILL JUNE 2016 */
	margin 0 auto;
/*	padding:0 0 0 20px;*/
}
#pressMenu p{
	line-height:1.6em!important;
}
#pressMenu h5{	/* Hard-coded in parameter list in module */
	color:#008000;
	font-size:105%;
	line-height:1em;
}
#pressMenu a:link, #pressMenu a:visited, #pressMenu a:active{
	text-decoration:none;
	color: #636363;
}
#pressMenu a:hover{
	text-decoration:none;
	color: red;
}

#pressMenu a.TheYearInView:link, #pressMenu a.TheYearInView:visited, #pressMenu a.TheYearInView:active{
	color:red!important;
}
#yearListHeading h5 a:link, #h5 yearListHeading a:visited, #yearListHeading h5 a:active{
	text-decoration:none;
	color:maroon;

}

/* -------------------- */
/* CONTACT FORM STYLING */
/* -------------------- */

	#contactFormDiv  {
	border-radius:12px;padding:3px;	
    -moz-box-shadow: 2px 2px 10px 4px #999;
    -webkit-box-shadow: 2px 2px 10px 4px #999;
    box-shadow: 2px 2px 10px 4px #E5E5E5;
	}
	#contactform input:not([type='radio']):not([type='checkbox']):not([type='submit']), #contactform textarea{
 	border-radius: 3px;
	border: 1px solid transparent;
	border-top: none;
	border-bottom: 1px solid #DDD;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.39), 0 -1px 1px #FFF, 0 1px 0 #FFF;
	}
	.OpeningMessage p{	/* The instructions and the red warning message */
	line-height:1.1em!important;
	}
	div.OpeningMessage{	/* The instructions and the red warning message */	
	margin-bottom:10px!important; /* Inline style states 6px; */
	margin-top:0!important; /* No inline style, but without important, Chrome adds top margin; */	
	}
	
/* -------------------- */
/* IMAGE POSITIONING    */
/* -------------------- */


/* Sets offset from text panel for displaying pics in right column*/

div.Offset-right{
	/**/
	margin-right:-348px;
	/* Modified in mediaqueries */

	/*width:80%;
	height:80%;	
	*/
}
div.PicCaption{
	color:#003366; /*#5d7bbc;*/
	font-size:10pt!important;	/* em won't work here */
	font-weight:normal;
	padding-left:10px!important;
	font-family:pt_sansregular,Arial Narrow,Helvetica Narrow,sans-serif;
	letter-spacing:0!important;	
	margin-top:5px!important;
	line-height:11pt!important;
}
div.divWithImage{
	margin-bottom:8px;
}

/* For pics with captions (hence applied to enclosing divs) */
.picRight{
	margin-left:12px;
}
.picLeft{
	margin-right:12px;
}

/* For pics with no captions (hence no enclosing divs) */
img.noCaptionRight{
	margin-left:14px;
	margin-bottom:8px;	
}
img.noCaptionLeft{
	margin-right:16px;
	margin-bottom:8px;
}


/* From threecol in Feb 2015 */
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 0px;
    line-height: 0px;
}

/* -------------------- */
/* MASTHEAD SUBTEXT     */
/* -------------------- */

div #mastheadlegend{
	position:absolute;
	left:210px; bottom:3px;
}
div #mastheadlegendmobile{
	display:none;
}

.masthead.smallcaps{	/* BRM */
	color:black;
}

/* -------------------- */
/* HEADING PANEL TEXT   */
/* -------------------- */

/* -------------------- */
/* Brochure panel etc   */
/* -------------------- */
div#heading-panel-text-div{

}
.panelWithBorder{
	/*border: solid thin #D876AC;
	border-radius:6px;
	padding:6px 6px 0 6px;
	*/
	overflow:hidden;
}

.panelWithBorder, .panelWithBorderMobile, #saved{
	/* saved is popup box for adding items to basket */
	border-radius:6px;padding:3px;	
    -moz-box-shadow: 2px 2px 10px 4px #999;
    -webkit-box-shadow: 2px 2px 10px 4px #999;
    /*box-shadow: 2px 2px 30px 4px #E5E5E5;	REAL */
	 box-shadow: 4px 4px 10px 4px #E5E5E5;	
	
	background: #F7F7F7;	
	/*padding:10px;*/
	
	
	margin-top:-10px;
	padding-left:7px!important;
}	

#heading-panel-picture-div{
	/*
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;		
	*/
	/*overflow:hidden;	/* This solved it & */	

}
div.headingBoxLeft{
	position:absolute;top:10%;left:2%; width:30%;
}
div.headingBoxRight{
	position:absolute;top:10%;right:27%; width:30%;
	/* Is 27% because pic width is only 75% of total width of div */
}
div #staticImageTextBox{
	border-radius:6px;
	padding:0 4px 0 4px;
	
background:none;
/*
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#26ffffff);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#26ffffff);
*/
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#95ffffff,endColorstr=#95ffffff);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#95ffffff,endColorstr=#95ffffff);

zoom: 1;

	background-color:rgba(255,255,255,0.8);
	opacity:.9;

	
}
div #staticImageTextBox p{
	font-size:1em!important;
	line-height:auto;
}
div#heading-panel-text-div p.SmallerText{
	font-size:85%!important;
	font-weight:bold;
	line-height:125%!important;
}

.panelWithBorderMobile{
	display:none;
}	

/* SHADED PANELS*/
/*--------------------------*/
div .Panel1 h4{
margin: 12px 0 0 0;
}

.Panel1, .Panel2, .Panel4{
   /*background-color: #FBFBE1;*/
   margin:0px 0 8px 0;
   padding:0 2px 0 5px;
}
.Panel2, .Panel3, .Panel4{
   padding:7px;
   margin:0px 0 8px 0;
}
.Panel2{
	border: thin solid #CCCCCC;
}

.Panel3{
   -moz-border-radius:1em;
   -webkit-border-radius:1em;
   border-radius:1em;   
/ * background-color: #FFFFAA;*/
}
.Paneltext{
	background-color: #EAE4F2;
	padding:8px;
	}
div.Paneltext{
	width : 95%;
	margin: auto;
	margin-bottom:12px;
}
/* PANELTEXT */

.Paneltext{
	background-color:#EDEDFB;
	padding:1px 0 2px 4px;
}

/* ------------------ */
/* HOME PAGE FEATURES */
/* ------------------ */

#big-button-panel-div figcaption{
	font-family:pt_sansregular,Arial Narrow,Helvetica Narrow,sans-serif;
	color:#999999;	
	font-size:1.7em;
	font-weight:bold;
	margin-top:9px;
}
#big-button-panel-div figure{
	margin: 0 2.75% 0 2.75%; 
	text-align: center; 
	display: inline-block;
}
#big-button-panel-div figure img{
	display: inline; 
	margin: 0 .5% 0 .5%;
}
.homelist{
	letter-spacing:1px;
}
h3.homelist{
	color: #003366;/*BOM green #50ae7c;		/*BRM*/
}

/* The home page news panel */
/* ------------------------ */
h2.moduleNewsPanel{
	color: ##003366;/* red of a kind = #9E2A37;*/
	font-size:1.3em;
}

h6.moduleNewsPanel, h6.moduleEventPanel{	/* Small headings in lists */
	font-size:1em;
	line-height:1.2em;
	font-weight:bold;
	margin-bottom:1px!important;
	color: #003366;/*#9E2A37; = PLUM*/ /*#CA0D89; PINK*/
}
h6.moduleNewsPanel a:link, h6.moduleEventPanel a:link, 
h6.moduleNewsPanel a:visited, h6.moduleEventPanel a:visited, 
h6.moduleNewsPanel a:active, h6.moduleEventPanel a:active{
	text-decoration:none;
	color: #2C71B6; /*#9E2A37; /* PLUM*/
}
h6.moduleNewsPanel a:hover, h6.moduleEventPanel a:hover{
	text-decoration:none;
	color: #fbf0e1;/* #CA0D89;  pink*/	
}

h6.moduleNewsPanel{
	margin-top:18px;
}
h6.moduleEventPanel{
	margin-top:1px;
}

p.moduleNewsPanel{
	font-size:.9em;
	line-height:1.2em!important;	
	margin-top:1px;
	margin-bottom:3px;	
	font-weight:bold;
}
p.moduleNewsPanel.link{
	font-size:.8em;
	margin-top:2px;
}
p.moduleEventPanel{
	margin-bottom:0!important;
	font-size:.9em!important;
	font-weight:bold!important;	
	line-height:1.2em!important;	
}
p.moduleEventPanel.eventDate{
	font-size:.9em!important;
	margin-top:18px;
}

/* Headings for each page panel */
/* ---------------------------- */

.singlepagecontainer h1{
	color:#5b5c5e!important;
	font-size: 230%;
	letter-spacing: 2px;	
}
h1.RuleBelow:after
{
    content:' ';
    display:block;
	border-top:solid thin black;
	margin-top:-7px!important;
}
.singlepagecontainer div.crossPagePanel{
	padding-top:23px;
	margin-bottom:-25px;
}
.singlepagecontainer p{
;
}

/* --------------------------- */
/* CONTEXT MENU LIST STYLES    */
/* --------------------------- */

div#ContextMenu{
	margin-top:20px!important;
}

div.ContextMenuInner{
	/*margin-left:12px!important;*/
	margin-top:-25px;
	padding-top: 7px;
	margin-left:12px;	/* 28 FEB replaced right padding - aligns to righ -- ? */
	/*padding-right: 12px;	/*28 FEB removed. Not sure why it's here*/
	/*border-right: solid thin #CCCCCC;*/
	background-color: white;/*BOM etc: #DCE0E7;/* BOM pinkish: #fbf0e1; /*#E8ECF1;*/
}
.ContextMenuInner h3{
	/* Heading alignment*/
	font-family:abeezee,Arial, Helvetica,sans-serif;
	text-align:left;
	margin-bottom:-10px;
	color:#c96839!important;
}

ul.ContextMenuList {margin-left: 0px; padding-left: 0; text-indent:0px;}

.ContextMenuList li{
	/* Menu item alignment*/
	font-family:'abeezee','Helvetica Narrow',archivo_narrow,sans-serif;
	font-weight:bold;
	/* font-size:1.1em; when it was Arial Narrow */
	font-size:1em;
	line-height:1em!important;
	text-align:left;
	list-style:none;
	margin-bottom:5px;
	padding:5px 0 2px 0; /* Was 2px top when Arial Narrow */
}
.ContextMenuList li a:visited, .ContextMenuList li a:active, .ContextMenuList li a:link{
	text-decoration:none;
	font-size:.8em!important;
	color:#6266AD;/*#003366; /*BOM green #50ae7c;!important;*/
}
.ContextMenuList li a:hover{
	color:#fbf0e1; /* BOM reddish #ed1847!important;
}
.ContextMenuList li#SelectedContextMenu a:visited, .ContextMenuList li#SelectedContextMenu a:active, .ContextMenuList li#SelectedContextMenu a:link{
	color:#CA4A6D!important;	/* Light plum */
}
.ContextMenuList li#SelectedContextMenu a:hover{
	color:#5e7ca8!important;
}


.ContextMenuList li{
	border-top:dotted #5e7ca8 thin;
}
.ContextMenuList li:first-child{
	border-top:none;
}
.ContextMenuList li:last-child{
	border-bottom:none;
	padding-bottom:7px;
}
#CentralPanel{
	background-color:white;
}
/* Heading for panel - added for BRM*/
.ContextMenuInner h3.smallcaps{
	font-size:115%!important;
	font-weight:bold;
	line-height:110%;
	margin-top:-0px;
	color:#50ae7c;
}
/* Prevent unwanted colour for heading */
.ContextMenuInner h3.smallcaps a:visited, .ContextMenuInner h3.smallcaps a:link, .ContextMenuInner h3.smallcaps a:active  {
	color: maroon;/*#003366;/*BOM green #50ae7c;*/
}
.ContextMenuInner h3.smallcaps a:hover{
	color:#fbf0e1!important;
}

/* -------------- */
/* BASKETLIST BOX */
/* -------------- */

#BasketListDiv{
	margin-top:30px;
}
#BasketListDiv p{
	font-size:.8em!important;font-weight:bold;
}
#BasketListDiv p span#BasketLegend {
	color:#FF0099;
}
#BasketListDiv p span#BaskletList {
	color:yellow!important;
}
div#BasketPanelWithBorder{
	margin-left:3px;
}

#BasketPanelWithBorder .linkitems{
	position:absolute!important;
	bottom:5px!important;
	left:25px!important;
}
#BasketPanelWithBorder .linkitems p{
	font-size:.9em!important;
	line-height:1.3em!important;
	margin-bottom:1px;
}


p.adHocPanel{
	border-radius:6px;
	text-align:center;
	padding-bottom:8px;
	padding-top:6px;	
	color:blue;
	font-size:.8em!important;
	font-weight:bold;
	line-height:1.2em!important;
	

	/* background: #E9E9F5;

	border-radius:8px;padding:6px 3px 8px 3px;	
    -moz-box-shadow: 2px 2px 10px 4px #999;
    -webkit-box-shadow: 2px 2px 10px 4px #999;
    box-shadow: 2px 2px 10px 4px #E5E5E5;	
	*/
	
}
p.adHocPanel a{
	text-decoration:none;
	color:#5D7BBB;	
}
p.adHocPanel a:hover{
	color:#EAEAEA;
}
/* ------------------------- */
/* BACK TO TOP SCROLL BUTTON */
/* ------------------------- */
.scrollToTop, .scrollDown{
	width:50px; 
	height:50px;
	padding:10px; 
	background:transparent;
	text-align:center; 
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position:fixed;
	bottom:20px;
	right:1px;
	display:none;
	
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#10ffffff,endColorstr=#95ffffff);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#10ffffff,endColorstr=#95ffffff);
	zoom: 1;

	background-color:rgba(255,255,255,0.8);	
	
	opacity: .2;
}
.scrollToTop{
	background: url('layout/arrow_up.png') no-repeat 0px 20px;
}
.scrollToTop:hover, .scrollDown.hover{
	text-decoration:none;
}
.scrollDown{
	background: url('layout/arrow_down.png') no-repeat 0px 20px;
	display:block;	
}


/* ---------------------- */
/* GUEST AREA LOGOUT LINK */
/* ---------------------- */

p.loginout{
	background-color:#BBD3FD;	
}
p.loginout:hover{
	background-color:#CA0D89;	*/
}
p.loginout a:active, p.loginout a:visited, p.loginout a:link{
	text-decoration:none;
	font-size:.8em!important;
	/*color:#5e7ca8!important;*/
	color:white;
	background-color:blue;
	background:transparent;
	padding:3px;
	/*background-color:#BBD3FD!important;*/
}
p.loginout a:hover{
	text-decoration:none;
	background-color:#CA0D89;	
	padding:3px;	
	/*color: #9E2A37!important;*/
	color:white;
}


/* ---------------------- */
/* SOCIALMEDIAPANEL */
/* ---------------------- */

div#SocialMedia{
	position:absolute;
	top:27px;
	right:210px;
	z-index:2
}

/* ---------------------- */
/* SEARCHBOX */
/* ---------------------- */

div#SearchBox{
	position:absolute;
	top:80px;
	right:55px;
	z-index:1
}
input#SearchField{
	width:100px;
}
#SearchBox p{

font-size:.8em!important;
}
#SearchBox input{
 	border-radius: 3px;
	border: 1px solid transparent;
	border-top: none;
	border-bottom: 1px solid #DDD;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.39), 0 -1px 1px #FFF, 0 1px 0 #FFF;
}
h6.SearchHeading{
	font-size:1.15em;
}
h6.NonLink{	/* For news list headings that are not links */
	color: #003366;/*#1D4266;/*BOM lighter green: #50ae7c; /*#828FA3;*/
	
}
h6.SearchHeading a:active, h6.SearchHeading a:visited, h6.SearchHeading a:link{
	color: #2C71B6;/*BOM dark green #008258; /*#5e7ca8;*/
} 
h6.SearchHeading a:hover{
	color: #CCECFF;/* BOM reddish: #ed1847; /*#CA0D89;*/
}
#SearchBox p{
	/* Determines space under Search caption and over search box */
	line-height:16px!important;
}
span.InputLabelSmall{
	font-size:.9em!important;
	color:#5e7ca8;
	
}
/*	color: #9E2A37; /* PLUM*/ /*#CA0D89; PINK*/

/* ---------------------- */
/* BOOK STREAMER */
/* ---------------------- */

div #streamer p{
	font-size:95%!important;
}

/* ---------------------- */
/* Crosspage */
/* ---------------------- */
/* (Linking to book streamer) */

/* Positioning links to reader panel */
.toStreamer{
	position: absolute; bottom: 10px;
}

/* ---------------------- */
/* Kindle links */
/* ---------------------- */
.kindleholderleft{
	max-width:110px;
	text-align:left;
	margin-bottom:6px;

}
.kindlebox{
	border-radius: 10px;
	border: solid 1px #EAEAEA;	
	box-shadow:  2px 2px 2px rgba(0,0,0,.29);
	margin-top:0;
	margin-bottom:7px;
}
div.kindlebox:hover{
	box-shadow:none;
	margin-top:7px;

}



.kindleslogan{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10.5pt!important;
	margin:3px 0 -3px 0;
}
.kindleslogan a:link, .kindleslogan a:active, .kindleslogan a:visited, 
.kindleslogansmall a:link, .kindleslogansmall a:active, .kindleslogansmall a:visited
{
	color:black!important;
}
.kindleslogan a:hover, .kindleslogansmall a:hover{
	color:red!important;
}

.kindleslogansmall{
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt!important;
	margin:3px 0 -5px 0;
}




.kindleholderleft .ordernow {
	/*overflow: hidden; padding-bottom: 5px; max-width: 49%;*/
}
/* Buy buttom on home page */
.button {
	/*font: bold 14px/20px georgia, serif; */
	margin: 1px 10px 1px 0px; 
	padding: 8px 12px 0 12px; 
	border-radius: 8px; 
	border: currentColor; 
	border-image: none; 
	line-height:7pt;
	/*color: rgb(42, 93, 101); */
	color:black;
	text-decoration: none; 
	text-align:center;
	float: left; 
	display: inline-block; 
	font-size-adjust: none; 
	font-stretch: normal; 
	box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.25); 
	/*background-color: rgb(237, 236, 231);*/
}
.button.biggertext{
	line-height:12pt;
	padding: 8px 12px 5px 12px;	
}
.button:hover {
	margin: 2px 9px 0px 1px; 
	box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
}

a.ordernow{
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
}
a.ordernow:link,a.ordernow:active,a.ordernow:visited {
	color:black;
}
a.ordernow.biggertext:link, a.ordernow.biggertext:active,a.ordernow.biggertext:visited {
	color:red;
}
a.ordernow:hover{
	color:red;
}
a.ordernow.biggertext:hover{
	color:white;
	background-color:#D82CA8;
}
/* Buy buttom on product pages */
.ordernow.button.centred{
	float:none;
	display: block;
	margin:0 auto;
	max-width:60%;
}
.musthide{
	display:none!important;
}
/* ------------------------ */
/* NEWS AND EVENTS LISTINGS */
/* ------------------------ */

/* The div that shows pageflag (item) from _items table against heading: */

div.ItemFlagBox{
	margin-left:4px;
	display:inline-block;
	color:white;
	background-color:#DFDFDF;
	font-size:.7em;
	padding:0 2px 1px 2px;"
}

/* The module_news-headings links on home page */

#NewsHeadings a:active{text-decoration: none;color:#595FAD;}
#NewsHeadings a:visited{text-decoration: none;color:#595FAD;}
#NewsHeadings a:link{text-decoration: none;color:#595FAD;}
#NewsHeadings a:hover{text-decoration: none;color:#C7115C!important;}

/* ------------------------ */
/* GALLERY (2018)*/
/* ------------------------ */

div.gallery-heading{
	margin-top:-120px;
	height:70px;!important;
	vertical-align:top;
	text-align:top;
	/*margin-bottom:!important;*/
	/*margin-left:0px;*/
}
div.gallery-heading p{
	color:#c96839!important;
}
div.gallery-heading h3 p{
	font-family:abeezee,Arial,Helvetica,sans-serif;
}

.flub{
	color:red!important;
}
/* VERSE HEADINGS*/

.Offset-Right-Box{
	display: block; 
	float: right; 
	text-align: right; 
	font-weight: bold; 
	color: black!important; 
	padding: 4px 4px 4px 20px; 
	border: 1px solid black; 
	line-height: 1.1em;
}
div.WhiteOut p.Verse{
	color:white!important;
}

/* ---------------- */
/* WORDPRESS STYLES */
/* ---------------- */
/* These are styles in non-blog pages where blog content appears */

/* Links in list of posts on home page */
p.wp-ws-link{
	/*font-size:20pt!important;*/
	/*margin-bottom:5px!important;*/
	line-height:1.3em!important;
}
.wp-ws-link a:active{text-decoration: none;color:#81788B;}
.wp-ws-link a:visited{text-decoration: none;color:#81788B;}
.wp-ws-link a:link{text-decoration: none;color:#81788B;}
.wp-ws-link a:hover{text-decoration: none;color:#C7115C!important;}

/* List of posts on home page */
.postbox{
	margin-bottom:25px;
}
.BlogHeadingStrip{
/*width:100%; background-color:#EAEAEA;height:30px;margin:-15px 0 10px 0;padding-left:5px;*/
/* margin-bottom:24px!important; 
margin-top:-22px!important;
padding-top:15px!important; */
}
.BlogHeadingStrip h3{
	margin-top:1px!important;
}


/* The 'LATEST' strip */
.BlogHeadingStrip a:active{text-decoration: none;color:#B36622;}
.BlogHeadingStrip a:visited{text-decoration: none;color:#B36622;}
.BlogHeadingStrip a:link{text-decoration: none;color:#B36622;}
.BlogHeadingStrip a:hover{text-decoration: none;color:red!important;}

/* Heading on latest blog */
#WP-home-latest h5 a:active{text-decoration: none;color:#595FAD;}
#WP-home-latest h5 a:visited{text-decoration: none;color:#595FAD;}
#WP-home-latest h5 a:link{text-decoration: none;color:#595FAD;}
#WP-home-latest h5 a:hover{text-decoration: none;color:red!important;}

img.map, map area{
    outline: none;
}