/* CSS Variables START */
/* SOON : All custom style choices will be set here as css variables, then implimented in core.css/widget.css */
:root {
	--pi-link-colour: #a30046;
	--pi-item-highlight-colour: #f5dae6;
}
/* CSS Variables END */
/* webfont import rules START */
/* webfont import rules END */

/* core.css overrides START */

/* custom body font-family */
body.pi_sunshine_page
, div.pi_sunshine_page
, .pi_sunshine_page button:not(.vjs-button)
, .pi_sunshine_page input
, .pi_sunshine_page select
, .pi_sunshine_page textarea
, .pi_sunshine_page .cs_body_font_family {
	font-family:Arial, Helvetica, sans-serif;
}
/* custom menu font-family */
.pi_sunshine_page .cs_menu_font_family {
	font-family:Arial, Helvetica, sans-serif;
}
/* custom menu font-family */
.pi_sunshine_page .cs_heading_font_family {
	font-family:Arial, Helvetica, sans-serif;
}
/* custom background flat */
.pi_sunshine_page .cs_background_flat {
	background-color: #a30046 !important;
}
.js .pi_sunshine_page .cs_hover_group:hover .cs_background_flat
, .js .pi_sunshine_page .cs_hover_group:focus .cs_background_flat {
	background-color: #c00354 !important;
}
.js .pi_sunshine_page .cs_hover_group:active .cs_background_flat {
	background-color: #c00354 !important;
}
/* custom background gradient */
.pi_sunshine_page .cs_background_grad {
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of filter to none */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PgoJCQk8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CgkJCQk8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CgkJCQkJPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CgkJCQkJPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KCQkJCTwvbGluZWFyR3JhZGllbnQ+CgkJCQk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgoJCQk8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}
.ie9 .pi_sunshine_page .cs_background_grad {
	filter: none;
}
/* custom background gradient top */
.pi_sunshine_page .cs_background_grad_top {
	background-color: #ffffff;
}
/* custom background gradient top as foreground */
.pi_sunshine_page .cs_background_grad_top_fg {
	color: #ffffff;
}
/* custom border */
.pi_sunshine_page .cs_border_flat {
	border-color: #a30046 !important;
}

/* custom link colors / underline */
a:not(.btn)
, .cs_link_colour
, .cs_link_colour_hover:hover {
	color: #a30046;
}
body:not(.dir_admin):not(.dir_admin_cms) main a:not(.btn) {
	text-decoration-line: none;
}
a:hover:not(.btn)
, a:focus:not(.btn)
, .cs_hover_group:hover a
, .cs_hover_group:focus a {
	color: #c00354;
}
body:not(.dir_admin):not(.dir_admin_cms) main a:hover:not(.btn)
, body:not(.dir_admin):not(.dir_admin_cms) main a:focus:not(.btn)
, body:not(.dir_admin):not(.dir_admin_cms) main .cs_hover_group:hover a
, body:not(.dir_admin):not(.dir_admin_cms) main .cs_hover_group:focus a {
	text-decoration-line: underline;
}
a:active:not(.btn)
, .cs_hover_group:active a {
	color: #c00354;
}
body:not(.dir_admin):not(.dir_admin_cms) main a:active:not(.btn)
, body:not(.dir_admin):not(.dir_admin_cms) main .cs_hover_group:active a {
	text-decoration-line: none;
}

/* item highlight colour e.g. cookie modal */
.pi_sunshine_page .cs_item_highlight {
	background-color: #f5dae6;
}

/* custom menu font colour */
.pi_sunshine_page .cs_menu_font_colour
, .pi_sunshine_page a.cs_menu_font_colour {
	color: #333333 !important;
}
/* custom menu border colour - from menu font colour */
.pi_sunshine_page .cs_menu_border_colour {
	border-color: #333333 !important;
}


/* light touch BOOTSTRAP4 override START - match their selector as we load after ! */

/* buttons start */
.btn-primary {
	background-color: #a30046;
	border-color: #a30046;
}
.btn-primary:hover {
	background-color: #c00354;
	border-color: #c00354;
}
.btn-primary:focus
, .btn-primary.focus{
	background-color: #c00354;
	border-color: #c00354;
	box-shadow: 0 0 0 .2rem rgba(163,0,70,0.5);
}
.btn-primary.disabled
, .btn-primary:disabled {
	background-color: #a30046;
	border-color: #a30046;
}
.btn-primary:not(:disabled):not(.disabled).active
, .btn-primary:not(:disabled):not(.disabled):active
, .show > .btn-primary.dropdown-toggle{
	background-color: #c00354;
	border-color: #c00354;
}
.btn-primary:not(:disabled):not(.disabled).active:focus
, .btn-primary:not(:disabled):not(.disabled):active:focus
, .show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(192,3,84,0.5);
}

.btn-link {
	color: #a30046;
}
.btn-link:hover {
	color: #c00354;
}
.btn-link:active { /* bootstrap does not have this - but it is needed to look like a link ! */
	color: #c00354;
}

.btn-outline-primary {
	color: #a30046;
	border-color: #a30046;
}
.btn-outline-primary:not(:disabled):not(.disabled):hover {
	background-color: #a30046;
	border-color: #a30046;
}
.btn-outline-primary.focus
, .btn-outline-primary:focus {
	box-shadow: 0 0 0 .2rem rgba(163,0,70,0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: #a30046;
}
.btn-outline-primary:not(:disabled):not(.disabled).active
, .btn-outline-primary:not(:disabled):not(.disabled):active
, .show > .btn-outline-primary.dropdown-toggle {
	background-color: #c00354; /* bootstrap uses link_colour here ! */
	border-color: #c00354; /* bootstrap uses link_colour here ! */
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus
, .btn-outline-primary:not(:disabled):not(.disabled):active:focus
, .show > .btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(192,3,84,0.5); /* bootstrap uses link_colour here ! */
}
/* buttons END */

/* badges START */
/* Badges, badges, we don't need no stinking badges man! */
.badge-primary {
	background-color: #a30046;
}
a.badge-primary:hover
, a.badge-primary:focus {
	background-color: #c00354;
}
/* badges END */

/* dropdown START */
.dropdown-item:focus
, .dropdown-item:hover {
	color: #FFF !important;
	background-color: #a30046;
}
/* dropdown END */

/* pagination START */
.page-link {
	color: #a30046;
}
.page-link:hover {
	color: #c00354;
}
.page-link:focus {
	box-shadow: 0 0 0 0.2rem rgba(163,0,70,0.25);
}
.page-item.active .page-link {
	background-color: #a30046;
	border-color: #a30046;
}
/* pagination END */

/* light touch BOOTSTRAP4 override END */

/* core.css overrides END */




/* widget.css overrides START */
/* custom body font-family */
.pi_widget button
, .pi_widget input
, .pi_widget select
, .pi_widget textarea
, .pi_widget .cs_body_font_family {
  font-family:Arial, Helvetica, sans-serif}
/* custom menu font-family */
.pi_widget .cs_menu_font_family {
       font-family:Arial, Helvetica, sans-serif}
/* custom menu font-family */
.pi_widget .cs_heading_font_family
, .pi_widget .pi_widget_sectionheading {
       font-family:Arial, Helvetica, sans-serif}
/* custom background flat */
.pi_widget .cs_background_flat {
	background-color: #a30046  !important;
}
.js .pi_widget .cs_hover_group:hover .cs_background_flat
, .js .pi_widget .cs_hover_group:focus .cs_background_flat {
	background-color: #c00354 !important;
}
.js .pi_widget .cs_hover_group:active .cs_background_flat {
	background-color: #c00354 !important;
}
/* custom background gradient */
.pi_widget .cs_background_grad {
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PgoJCQk8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CgkJCQk8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CgkJCQkJPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CgkJCQkJPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KCQkJCTwvbGluZWFyR3JhZGllbnQ+CgkJCQk8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgoJCQk8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}
.ie9 .pi_widget .cs_background_grad {
	filter: none;
}
/* custom border */
.pi_widget .cs_border_flat {
	border-color: #a30046  !important;
}
/* custom link colors */
.pi_widget a:not(.btn)
, .pi_widget a:not(.btn):link
, .pi_widget .cs_link_colour {
	color: #a30046;
}
.pi_widget a:not(.btn)
, .pi_widget a:not(.btn):link {
	text-decoration-line: none;
}
.pi_widget a:not(.btn):hover
, .pi_widget a:not(.btn):focus
, .js .pi_widget .cs_hover_group:hover a:not(.btn)
, .js .pi_widget .cs_hover_group:focus a:not(.btn) {
	color: #c00354;
}
.pi_widget a:not(.btn):hover
, .pi_widget a:not(.btn):focus
, .js .pi_widget .cs_hover_group:hover a:not(.btn)
, .js .pi_widget .cs_hover_group:focus a:not(.btn) {
	text-decoration-line: underline;
}
.pi_widget a:not(.btn):active
, .js .pi_widget .cs_hover_group:active a:not(.btn) {
	color: #c00354;
}
.pi_widget a:not(.btn):active
, .js .pi_widget .cs_hover_group:active a:not(.btn) {
	text-decoration-line: none;
}
/* item highlight colour e.g. current agenda item */
.pi_widget .cs_item_highlight {
	background-color: #f5dae6;
}
/* player timeline focus for accessability - browser outline hidden by overflow hidden on parent ! */
.timeline_2019 .accordian_clickable:focus
, #full_header_search:focus
, #expand_header_search:focus {
	box-shadow: inset 0 0 0 .2rem rgba(163,0,70,0.5);
}
/* widget.css overrides END */


	.nav_divider_bar {border-left: solid 1px rgba(255,255,255,1.0)}


