﻿/* -----------------------------------------------------------------------

 Child CSS to override default Bootstrap v2 styles.

   * Created by Steve Bennett CEC Web Team
   * Last modified by AB874Q 14.04.21
   * Main font colour #0b0c0c
   * Default link colour #2e3191

----------------------------------------------------------------------- */
/* ---------->>> Global <<<-----------*/
html {
	font-size:100.01%;
}
body {
	color: #0b0c0c;
	font-family: 'OpenSansRegular', sans-serif;
	font-size: 1em;
	line-height: 1.429em;
	background-color: #ffffff;
	background-image: linear-gradient(to bottom, #ffffff, #f3f3f3);
}
.lt-ie9 body {
	background-color: #fffff5;
}
body#contact-body {
	background-image: none;
}
strong, b {
	font-family: 'OpenSansBold', sans-serif;
	font-weight: bold;
	font-style: normal;
}
p {
	margin: 0 0 20px 0;
}
blockquote {
	border-left: 5px solid #dee0e2;
	margin: 30px 0;
}
blockquote p {
    margin-bottom: 20px;
    font-size: inherit;
    font-weight: 300;
    line-height: 1.429em
}
hr {
    background-color: #cee4af; /* for IE */
    border-top: 1px solid #cee4af;
    border-bottom: 1px solid #ecf3ec;
}
/* Less than IE 9 conditional comment */
.lt-ie9 .navbar-inner {
	height: 90px;
}
.lt-ie9 .ce_homeMenu {
	background-color: #ffdea6;/* border: 1px solid #ffd287; */
}
/* the below IE rule stops the home page collapse class from jumping left in compatibility mode */
.lt-ie9 .collapse {
	position: static;
}
/* ---------->>> Forms <<<-----------*/
form {
	margin: 0;
}
legend {
	font-size: 1.313em;
	line-height: 1.6em;
}
label, input, button, select, textarea {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.429em;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	font-size: 1em;
	height: 1.475em;
	line-height: 1.375em;
	color: #484848;
}
textarea {
	height: auto; /* expandable text area */
}
select {
	height: 1.875em;
}
.radio.inline, .checkbox.inline {
	padding-bottom: 10px;
}
input[type="radio"], input[type="checkbox"] {
	margin-left: 4px;
}
input[type="submit"], input[type="button"] {
	font-size: 1em;
	line-height: 1.375em;
	/* button styles from the bootstrap 3 .btn style */

    background-color: #F5F5F5;
	background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
	background-repeat: repeat-x;
	border-color: #CCCCCC #CCCCCC #B3B3B3;
	border-image: none;
	border-radius: 4px 4px 4px 4px;
	border-style: solid;
	border-width: 1px;
	color: #333333;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.265em;
	margin-bottom: 10px;
	padding: 5px 14px;
	text-align: center;
	vertical-align: middle;
}
input[type="submit"]:hover, input[type="button"]:hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
	background-color: #e6e6e6;
 *background-color: #d9d9d9;
}
input[type="button"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
input[type="submit"]:active, input[type="button"]:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
/* ---------->>> Lists, images, etc. <<<-----------*/
ul, ol {
	margin: 0 0 20px 25px;
	padding: 0;
}
li {
	margin-bottom: 10px;
}
li.more a:after {
	content: ">>>";
	font-size: 150%;
	font-weight: bold;
	margin-left: 10px;
	color: #d9edf7;
	letter-spacing: 0.15em;
}
.lt-ie9 ol {
	margin-left: 30px;
}
ul.catchall {
    list-style-type: none;
    list-style-position: inside;
    list-style-image: none;
    display: inline-block;
    margin: 0;
}
ul.catchall li{
    display: inline;
}
ul.social-icons-content-area {
	list-style-type: none;
	margin: 0;
}
ul.social-icons-content-area li {
display: inline;
margin-right: 12px;
}
ul.social-icons-content-area li a{
border-bottom: none;
}
/* Images */
figure {margin: 20px 0 30px 0;}
figcaption{text-align: center;}
img.pull-right {margin: 0 0 6px 10px;}

.img-200px {
	max-width: 200px;
	height: auto;
	float: right;
	margin: 0 0 10px 20px;
}
.img-200px img {
	width: 100%;
	height: auto;
	background-color: #FFFFFF;
	border: 1px solid #cacaca;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	padding: 4px;
}
/* cover Immediacy classes */
.ImmControlAlign_Right {float: right; margin-left: 20px;}
.ImmControlAlign_Left {float: left; margin-right: 20px;}
/* Immediacy CMS navigation style */
li.current_page {
	display: block;
	padding: 8px 12px;
	line-height: 20px;
	margin-right: 0;
	border: 1px solid #ddd;
	color: #545252;
}
li.routePlanner {margin-bottom: 30px;}
li>ul {margin-top: 20px;}
/* ---------->>> Typography <<<-----------*/
h1, h2, h3, h4, h5 {
	margin: 20px 0 10px 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	color: #333;
}
h1 {
	font-size: 2.218em;
	margin: 0 0 20px 0;
	font-family: 'OpenSansRegular', sans-serif;
	line-height: 40px;
}
h2 {
	font-size: 1.869em;
	font-family: 'OpenSansRegular', sans-serif;
	line-height: 35px;
}
h3 {
	font-size: 1.521em;
	font-family: 'OpenSansRegular', sans-serif;
	line-height: 30px;
}
h4 {
	font-size: 1.281em;
	font-family: 'OpenSansRegular', sans-serif;
	line-height: 27px;
}
h5 {
	font-size: 1.15em;
	font-family: 'OpenSansSemibold', sans-serif;
	line-height: 25px;
}
/* heading variations */
.topHeading {
margin-top: 0 !important;
}
.ce_relatedColumn h2 {
    font-size: 1.5em;
	margin-bottom: 20px;
}
aside h2 {
	background-color: #f5f5f5;
	font-family: 'OpenSansRegular', sans-serif;
	margin: 20px 0;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	font-size: 1.6em;
}
aside h2:first-child {
	margin-top: 10px;
}
aside h2.ce_homeMenu {
	background-color: #ffdea6;
	background-color: rgba(255, 161, 0, 0.35);
	font-family: 'OpenSansRegular', sans-serif;
	border-radius: 4px 4px 4px 4px;
	margin:  20px 0;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(255, 161, 0, 0.29);
}
.lt-ie9 .homeTop {
	margin-top: 10px;
}
.lt-ie9 aside h2.ce_homeMenu {
	margin:  10px 0 20px 0;
}
.taskpanel h2 {
	margin-top: 0;
	font-size: 1.5em;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 14px;
}
.alert-info {
	color: #333;
}
.directory h3 {
	margin-top: 0;
	font-size: 1.5em;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 14px;
}
/* Emergency panel - used in combination with the hero-unit */
.hero-unit.emergency {
    background-color: #aa272f;
    color: white;
    font-weight: bold;
    letter-spacing: 0.06em;
}
.hero-unit {
	padding: 20px;
    font-size: 105%;
    background-color: #ecf3ec;
}
.hero-unit>h2 {
	margin-top: 0;
}
.hero-unit strong { font-family: 'OpenSansSemiBold', sans-serif; }

.lt-ie9 hr+h2 {
	margin-top: 0;
}
.clear {clear: both;}
/* Covid-19 hero unit */
.covid-hero-unit {
    background-color: #FFCD75;
    border: 3px solid #ffa100;
}
/* ---------->>> Links <<<-----------*/

a, a:link, a:visited, a:hover, a:active a:focus {
	color: #2e3191;
	text-decoration: none;
	border-bottom: 1px solid #a6a7da;
	/*  IE7 border bottom fix */
	position: relative;
}
a:hover {
	border-bottom: 1px solid #2e3191;
	transition: border-color 0.5s;
	-moz-transition: border-color 0.5s; /* Firefox 4 */
	-webkit-transition: border-color 0.5s; /* Safari and Chrome */
	-o-transition: border-color 0.5s; /* Opera */
}
a:active, a:focus {
	background-color: #e8ffd3;
	outline: 3px solid #ffa100;
}
a img, a:link img, a:visited img, a:hover img, a:active img {
 border: 0;
 text-decoration: none;
}
a.imageLink:link, a.imageLink:visited, a.imageLink:hover, a.imageLink:active, a.imageLink:focus, a.imageLink img {
	border: 0;
	text-decoration: none;
}
DIV.userEditableImageLink a, .image-link {
border-bottom-width: 0 !important; /* for IE */
}
a.brand {
	border: none;
}
a.btn {
	color: #0B0C0C;
	font-family: 'OpenSansSemibold', sans-serif;
}
ul li a{
	line-height: 1.429em;
}
/* ---------->>> Links that open a new window <<<-----------*/
                a.newWindowLink {              
                z-index:24;
                }
                a.newWindowLink:hover, a.newWindowLink:focus, a.newWindowLink:active {
                z-index:25;
                }
                a.newWindowLink span {
                position: absolute;
                left: -9000px;
                width: 0;
                overflow: hidden;
                }
                a.newWindowLink:hover span, a.newWindowLink:focus span, a.newWindowLink:active span {
                display:block;
                position:absolute;
                top:1.8em; left:1em; width:10em;
                border:1px solid #206c49;
                background-color:#e8ffd3;
                color:#000;
                text-align: center
                }
/* ---------->>> / Links that open a new window <<<-----------*/
/* To style a link as a CEC approved button */
a.cec-button {
margin-left: 0 !important;
padding: 0.7em;
display: inline-block;
margin: 0.5em 0 1.4em 0;
font-size: 130%;
letter-spacing: 0.04em;
color: #fff;
border-radius: 10px;
width: auto;
background-color: #00823b;
background-image: url('/images/non_user/button-arrow-002.png');
background-repeat: no-repeat;
background-position: center right;
box-shadow: 5px 5px 0 0 rgba(0,0,0,0.15);
}
a.cec-button:hover {
background-color: #206c49;
}
a.cec-button span{
padding-right: 40px; 
display: inline-block;
color: #fff;
}
/* ---------->>> Navigation <<<-----------*/

.AtoZ {
	float: right;
	margin: 12px 0;
}
.lt-ie9 .AtoZ {
	margin: 10px 0 5px 0;
}
.AtoZ a, .AtoZ a:link, .AtoZ a:visited, .AtoZ a:hover, .AtoZ a:active, .AtoZ a:focus {
	background-color: transparent;
	font-size: 1em;
	color: #fff;
	font-family: 'OpenSansSemibold', sans-serif;
	border-bottom: 1px solid #cacaca;
}
.AtoZ a:hover {
	border-bottom: 1px solid #fff;
}
#ce_logo {
	width: 148px;
	height: 67px;
	margin: 18px 0 0 0;
	padding: 0;
	float: left;
	border: 0;
}
a#ce_logo:active, a#ce_logo:focus {
	background-color: transparent;
}
/* A to Z removed from AtoZ results template */
.AtoZcontainer {
	float: right;
	height: 23px;
	margin: 12px 0;
	width: 1px;
}
/* stop IE from expanding images in plugin */
div.index table tbody tr td img {
	width: 0;
	height: 0;
}
.atoz-toptasks .hero-unit {
	margin-bottom: 5px;
	padding-bottom: 10px;
}
.atoz-toptasks .hero-unit h2{
	font-size: 1.521em;
}
/* ---------->>> Icon based navigation <<<------------- */
div.ico-navigation span {
font-size: 130%;
line-height: 1.2em;
}
div.ico-navigation a {
text-decoration: none;
border-bottom: none;
}
div.ico-navigation:hover, div.ico-navigation:active, div.ico-navigation:focus {
outline: 3px solid #ffa100;
}
.iconNavRow {
margin-bottom: 45px;
}
@media (max-width: 766px){
.iconNavRow {margin-bottom: 0px;}
.ico-navigation {margin-bottom: 30px;}
}
/* ---------->>> Search <<<-----------*/
/* custom class to make nav search clear the menu */
.ce-navSearch {
	float: right;
	clear: right;
	margin: 0 0 10px 0;
	width: 66%;
	position: relative;
}
.lt-ie9 .ce-navSearch {
	margin: 10px 0 0 0;
}
.ce-navSearch input {
	border: 1px solid #206c49;
	border-radius: 4px;
	width: 97.7%;
	height: 2em;
	-webkit-box-shadow: inset 2px 2px 3px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	font-family: 'OpenSansRegular', sans-serif;
	font-size: 1em;
}
input.search-query {
	padding-right: 8px;
	padding-left: 8px;
}
#search-button {
	position: absolute;
	right: 15px;
	top: 9px;
	width: 35px;
	height: 25px;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ceSearchForm label {
	position: absolute;
	top: -1000em;
}
.lt-ie9 #search {
	width: 97%;
	line-height: 1.55em;
}
button.btn-navbar span{
color: #000;
}
.navbar .btn {
	margin-top: 20px;
	box-shadow: 5px 5px 0 0 rgba(0,0,0,0.15);
}
@media screen and (max-width: 376px) {
a#ce_logo {
	float: left;
	padding-right: 25px;
}
}
/* ----------- Contensis Search controls ------------- */
input.sys_searchbox {
padding-right: 8px;
padding-left: 8px;
}
.sys_search-query-control label {
    position: absolute;
    top: -1000em;
    background-color: #206c49;
    color: #fff;
}
input#SearchQueryControl_SearchButton, input#SearchQueryControl_SearchButton:visited, input#SearchQueryControl_SearchButton:hover, input#SearchQueryControl_SearchButton:active {
position: absolute;
right: 7px;
top: 7px;
width: 111px;
height: 29px;
border: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
background-image: url("/images/non_user/ce-search-button.png");
background-repeat: no-repeat;
background-position: -1px;
background-color: #fff;
text-align: right;
}
/* navbar background colour and min-height */
.ce_navbar-inner {
	background-image: none;
	background-color: #206c49;
	background: #206c49;
	border-bottom: 8px solid #ffa100;
	min-height: 110px;
	padding-left: 20px;
	padding-right: 20px;
}
/* default colour for the non active top nav links */
.ce_navbar-inner .nav > li > a {
	color: #333333;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	font-size: 1.29em;
	border: none;
	border-radius: 4px;
}
/* hover/active state for the non active class top nav links */
.ce_navbar-inner .nav > li > a:focus, .ce_navbar-inner .nav > li > a:hover {
	background-color: #206c49;
	color: #000;
}
/* background colour for the top nav active null link */
.ce_navbar-inner .nav .active > a, .ce_navbar-inner .nav .active > a:hover, .ce_navbar-inner .nav .active > a:focus {
	color: #ffffff;
	background-color: #206c49;
}
/* small screen menu,  active link color */
.navbar-inner .nav .active > a, .navbar-inner .nav .active > a:hover, .navbar-inner .nav .active > a:focus {
	background-color: #206C49;
	color: #fff !important;
}
/* small screen background colour for non active links during hover/active states */
  .navbar-inner .nav-collapse .nav > li > a:hover, .navbar-inner .nav-collapse .nav > li > a:focus, .navbar-inner .nav-collapse .dropdown-menu a:hover, .navbar-inner .nav-collapse .dropdown-menu a:focus {
	background-color: #206c49;
	color: #fff;
}
/* small screen link colour for non active menu links */
.navbar-inner .nav-collapse .nav > li > a, .navbar-inner .nav-collapse .dropdown-menu a {
	color: #333333;
}
.navbar .btn {
	margin-top: 20px;
}
.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
	color: #2E3191;
	font-weight: normal;
}
/* Skip Navigation styles */
#skip a:link, #skip a:visited, #skip a:hover, #skip a:visited {
	position:absolute;
	left:0px;
	top:-2500px;
	width:1px;
	height:1px;
	overflow:hidden;
	border-bottom: 1px solid #cacaca;
}
#skip a:active, #skip a:focus {
	position:absolute;
	left: 10px;
	top: 10px;
	width:auto;
	height:auto;
	color: #fff;
	background-color: transparent;
	border-bottom: 1px solid #fff;
}
/* ---------->>> SERVICE HOME PAGE <<<-----------*/
.ce-taskpanel {
  padding: 0;
  margin-bottom: 30px;
}
.ce-taskpanel h2 {
  margin-top: 0;
  margin-bottom: 15px;
}
.thumbnail {
border: none;
}
.nav-tabs.nav-stacked > li > a {
	border: none;
    border-bottom: 1px solid #ddd;
}
.nav-tabs.nav-stacked > li:last-child > a {
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	.nav-tabs.nav-stacked > li:last-child > a {
	border-bottom: 1px solid #ddd;
}
}
.nav-tabs > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.firstIconLink {
	margin-top: 20px;
}
.iconLink a:link, .iconLink a:visited, .iconLink a:hover, .iconLink a:active, .iconLink a:focus {
	color: #222;
	text-decoration: none;
	border: none;
	display: block;
	border-radius: 5px;
	display: inline-block;
	min-height: 50px;
	padding: 12px 0;
	width: 99.5%;
}
.iconLink:hover {
	background-color: #cee4af;
	border-radius: 5px;
}
.iconLink a span.iconMainLink {
	font-size: 115%;
}
.iconLink a span.iconAddLink {
	font-size: 90%;
}
.iconLink a img {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 20px;
}
#iconNav {
	width: 100%;
	background-color: #fff;
	padding: 10px 0 0 0;
	background: #fff; /* Old browsers */
}
/* Task panels NOTE: this is to be removed and placed locally inside the head for each seaction home 
div.taskpanel{
min-height: 18em;
}*/
.taskpanel ul {
	margin-bottom: 3px;
}
/* adds the angle bracket to the side navigtion on page templates */
.ce_relatedNav > li > a:before, .ce_consultations > li > a:before, .ce_inFocus > li > a:before {
	background: url("/images/non_user/glyphicons-halflings.png") no-repeat scroll -446px -64px transparent;
	content: " ";
	display: block;
	float: right;
	height: 34px;
	margin: -4px -12px 0 0;
	width: 30px;
}
.ce_relatedNavFirst a:before {
	background: url("/images/non_user/glyphicons-halflings.png") no-repeat scroll -304px -111px transparent !important;
	content: " ";
	display: block;
	float: right;
	height: 34px;
	margin: -4px -12px 0 0;
	width: 30px;
}
.ce_relatedNavFirst a:link {
	background-color: #f5f5f5;
}
/* ---------->>> RATE THIS PAGE <<<-----------*/
li#ceRatePageGood, li#ceRatePageOK, li#ceRatePagePoor {
	list-style: none outside none;
	margin: 0 0 20px 0;
}
#ce_RateThisPage ul {
	margin: 0 0 10px 0;
	position: relative;
}
/* the below styles are to be REMOVED when the new RTP buttons are included */
div#ceRateThisPage ul {
	margin: 20px 0 10px 0;
}
li#ceRatePageGood, li#ceRatePageOK, li#ceRatePagePoor {
	list-style: none outside none;
	margin: 0 0 20px 0;
	display: inline;
}
li#ceRatePageOK, li#ceRatePagePoor {
	margin-left: 32px;
}
@media all and (min-width: 768px) and (max-width: 980px) {
li#ceRatePageOK, li#ceRatePagePoor {
	margin-left: 8px;
}
}
.RatePageHeading {
	font-size: 1.5em;
	line-height: 30px;
	background-color: #206C49;
	border-radius: 4px 4px 4px 4px;
	margin: 0 0 20px 0;
	padding: 3px 35px 6px 14px;
	text-shadow: 0 1px 0 rgba(118, 116, 116, 0.5);
	border: 1px solid #FBEED5;
	color: #fff;
}
div#ceRateThisPage ul li a:link, div#ceRateThisPage ul li a:visited {
	border: none;
}
/* IE specific to fix smaller max width */
.lt-ie9 li#ceRatePageOK, .lt-ie9 li#ceRatePagePoor {
	margin-left: 15px;
}
/* end of styles to be REMOVED when the new RTP buttons are included */
	
/* ---------->>> Main content <<<-----------*/
/*custom breadcrumb styles */
.no-margin {margin: 0;}
.hidden, .sr-only {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
  	display: inline;
    clip: rect(0,0,0,0);
    padding: 0;
}
/* taken from Bootstrap 3 screen reader only */
.sr-only {
    margin: -1px;
    border: 0;
}
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 9px 15px 12px 4px;
	line-height: 1.629em;
}
.breadcrumb span a {
}
.breadcrumb span {
	display: inline-block;
	color: #000;
}
.breadcrumbSep {
	margin: 0 5px;
}
.lt-ie9 .breadcrumb span {
	margin-right: 4px;
}
.breadcrumb > .active {
	color: #5b5b5b;
}
/* content area */
.ce-main {
	padding: 20px 15px;
	background-color: #fff;
}
.alert-success {
	color: #333;
}
.alert {
	color: #FFFFFF;
	margin-top: 20px;
}
.alert {
	background-color: #206C49;
	border-radius: 4px 4px 4px 4px;
	border: 1px solid #206c49;
	margin: 0 0 20px 0;
	padding: 3px 35px 6px 14px;
	text-shadow: 0 1px 0 rgba(118, 116, 116, 0.5);
}
h2.alert {
	font-size: 1.5em;
	line-height: 30px;
}
.brand {
	width: 26.5%;
	max-height: 67px;
	max-width: 148px;
	min-width: 123px;
}
.brand img {
	width: 100%;
	height: auto;
}
.ce_accent-box {
	background-color: #eaf3f8;
}
.ce_campaign {
	background-color: #f3f3f3;
	padding: 30px 10px;
	margin: 0;
}
.lt-ie9 .ce_campaign {
	margin: 20px 0 0 0;
}
/* Section Home NB. The styles below are for the accordion demo and may need to be removed if this is not used 
.accordion-inner ul li {
	padding: 0 10px 0 15px;
	line-height: 2em;
	border-right: 1px solid #cacaca;
}
.accordion-inner ul {
	margin-left: 3em;
	padding-left: 0;
}
.accordion-group h3 {
	font-size:	1.121em;
	padding: 7px 0;
	margin: 0;
}
.accordion-group i {
	margin-left: 10px;
	height: 18px;
	vertical-align: text-bottom;
}
*/
/* ---------->>> TABLES <<<-----------*/
/*The following css is for auto migration of Immediacy tables - otherwise they would not be styled */
table.ImmTS_Default {
	background-color: transparent;
	width: auto !important;
	/* max-width: 100%; CMS issues*/
	margin-top: 20px;
    margin-bottom: 20px;
	border-collapse: collapse;
	margin-left: 0em;
	padding-left: 0;
	padding-right: 0;
}
table.ImmTS_Default th {
    background-color: #c0d8c0;
	font-family: 'OpenSansBold', sans-serif;
    border-collapse: collapse;
}
table.ImmTS_Default th {
}
table.ImmTS_Default th, table.ImmTS_Default td {
	line-height: 20px;
	padding: 8px; 
	text-align: left;
	vertical-align: top;
}
table.ImmTS_Default tr {
border-collapse: collapse;
}
table.ImmTS_Default td {
    background-color: #ecf3ec;
    border-collapse: collapse;
}
table.ImmTS_Default, table.ImmTS_Default th, table.ImmTS_Default td {
	border: 1px solid #7e7c7c !important;
border-collapse: collapse;
}
/* end Immediacy class styles for auto migration */
@media screen and (max-width: 770px) {
.table-responsive {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
}
.table-responsive:before {
	content: "Horizontal scroll to view more of the table";
	color: #206c49;
	font-size: 0.8rem;
}
.table-responsive:after {
	content: "Horizontal scroll to view more of the table";
	color: #206c49;
	font-size: 0.8rem;
}
}
.table-responsive .usr_TableDefault {
margin-bottom: 5px;
}
table.usr_TableDefault th, table.usr_TableDefault td {
	padding: 8px;
}
table.usr_TableDefault {
	background-color: transparent;
	width: auto !important;
	/* max-width: 100%; CMS issues*/
	margin-top: 20px;
                  margin-bottom: 20px;
border-collapse: collapse;
margin-left: 0em;
padding-left: 0;
padding-right: 0;
}
table.usr_TableDefault th {
    background-color: #c0d8c0;
	font-family: 'OpenSansBold', sans-serif;
    border-collapse: collapse;
}
table.usr_TableDefault th, table.usr_TableDefault td {
	line-height: 20px;
	padding: 8px; 
	text-align: left;
	vertical-align: top;
}
table.usr_TableDefault tr {
border-collapse: collapse;
}
table.usr_TableDefault td {
    background-color: #ecf3ec;
    border-collapse: collapse;
}
table.usr_TableDefault, table.usr_TableDefault th, table.usr_TableDefault td {
	border: 1px solid #7e7c7c !important;
border-collapse: collapse;
}
caption {margin-bottom: 5px;}
.usr_TableDefault {}

/* Section Home Version 2 */
ul.ce_directoryList li {
	display: inline;
	padding: 0 10px 0 14px;
	border-right: 1px solid #cacaca;
	line-height: 2em;
}
ul.ce_directoryList li:first-child {
	padding: 0 10px 0 0;
}
ul.ce_directoryList li:last-child {
	border-right: none;
}
.article-list > li {
	background: none repeat scroll 0 0 #eff3f7;
	border: 1px solid #addbe7;
	padding: 0;
}
.article-list > li:first-child {
	margin-top: 20px;
}
.article-list > li:last-child {
	margin-bottom: -10px;
}
ul.article-list li h3 a {
	margin: 0 0 0 28px;
}
.article-list ul {
	padding: 0 20px 20px 0;
}
ul.article-list li a {
	-ms-word-break: break-all;
	word-break: break-all;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.ce-table-striped tbody > tr:nth-child(2n+1) > td {
    background-color: #fff !important;
}
/* local search - Council Tax landing page */
#localsearch {
background: #ecf3ec;
border-radius: 6px;
float: left;
width: 100%;
padding: 0 0 20px 12px;
}
#localsearch .sys_search-query-control input.sys_searchbox {
    float: left;
    width: 80%;
    min-height: 38px;
    margin: 0 5px 0 0;
    padding: 7px 5px;
    border: 1px solid #949494;
    box-sizing: border-box;
}
#localsearch .sys_search-query-control input.sys_button {
    float: left;
    width: 15%;
    padding: 8px;
    border: 1px solid #949494;
    box-sizing: border-box;
}
/* No greater than 980px, no less than 768px */
@media (max-width:980px) and (min-width:400px) {
#localsearch .sys_search-query-control input.sys_searchbox {
    width: 70%;
}
#localsearch .sys_search-query-control input.sys_button {
    width: 25%;
}
}
@media (max-width: 579px) {
#localsearch .sys_search-query-control input.sys_searchbox {
    width: 93%;
}
#localsearch .sys_search-query-control input.sys_button {
    width: 40%;
    margin-top: 10px;
}
}
@media (max-width: 321px) {
#localsearch .sys_search-query-control input.sys_searchbox {
    width: 91%;
}
#localsearch .sys_search-query-control input.sys_button {
    width: 35%;
    margin-top: 5px;
}
}
/* ---------->>> Responsive YouTube <<<-----------*/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
                 margin-bottom: 20px;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
iframe {border: none !important;}
/* ---------------->>> Media Hub ------------------*/
.fb-like-box {width: 100% !important;}
p.mh-socmedlinks {
	float: right;
	margin: 0;
}
@media screen and (max-width: 768px) {
	p.mh-socmedlinks {
	float: left;
	margin: 0;
}
}
/* ---------------->>> Media Hub v2 ------------------*/
.fb-like-box {width: 100% !important;}
/* Search media releases */
#mediahub .sys_search-query-control input.sys_searchbox {
    float: left;
    width: 80%;
    margin: 0 5px 0 0;
    padding: 7px 5px;
}
#mediahub .sys_search-query-control input.sys_button {
    float: left;
    width: 15%;
    padding: 8px;
}
/* No greater than 980px, no less than 768px */
@media (max-width:980px) and (min-width:400px) {
#mediahub .sys_search-query-control input.sys_searchbox {
    width: 70%;
}
#mediahub .sys_search-query-control input.sys_button {
    width: 25%;
}
}
.allMediaRel {
	font-size: 130%;
    padding: 15px 5px;
    margin-top: 10px;
}
.featuredImage img {
display: block;
margin: 20px auto;
}
/* ---------->>> Buttons <<<-----------*/
button {
	font-family: 'OpenSansBold', sans-serif;
}
/* .btn {background-image: none;} */

/* Copied from Bootstrap v3 to remove gradients and make more accessible */
.btn-primary {
	color: #0b0c0c;
	background-color: #428bca;
	border-color: #357ebd;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
	color: #0b0c0c;
	background-color: #3276b1;
	border-color: #285e8e;
}
.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
	background-image: none;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
	background-color: #428bca;
	border-color: #357ebd;
}
.btn-warning {
	color: #0b0c0c;
	background-color: #f0ad4e;
	border-color: #eea236;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
	color: #0b0c0c;
	background-color: #ed9c28;
	border-color: #d58512;
}
.btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
	background-image: none;
}
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
	background-color: #f0ad4e;
	border-color: #eea236;
}
.btn-danger {
	color: #0b0c0c;
	background-color: #d9534f;
	border-color: #d43f3a;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
	color: #0b0c0c;
	background-color: #d2322d;
	border-color: #ac2925;
}
.btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
	background-image: none;
}
.btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
	background-color: #d9534f;
	border-color: #d43f3a;
}
.btn-success {
	color: #0b0c0c;
	background-color: #5cb85c;
	border-color: #4cae4c;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
	color: #0b0c0c;
	background-color: #47a447;
	border-color: #398439;
}
.btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
	background-image: none;
}
.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
	background-color: #5cb85c;
	border-color: #4cae4c;
}
.btn-info {
	color: #0b0c0c;
	background-color: #5bc0de;
	border-color: #46b8da;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
	color: #0b0c0c;
	background-color: #39b3d7;
	border-color: #269abc;
}
.btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
	background-image: none;
}
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active {
	background-color: #5bc0de;
	border-color: #46b8da;
}
/* ---------->>> Footer <<<-----------*/
footer {
	border-top: 10px solid #ffa100;
	padding: 20px 0;
	background-color: #206c49;
}
#footer {
	background-color: #206c49;
}
footer ul, #footer ul {
	margin: 0;
	padding: 0;
}
footer ul li {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none inside none;
}
.footerText {color: #fff;}
/* both HTML5 and div ID for non shiv code in the CMS */
footer ul li a, footer ul li a:link, footer ul li a:visited, footer ul li a:hover, footer ul li a:active, footer ul li a:focus, #footer ul li a:link, #footer ul li a:visited, #footer ul li a:hover, #footer ul li a:active, #footer ul li a:focus {
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	color: #fff;
	background-color: transparent;
	font-family: 'OpenSansSemibold', sans-serif;
	text-decoration: none;
	border-bottom: 1px solid #cacaca;
}
footer ul li a:hover, footer ul li a:active, footer ul li a:focus, #footer ul li a:hover, #footer ul li a:active, #footer ul li a:focus {
	border-bottom: 1px solid #fff;
}
.cec_webinfo {
	float: right;
}
/* ---------->>> Media Queries <<<-----------*/

@media all and (min-width: 768px) and (max-width: 979px) {
.homeSpan8 {
	width: 720px;
}
.homeSpan4 {
	width: 350px;
}
.ce_menuSpan4 {
	width: 97%;
}
}
 @media all and (max-width: 979px) {
.AtoZ {
	float: right;
	margin: 0 5px 18px 0;
}
.firstNav {
	float: left;
	height: auto;
	width: 100%;
	background-color: #206c49;
	background-color: rgba(32, 108, 74, 0.48);
	margin: 0 0 5px 0;
	padding: 0;
	font-family: 'OpenSansSemibold', sans-serif;
	border-radius: 4px;
}
.firstNav ul.nav {
	float: none;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.firstNav ul.nav li {
	margin-bottom: 0;
	width: 33.33%;
	text-align: center;
}
#ce_logo {
	display: block;
	margin: 15px auto 0 auto;
	float: none;
	padding-right: 45px;
	padding-left: 0;
}
.ce-navSearch {
	width: 100%;
	float: none;
	display: block;
	margin: 10px auto;
}
.ce-navSearch input {
	height: 2em;
}
}
/* target iPad 4 portrait - 21.10.13 - removed as this causes gt IE9 issues
@media all and (min-width: 768px) and (max-width: 980px) {
.ce-navSearch input {
	width: 97%;
}
} */
/* Start of single column layout */
 @media all and (max-width: 767px) {
.cec_webinfo {
	float: none;
}
.ce-navSearch input {
	width: 99.9%;
}
#iconNav {
	background: none;
	background-color: #fff;
	margin-bottom: 20px;
}
.iconLink a:link, .iconLink a:visited, .iconLink a:hover, .iconLink a:active, .iconLink a:focus {
	border-bottom: 1px solid #cee4af;
	border-radius: 0;
	padding: 6px 0;
	width: 99%;
}
.iconLink a span.iconMainLink {
	font-size: 100%;
	line-height: 150%;
}
.firstIconLink {
	margin-top: 0;
}
.ce-navSearch input {
	height: 2.5em;
}
.alert {
	margin-top: 20px;
}
footer {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
}
 @media all and (max-width: 520px) {
.navbar .container {
	padding: 0;
}
.ce-main {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
}
 @media all and (max-width: 480px) {
.AtoZ {
	margin: 15px 5px 15px 0;
}
}
 @media all and (max-width: 320px) {
.breadcrumbSep {
	margin: 0 2px;
}
   .breadcrumb {
     margin-bottom: 15px;
   }
.accordion-heading .accordion-toggle {
    padding: 8px 10px;
}
h1 {
	font-size: 1.869em;
	line-height: 35px;
}
h2 {
	font-size: 1.521em;
	line-height: 30px;
}
h3 {
	font-size: 1.421em;
	line-height: 29px;
}
}

/* Contensis Simple Navigation Style overrides */
ul.sys_simpleListMenu, .cec-list ul {
border-bottom: 0;
margin-left: 0;
list-style: none;
margin: 0 0 20px 0;
padding: 0;
display: block;
list-style-type: none;
}
.sys_simpleListMenu > li, .cec-list ul li {
float: none;
margin-bottom: -1px;
}
.sys_simpleListMenu li, .cec-list ul li {
line-height: 20px;
}
.sys_simpleListMenu:before, .sys_simpleListMenu:after, .cec-list ul li {
display: table;
content: "";
line-height: 0;
}
.sys_simpleListMenu > li:first-child > a, .cec-list ul li:first-child {
border-top-right-radius: 4px;
border-top-left-radius: 4px;
}
.sys_simpleListMenu > li:last-child > a, .cec-list li:last-child {
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
border-bottom: none;
}
.cec-list ul li a:link, .cec-list ul li a:visited, .cec-list ul li a:hover, .cec-list ul li a:active{
text-decoration: none;
border: none;
}
.sys_simpleListMenu > li > a, .sys_simpleListMenu li .sys_selected.sys_currentitem a, .cec-list ul li {
border-bottom: 1px solid #ddd; 
border-radius: 0;
padding-top: 8px;
padding-bottom: 8px;
line-height: 20px;
padding-right: 12px;
padding-left: 12px;
display: block;
}
.sys_simpleListMenu > li > a:hover, .sys_simpleListMenu li .sys_selected.sys_currentitem a:hover, .cec-list ul li:hover {
	background-color: #eee;
}

ul.sys_simpleListMenu li > a:before {
	background: url("/images/non_user/glyphicons-halflings.png") no-repeat scroll -446px -64px transparent;
	content: " ";
	display: block;
	float: right;
	height: 34px;
	margin: -4px -12px 0 0;
	width: 30px;
}

.sys_simpleListMenu li .sys_selected.sys_currentitem a {
color: #545252;
}

li.sys_last a{
-webkit-border-bottom-right-radius: 4px !important; 
-moz-border-radius-bottomright: 4px !important; 
border-bottom-right-radius: 4px !important; 
-webkit-border-bottom-left-radius: 4px !important; 
-moz-border-radius-bottomleft: 4px !important; 
border-bottom-left-radius: 4px !important;
}
/* Contensis generic list control display */
dt.sys_generic_list-description {
  	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
dd.sys_generic_list-description {margin-left: 0;}
ul.sys_itemslist  {
list-style-type: none !important;
margin-left: 0;
}
#GenericList_List dl {margin-top: 5px;}
/* Contensis generic list control display for school bulletin */
#GenericListLatestBulletin_List ul, #GenericListPreviousBulletins_List ul {
list-style-type: disc!important;
margin: 0 0 20px 25px;
}
/* User selectable styles in Contensis CMS editor */
.usr_ImageRight {float: right; margin: 0 0 20px 20px;}
.usr_ImageLeft {float: left; margin: 0 20px 20px 0;}
.usr_CaptionHide {
position:relative;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/*
@media screen and (max-width: 420px) {
.usr_ImageRight {
	margin: 0 0 0 20px;
}	
} */
@media screen and (max-width: 670px) {
.usr_ImageRight, img.pull-right {
	float: none;
	display: block;
	margin: 20px auto;
}	
}
/* Site Map styles */
div.siteMap ul li {
line-height: 35px;
margin: 0;
}
div.siteMap ul {
list-style: none inside url('/images/non_user/sitemap-blue-arrow.gif');
margin-top: 0;
}
.siteMap {margin-left: -25px;}
/* Libraries Online Enquiry service */
.EnquiryService {
height: 250px !important;
min-height: 250px;
min-width: 160px;
margin-bottom: 10px;
border: 1px solid #469e01;
border-radius: 6px;
}
/* Local view menu control */
.usr_cec-localviewmenu {
margin-bottom: 20px;
}
.usr_cec-localviewmenu:last-child {
	border-bottom: none;
}
.usr_cec-localviewmenu a:link {
border-bottom: none;
}
.usr_cec-localviewmenu a:visited {
border-bottom: none;
}
.usr_cec-localviewmenu a:hover {
border-bottom: none;
}
.usr_cec-localviewmenu a:active {
border-bottom: none;
}
.usr_cec-localviewmenu a:focus {
border-bottom: none;
}
.usr_cec-menu-rootfolder {
}
.usr_cec-menu-parentfolder {
  	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.usr_cec-menu-currentfolder {
  	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.usr_cec-menu-item:last-child {
	border: none;
}
.usr_cec-menu-item {
border-bottom: 1px solid #ddd;
border-radius: 0;
padding-top: 8px;
padding-bottom: 8px;
line-height: 20px;
padding-right: 12px;
padding-left: 12px;
display: block;
}
.usr_cec-menu-currentitem {
border-bottom: 1px solid #ddd;
padding-top: 8px;
padding-bottom: 8px;
line-height: 20px;
padding-right: 12px;
padding-left: 12px;
display: block;
}
.usr_cec-menu-item:hover, .usr_cec-menu-currentitem:hover {
background-color: #EEE;
}
.usr_cec-menu-currentitem a, .usr_cec-menu-currentitem a:link, .usr_cec-menu-currentitem a:visited, .usr_cec-menu-currentitem a:hover, .usr_cec-menu-currentitem a:active {
  color: #545252;
}
.usr_cec-menu-currentitem:last-child {
	border-bottom: none;
}
/* adds the angle bracket to the side navigtion on page templates */
.usr_cec-menu-item > a:before, .cec-list ul li > a:before {
	background: url("/images/non_user/glyphicons-halflings.png") no-repeat scroll -446px -64px transparent;
	content: " ";
	display: block;
	float: right;
	height: 34px;
	margin: -4px -12px 0 0;
	width: 30px;
}
/* User style select for image border */
.usr_img-polaroid {
padding: 4px;
background-color: #FFF;
border: 1px solid #CCC;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* adds styles for mobile library pages */
.column {
width: 50%;
height: auto;
float: left;
margin-right:  1.5%;
margin-top: 2%;
border-right: 2px solid #206c49;
}

.column caption {
color: #206c49;
font-size: 140%;
letter-spacing: 0.1em;
text-align: left;
padding-bottom: 0.5em;
}

.column h2{
background-color: #206c49;
color: #fff;
padding: 0.5em;
margin: 0;
}

.LibraryWeek {
width: 13%;
height: 7%;
border: 2px solid #fff;
background-color: #206c49;
position: fixed;
left: 60%;
bottom: 33%;
padding: 1.5em;
border-radius: 0 5px 5px 0;
}
.LibraryWeek a {color: #fff; border-bottom: 1px solid #fff;}

.LibraryWeek A:link {color: #fff; border-bottom: 1px solid #fff;}
.LibraryWeek A:visited {color: #fff; border-bottom: 1px solid #fff;}
.LibraryWeek A:hover {color: #fff; border-bottom: 1px solid #fff;}
.LibraryWeek A:active {color: #fff; border-bottom: 1px solid #fff;}
.LibraryWeek A:focus {color: #fff; border-bottom: 1px solid #fff;}

.route {
color: #206c49;
font-size: 114%;
letter-spacing: 0.04em;
line-height: 1.7em;
font-weight: bold;
}
.libRoute {
margin-top: 20px;
}
/* accordion styles for car parks */
.accordion-heading {
font-size: 1.159em;
line-height: 1.6em;
}
.accordion-group .accordion-heading a h2 {
font-size: 1.159em;
display: inline;
}
.accordion-inner h3 {
font-family: 'OpenSansBold',sans-serif;
margin-bottom: 20px;
font-weight: 600;
}
.accordion-inner h4 {
font-family: 'OpenSansBold',sans-serif;
font-size: 1em;
font-weight: 600;
}
.accordion-inner a, .accordion-inner a:link, .accordion-inner a:visited, .accordion-inner a:hover, .accordion-inner a:active, .accordion-inner a:focus {
position: static;
}
.accordion-heading a{
line-height: 1.6em;
}
.accordion-heading a:hover, .accordion-heading a:active, .accordion-heading a:focus{
background-color: #ddd;
}
/* eResources styles */
.topHeadingTwo {
margin-top: 0;
}
/* group */
.group {
padding-top: 0.1em;
float: left;
width: 100%;
height: auto;
}
.group img {
border: 1px solid #cacaca;
padding: 2px;
margin-right: 2em;
}
.group h2 {
clear: both;
border-bottom: 1px solid #bfc1c0;
padding-bottom: 0.1em;
margin-top: 0;
}
.group a, .group a:link, .group a:visited, .group a:hover, .group a:active, .group a:focus {
position: static;
}
.accordion-group i {
float: right;
}
.accordion-group{
border: 1px solid #d8d9d8;
}
.accordion-inner ul li{
border: none;
}
/* ---------->>> Fonts generated by Font Squirrel (http://www.fontsquirrel.com) on May 15, 2013 04:27:35 AM America/New_York <<<-----------*/
@font-face {
	font-family: 'OpenSansLight';
	src: url('/SiteElements/Fonts/OpenSans-Light-webfont.eot');
	src: url('/SiteElements/Fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('/SiteElements/Fonts/OpenSans-Light-webfont.woff') format('woff'), url('/SiteElements/Fonts/OpenSans-Light-webfont.ttf') format('truetype'), url('/SiteElements/Fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansRegular';
	src: url('/SiteElements/Fonts/OpenSans-Regular-webfont.eot');
	src: url('/SiteElements/Fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('/SiteElements/Fonts/OpenSans-Regular-webfont.woff') format('woff'), url('/SiteElements/Fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('/SiteElements/Fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansSemibold';
	src: url('/SiteElements/Fonts/OpenSans-Semibold-webfont.eot');
	src: url('/SiteElements/Fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/SiteElements/Fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('/SiteElements/Fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('/SiteElements/Fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansBold';
	src: url('/SiteElements/Fonts/OpenSans-Bold-webfont.eot');
	src: url('/SiteElements/Fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('/SiteElements/Fonts/OpenSans-Bold-webfont.woff') format('woff'), url('/SiteElements/Fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('/SiteElements/Fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* ---------------------------------------------------------
Fontello social media fonts
Font license info
## Font Awesome
Copyright (C) 2012 by Dave Gandy
Author:    Dave Gandy
License:   SIL ()
Homepage:  http://fortawesome.github.com/Font-Awesome/
   ---------------------------------------------------------*/
@font-face {
  font-family: 'fontello';
  src: url('/SiteElements/Fonts/fontello.eot?27523508');
  src: url('/SiteElements/Fonts/fontello.eot?27523508#iefix') format('embedded-opentype'),
       url('/SiteElements/Fonts/fontello.woff?27523508') format('woff'),
       url('/SiteElements/Fonts/fontello.ttf?27523508') format('truetype'),
       url('/SiteElements/Fonts/fontello.svg?27523508#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
 [class^="sm-icon-"]:before, [class*="sm-icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  /* margin-right: .2em; */
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
 
.sm-icon-facebook-squared:before { content: '\e800'; } /* '' */
.sm-icon-twitter-squared:before { content: '\e801'; } /* '' */
.sm-icon-linkedin-squared:before { content: '\e802'; } /* '' */
.sm-icon-youtube-squared:before { content: '\e803'; } /* '' */
.sm-icon-gplus-squared:before { content: '\e804'; } /* '' */
.sm-icon-flickr:before { content: '\e805'; } /* '' */

#socialLinks {float: left;}

@media screen and (max-width: 768px){
 #socialLinks {float: none;} 
}
ul.socialLinkIcons {
	background: transparent;
	margin: 0;
}
ul.socialLinkIcons li {
	display: inline-block;
	font-size: 3rem;
	margin-left: 15px;
}
ul.socialLinkIcons li:first-of-type {
		margin-left: 0;
}
@media screen and (max-width: 979px) {
ul.socialLinkIcons li{margin-left: 8px;}
}
@media screen and (max-width: 769px) {
ul.socialLinkIcons li{margin-right: 10px;}
  ul.socialLinkIcons li {margin-left: 0px;}
} 
@media screen and (min-width: 769px) and (max-width: 979px){
ul.socialLinkIcons li {margin-left: 10px;}
}
ul.socialLinkIcons li a:first-child {margin-left: 0;}
ul.socialLinkIcons li a {
color: #206c49;
text-decoration: none !important;
border: none;
font-size: 3rem;
}
ul.socialLinkIcons li a:visited {
color: #206c49;
text-decoration: none !important;
border: none;
font-size: 3rem;
}
ul.socialLinkIcons li a:hover {color: #6e2585}

/* Social media icons home page */
.cec-hpLinkIcons {margin-bottom: 10px;}
.cec-hpLinkIcons ul {
	margin-top: 7px;
	background: transparent;
	margin: 0;
}
/*social media page image icons */
.soc-med-page-icon {
float: left;
margin-right: 10px;
}
img.soc-med-page-icon + h2 + ul{margin-top: 20px;}
.cec-hpLinkIcons ul li {
	display: inline-block;
	font-size: 3rem;
	margin-left: 0;
}
.cec-hpLinkIcons ul li:first-child {margin-left: 0;}

@media screen and (min-width: 1220px){
	.cec-hpLinkIcons ul li {
	margin-left: 12px;
}
}
@media screen and (max-width: 769px) {
.cec-hpLinkIcons ul li{margin-right: 20px;}
} 
@media screen and (min-width: 769px) and (max-width: 979px){
.cec-hpLinkIcons ul li {margin-left: 10px;}
}
.cec-hpLinkIcons ul li {margin-left: 0px;}

.cec-hpLinkIcons ul li a:first-child {margin-left: 0;}
.cec-hpLinkIcons ul li a {
color: #206c49;
text-decoration: none !important;
border: none;
font-size: 3rem;
}
.cec-hpLinkIcons ul li a:visited {
color: #206c49;
text-decoration: none !important;
border: none;
font-size: 3rem;
}
.cec-hpLinkIcons ul li a:hover {color: #6e2585}
@media screen and (max-width: 765px) {
	h2.hp-socmedia {
	margin-top: 30px;
	}
}
/* instaFilter styles */
.add-clear-span {
	margin-left: 0;
}
/* hide the IE10 and Edge clear button */
input[type=text]::-ms-clear {display: none;}
/* More services unordered list for section home */
li.more-services {
float: left;
width:50%;
}
@media all and (max-width: 979px) {
li.more-services {
width:100%;
}
}
/*  ************** Live Well in Cheshire East styles 
  ************************* */
.lw-logo {
    margin: 5px 0 15px 5px;
}
a.lw-logo-link{
border: none;
display: inline-block;
}
a.lw-logo-link:active, a.lw-logo-link:focus {
background-color: #fff;
}
@media screen and (max-width: 767px){
	.lw-logo {
		display: block;
		margin: 0 auto 15px auto;
	}
}
ul.lw-category-list {
	padding: 0;
	list-style: none;
	overflow: hidden;
	margin: 0;
	text-align: center;
}
ul.lw-category-list li {
	margin-bottom: 20px;
}
ul li div.lw-category-wrap {
	border-radius: 8px;
	vertical-align: top;
	border: 2px solid #ffa100;
	display: table;
	width: 99%;
	background-color: #ecf3ec;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
}
.lw-category-wrap a.lw-catergory-link1, .lw-category-wrap a.lw-catergory-link2, .lw-category-wrap a.lw-catergory-link3, .lw-category-wrap a.lw-catergory-link4, .lw-category-wrap a.lw-catergory-link5, .lw-category-wrap a.lw-catergory-link6, .lw-category-wrap a.lw-catergory-link7, .lw-category-wrap a.lw-catergory-link8, .lw-category-wrap a.lw-catergory-link9, .lw-category-wrap a.lw-catergory-link10 {
	background-position: 96% 50%;
	padding: 0 75px 0 20px;
	text-decoration: none;
	vertical-align: middle;
	display: table-cell;
	height: 80px;
	min-height: 80px;
	background-size: 54px;
	background-repeat: no-repeat;
	font-size: 22px;
	text-align: left;
	border: 0;
	font-weight: 600;
	line-height: 30px
}
.lw-category-wrap a.lw-catergory-link {
	background-position: 96% 50%;
	padding: 0 20px 0 20px;
	text-decoration: none;
	vertical-align: middle;
	display: table-cell;
	height: 80px;
	min-height: 80px;
	background-size: 54px;
	background-repeat: no-repeat;
	font-size: 22px;
	text-align: center;
	border: 0;
	font-weight: 600;
	line-height: 30px
}
.lw-category-wrap a.lw-catergory-link1 {
	background-image: url(/images/non_user/livewell/icon-50px-staying-healthy.png);
}
.lw-category-wrap a.lw-catergory-link2 {
	background-image: url(/images/non_user/livewell/icon-50px-community-activities.png);
}
.lw-category-wrap a.lw-catergory-link3 {
	background-image: url(/images/non_user/livewell/icon-50px-care-and-support-for-adults.png);
}
.lw-category-wrap a.lw-catergory-link4 {
	background-image: url(/images/non_user/livewell/icon-50px-living-independently.png);
}
.lw-category-wrap a.lw-catergory-link5 {
	background-image: url(/images/non_user/livewell/icon-50px-care-and-support-for-children.png);
}
.lw-category-wrap a.lw-catergory-link6 {
	background-image: url(/images/non_user/livewell/icon-50px-education-employment-and-money-matters.png);
}
.lw-category-wrap a.lw-catergory-link7 {
	background-image: url(/images/non_user/livewell/icon-50px-looking-after-someone.png);
}
.lw-category-wrap a.lw-catergory-link8 {
	background-image: url(/images/non_user/livewell/icon-50px-local-offer.png);
}
.lw-category-wrap a.lw-catergory-link9 {
	background-image: url(/images/non_user/livewell/icon-50px-staying-safe.png);
}
.lw-category-wrap a.lw-catergory-link10 {
	background-image: url(/images/livewell/non-user/icon-54x54px-mycareview.png);
}
.lw-category-wrap a:hover {
	background-color: #c0d8c0;
	border-radius: 8px;
    cursor: pointer;
}
.service-search {
	background-color: #206c49;
	padding: 5px 20px 15px 20px;
	margin: 30px 0 40px 0;
	border-radius: 2px;
	border-top: 8px solid #ffa100;
}
.service-search h2 {
	color: #fff;
	font-weight: 600;
    letter-spacing: 0.03em;
}
.service-search p, .service-search label {
	color: #fff;
}
#keyword-container {
	width: 556px;
	margin-right: 17px;
}
input {
	width: 95%;
}
.lw-info-advice-heading2 {
	font-size: 203%;
  	margin-top: 0;
}
@media screen and (max-width: 767px) {
  .lw-info-advice-heading2 {
	font-size: 1.869em;
}
}
/* Category page */
.lw-info-adv-list ul, .nhs_livewell_widget_item_holder ul, ul.nhs-widget-nav, ul.nhs_health_widget_menu {
	list-style: none outside none;
	margin: 0 0 20px 0;
	padding: 0;
}
.lw-info-adv-list ul li, .nhs_livewell_widget_item_holder ul li, ul.nhs-widget-nav li {
	font-size: 130%;
	margin: 20px 0;
}
.lw-info-adv-list ul li a, .nhs_livewell_widget_item_holder ul li a, ul.nhs-widget-nav li a, .nhs_health_widget_menu li a {
	border: 2px solid #ffa100;
	border-radius: 6px;
	display: inline-block; 
	padding: 2%;
	text-decoration: none;
	vertical-align: middle;
	font-size: 22px;
    line-height: 28px;
	text-align: left;
	font-weight: 600;
	background-color: #ecf3ec;
	background-image: url("/images/non_user/livewell/arrow-large.png");
	background-repeat: no-repeat;
	background-position: right, center;
	width: 95%;
}
@media screen and (max-width: 979px) {
.lw-info-adv-list ul li a, .nhs_livewell_widget_item_holder ul li a, ul.nhs-widget-nav li a, .nhs_health_widget_menu li a {
	background-image: url("/images/non_user/livewell/arrow-large-alt.png");
    font-size: 20px;
}
}
@media screen and (max-width: 321px) {
.lw-info-adv-list ul li a, .nhs_livewell_widget_item_holder ul li a, ul.nhs-widget-nav li a, .nhs_health_widget_menu li a {
	background-image: none;
      font-size: 19px;
}
}
@media screen and (max-width: 450px) {
.lw-info-adv-list ul li a {
	background-image: none;
      font-size: 19px;
}
}
@media screen and (max-width: 767px) {
  .lw-info-adv-list ul li a, ul.nhs-widget-nav li a, .nhs_health_widget_menu li a {padding: 5% 2%;}
}
@media (min-width: 1200px){
.lw-catintro {
    margin-left: 15px;
}
}
/* *********************** Live Well home page navigation ********************************  */
.lw-catintro h1 {
	margin-top: 20px;
}
@media screen and (max-width: 1199px) {
	.lw-catintro {
	width: 98%;
}
}
ul li div.lw-category-wrap {
	border-radius: 8px;
	vertical-align: top;
	border: 2px solid #ffa100;
	display: table;
	width: 31%;
	background-color: #ecf3ec;
	float:  left;
	margin: 0 1.5% 2% 0;
	min-height: 100px;
}
ul.lw-category-list {
	overflow: visible;
}
@media screen and (max-width: 1020px) {
 ul li div.lw-category-wrap {
 margin: 0 1% 1% 0;
}
}
@media screen and (max-width: 976px) {
 ul li div.lw-category-wrap {
 width: 98%;
 min-height: 80px;
 margin-bottom: 25px;
}
}
/* *** Search OCC Marketplace*** */
@media screen and (max-width: 980px) {
.service-search .span5, .service-search .span4, .service-search .span3, .service-search .span2, .service-search .span1 {
	width: 94% !important;
	}
}
.lw-info-adv-list ul li a:hover {
	background-color: #c0d8c0;
}
.lw-submit, .lw-hp-submit {margin-top: 10px;}
@media screen and (min-width: 980px) {
.lw-hp-submit {margin-top: 27px;}
}
/* NHS Choices widget */
.nhs_livewell_widget_article_wrapper {float: left;}
.nhs_livewell_widget_title {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.nhs_livewell_widget_titleText{
	margin-bottom: 20px;
	display: block;
}
.nhs_livewell_widget_item_holders, .nhs_health_article_holder, .nhs_health_widget_item_holders {
	float: left;
	width: 100%;
    height: auto !important;
}
.nhs_livewell_widget_footer ul {
	list-style-type: none;
	list-style-position: inside;
	list-style-image: none;
	margin: 20px 0;
	padding: 0;
}
.nhs_livewell_widget_header a:after, .nhs-widget-header a:after {
	content: " website (opens new window)";	
}
.nhs_livewell_widget_header a span, .nhs-widget-header a span{
	margin: 0;
	padding: 0;
	display: inline;
}
.nhs_livewell_widget_header img, .nhs-widget-header img {
	margin-right: 10px;
}
.nhs_livewell_widget_header a, .nhs-widget-header a {
  text-transform: lowercase;
}
.nhs_livewell_widget_header, .nhs-widget-header {
	margin: 20px 0 30px 0;
}
/* NHS Choices Widget */
span.nhs_health_widget_titleText {margin-left: 10px;}
span.nhs_health_widget_titleText:after {content: " on the NHS website (opens new window)";}
.nhs_health_widget_splash_button {
margin-left: 0 !important;
padding: 0.7em;
padding-right: 40px;
display: inline-block;
margin: 0.5em 0 1.4em 0;
font-size: 130%;
letter-spacing: 0.04em;
color: #fff;
border-radius: 10px;
width: auto;
background-color: #00823b;
background-image: url('/images/non_user/button-arrow-002.png');
background-repeat: no-repeat;
background-position: center right;
box-shadow: 5px 5px 0 0 rgba(0,0,0,0.15);
}
.nhs_health_widget_splash_button:after {
	content: " for NHS Health Check details";
}
.nhs_health_widget_splash_button:hover {
background-color: #206c49;
}
.nhs_health_widget_item_holders {
margin-top: 20px;
}
.nhs_livewell_widget_pagination_right {
	text-align: right;
}
.nhs_livewell_widget_backLnk a{
text-align: left;
margin-top: 20px;
display: inline-block;
}
/* hide the first heading on the individual widgets */
li.nhs-widget-first.nhs-widget-active {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* hide anchor links on dementia widget */
div#nhs-widget-97 a[href="#care-plans"], a[href="#medication"], a[href="#other-treatments"], a[href="#legal-issues"], a[href="#carers"] {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* hide anchors on STI's page */
div#nhs-widget-60 a[href="#Vaginal"], .nhs_livewell_widget_article_wrapper #Section1 a[href="#Anal"], .nhs_livewell_widget_article_wrapper #Section1 a[href="#Oral-sex"], .nhs_livewell_widget_article_wrapper #Section1 a[href="#Fingering"], .nhs_livewell_widget_article_wrapper #Section1 a[href="#toys"], .nhs_livewell_widget_article_wrapper #Section1 a[href="#Urine"], .nhs_livewell_widget_article_wrapper #Section1 a[href="#cutting"] {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* Local Offer category page styles */
.lw-category-wrap a.lo-catergory-link1, .lw-category-wrap a.lo-catergory-link2, .lw-category-wrap a.lo-catergory-link3, .lw-category-wrap a.lo-catergory-link4, .lw-category-wrap a.lo-catergory-link5, .lw-category-wrap a.lo-catergory-link6, .lw-category-wrap a.lo-catergory-link7, .lw-category-wrap a.lo-catergory-link8, .lw-category-wrap a.lo-catergory-link9, .lw-category-wrap a.lo-catergory-link10, .lw-category-wrap a.lo-catergory-link11 {
	background-position: 104% 100%;
	padding: 0 75px 0 20px;
	text-decoration: none;
	vertical-align: middle;
	display: table-cell;
	height: 100px;
	min-height: 100px;
	background-repeat: no-repeat;
	font-size: 22px;
	text-align: left;
	border: 0;
	font-weight: 600;
	line-height: 30px
}
.lw-category-wrap a.lo-catergory-link1 {
	background-image: url(/images/non_user/livewell/local-offer/offer.png);
}
.lw-category-wrap a.lo-catergory-link2 {
	background-image: url(/images/non_user/livewell/local-offer/comments.png);
}
.lw-category-wrap a.lo-catergory-link3 {
	background-image: url(/images/non_user/livewell/local-offer/education.png);
}
.lw-category-wrap a.lo-catergory-link4 {
	background-image: url(/images/non_user/livewell/local-offer/health.png);
}
.lw-category-wrap a.lo-catergory-link5 {
	background-image: url(/images/non_user/livewell/local-offer/care.png);
}
.lw-category-wrap a.lo-catergory-link6 {
	background-image: url(/images/non_user/livewell/local-offer/childcare.png);
}
.lw-category-wrap a.lo-catergory-link7 {
	background-image: url(/images/non_user/livewell/local-offer/adult.png);
}
.lw-category-wrap a.lo-catergory-link8 {
	background-image: url(/images/non_user/livewell/local-offer/activities.png);
}
.lw-category-wrap a.lo-catergory-link9 {
	background-image: url(/images/non_user/livewell/local-offer/money.png);
}
.lw-category-wrap a.lo-catergory-link10 {
	background-image: url(/images/non_user/livewell/local-offer/advice.png);
}
.lw-category-wrap a.lo-catergory-link11 {
	background-image: url(/images/non_user/livewell/local-offer/transport.png);
}
a.image-link:active, a.image-link:focus {
	background: none;
}
/* Accessible accordian */
.access-acc-container {
    text-align: left;
    margin: 30px auto 30px auto;
    position: relative;
}
.access-acc-container article {
	padding-left: 15px;
}
.access-acc-container article p {
    margin: 10px 15px 15px 0;
}
.access-acc-container article ul, .access-acc-container article ol {
    list-style-position: outside;
}
.access-acc-container input[type=checkbox], .access-acc-container input[type=radio] {
    background-color: transparent;
    border: 1px solid transparent;
    height: 1px;
    position: absolute;
    width: 1px;
    margin: 4px 0 0 0;
    /* outline: none; */
}
.access-acc-container input[type=checkbox] + label, .access-acc-container input[type=radio] + label {
    background: #ecf3ec;
    border-bottom: 1px solid rgba(32, 108, 73, 0.25);
    color: #0b0c0c;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: normal;
    line-height: 32px;
    padding: 10px 15px;
    position: relative;
    z-index: 20;
}
.access-acc-container input[type=checkbox] + label:before, .access-acc-container input[type=checkbox] + label:after {
 display: inline-block;
 font-size: 24px;
 font-style: normal;
 font-weight: normal;
 text-decoration: inherit;
}
/* view and close message next to the chevron */
.access-acc-container input[type=checkbox] + label:after {
	 content: "view";
	 position: absolute;
	 right: 38px;
	 top: 8px;
	 font-size: 80%;
	 font-family: inherit;
	 color: #303030;
}
.access-acc-container input[type=checkbox]:checked + label:after {
 content: "close";
 transform: rotate(0deg)!important;
 transition: transform 0.5s;
 right: 36px;
}
@media (max-width: 720px){
.access-acc-container input[type=checkbox] + label:after {
 display: none;
}
}
/* Spacebar message before the accordion starts */
.access-acc-container:before {
content: "Keyboard navigation: use the spacebar to display further information.";
font-size: 90%;
color: #1C5E43;
}
.access-acc-container input[type=checkbox] + label:first-of-type {
	margin-top: 20px;
}
.access-acc-container input[type=checkbox] + label:hover,
.access-acc-container input[type=radio] + label:hover { background: #c0d8c0; }
.access-acc-container input[type=checkbox]:checked + label,
.access-acc-container input[type=radio]:checked + label { background: #c0d8c0; }
.access-acc-container input[type=checkbox]:focus + label,
.access-acc-container input[type=radio]:focus + label { background: #c0d8c0; }
.access-acc-container input[type=checkbox]:checked + label:hover,
.access-acc-container input[type=radio]:checked + label:hover { background: #c0d8c0; }
.access-acc-container input[type=checkbox]:checked + label:after,
.access-acc-container input[type=radio]:checked + label:after {
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.access-acc-container input[type=checkbox] + label + article {
    display: none;
    /* display: none; - Content is ignored by screen readers, additionally stops tabbing through hidden content */
    height: 0;
    max-height: 0;
    overflow: hidden;/* 0, 0, hidden; - Content is ignored by screen readers, but tab key still steps through hidden elements */
}
.access-acc-container input[type=checkbox]:checked + label + article, .access-acc-container input[type=radio]:checked + label + article {
    display: block;
    height: auto;
    max-height: 5000px;
    -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    -ms-transition: all 1.5s ease-in-out;
    transition: all 1.5s ease-in-out;
}
.icon-chevron-down {
    float: right;
    margin-top: 7px;
}
/* Next and previous links for The Voice */
@media screen and (max-width: 768px) {
div.cec-next-prev {
display: inline-block;
width: 49% !important;
}
}
div.cec-next-prev {
	margin-top: 20px;
}
/* Break a long URL or email adress link */
.cec-address {
word-wrap: break-word;
}
/* Eco Consultant content type formatting */
.ecologicalConsultants p{
margin: 0;
}
.ecoConHeading {
padding-top: 15px;
}
div.ecConEmail > p, div.ecConEmail{
display: inline;
}
div.ecoConAddInfo {
margin-top: 15px;
}
.ecoConBorderTop {
border-top: 1px solid #206c49;
}
.ecologicalConsultants table.table tbody tr td {
width: 47%;
display: inline-block;
}/* Corona Virus Banner */
.cec-corona-banner {
background-color: #ffa100;
}
.cec-corona-banner-heading{
color: #000;
    font-size: 25px;
    line-height: 33px;
    margin: 8px 0 5px 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    display: block;
}
a.cec-corona-banner-link{
color: #000;
border-bottom: 1px solid black;
}
a.cec-corona-banner-link:visited{
color: #000;
border-bottom: 1px solid black;
}
a.cec-corona-banner-link:hover{
color: #000;
border-bottom: 1px solid black;
}
@media (max-width: 768px) {
.cec-corona-banner {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
}
}
/* New breadcrumb styles 2020 */
.cec-breadcrumbs {
	list-style-type: none;
	list-style-position: inside;
	list-style-image: none;
	margin: 0;
}
.cec-breadcrumbs li{
	display: inline;
    line-height: 1.629em;
}
.cec-breadcrumbs li:after{
	content: "/";
}
.cec-breadcrumbs li:last-child:after{
	content: "";
}
/* Browsealoud listen and translate header toggle */
#__ba_panel{display: none !important}

#baToggleText {
	font-size: 1em;
    color: #fff;
    font-family: 'OpenSansSemibold', sans-serif;
    border-bottom: 1px solid #cacaca;
    margin-right: 30px;
}
#baToggleText:hover {
border-bottom: 1px solid #ffff;
}
#baToggleText:focus {
	background-color: transparent;
}
.listenTranslateIcons svg{
	fill: #fff;
	display: inline;
	max-height: 20px !important;
}
.ba_listenTranslateToggle {
	display: inline;
}
@media (max-width: 978px){
	.AtoZ {
		margin-top: 23px;
	}
}
@media (max-width: 576px){
.ba_listenTranslateToggle {
display: block;
}
#baToggleText {
margin-right: 0;	
}
a#baToggleText  {
	display: inline-block;
margin-bottom: 15px;
}
	.AtoZ {
		margin-top: 23px;
		text-align: right;
	}
}
/* Eng section home page options */
.endPageOptions {
	display: inline;
}
.catchallList{
	list-style-type: none;
	list-style-position: inside;
	display: inline;
	margin: 0;
	padding: 0;
}
.catchallList li{
	display: inline;
	margin: 0 5px;
}
.endPageNav {
    padding: 9px 15px 12px 4px;
    line-height: 30px;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.listDivision:after {
	content: "/";
	margin-left: 16px;
}
.listOr:after {
	content: "or";
	margin-left: 16px;
}
/* Cookie control */
#ccc-icon.ccc-icon--dark {
    fill: rgb(0 0 37 / 46%) !important;
}
#ccc-icon:focus {
outline: 3px solid #ffa100 !important;
}
/*Website survey Feb Mar 2021 - delete when ended */
.survey-container {
    background-color: #ffcd75;
    border: 3px solid #ffa100;
    font-weight: 200;
    line-height: 30px;
    border-radius: 6px;
    margin-bottom: 30px;
    padding: 15px 15px 0 15px;
}
.survey-container a.cec-button {
    width: 85%;
    line-height: 18px;
}
@media (max-width: 1200px) {
    .survey-container {
        padding: 10px;
    }
    .survey-container {
        font-size: 90%;
    }
}
@media (max-width: 976px) {
    .survey-container a.cec-button {
        width: 80%;
    }
}
@media (max-width: 768px) {
    .survey-container a.cec-button {
        width: 50%;
    }
    .survey-container {
        padding: 0 20px 5px 20px;
        font-size: 100%;
        text-align: center;
    }
}

 /* START STYLES FOR CECILIA CHAT*/
@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}
.chatLauncher {
	animation-duration: 0.5s;
	transition-duration: 0.5s;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9999;
	margin: 0;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	opacity: 0;
	background-color: transparent;
	border: none;
}
.chatLauncher.open {
	animation-name: slideInRight;
	opacity: 1;
}
.chatLauncher:focus {
	border: 4px solid #ffa100;
}
#WACContainer.WACContainer #chatalertbanner {
	background-color: #f2dede;
	padding: 15px;
	border: 1px solid #ab5967;
}
#WACContainer.WACContainer .ceciliaprivacy {
	margin-left: 20px!important;
	margin-bottom: 10px!important;
}
#WACContainer.WACContainer #hidechatalert {
	text-align: center;
	width: 35%;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	background: #333;
	color: #fff;
	display: block;
}
#WACContainer.WACContainer .WAC__homeScreenOriginal .WAC__header {
	background: radial-gradient(circle, #f4f4f4 0%, #a4ca84 100%) !important;
}
#WACContainer.WACContainer.WACContainer,#WACContainer.WACContainer .WACWidget {
	box-shadow: rgb(0 0 0 / 40%) 0px 0px 12px !important;
	border-radius: 15px;
}
#WACContainer.WACContainer .WACWidget .WACWidget__animationContainer {
	border-radius: 15px !important;
}
#WACContainer.WACContainer .WAC__inputContainer .WAC__TextArea textarea.WAC__TextArea-textarea {
	background: #fff !important;
	color: #0b0c0c;
	border: 2px solid #a2a2a2;
}
#WACContainer.WACContainer .WAC__inputContainer .WAC__TextArea textarea.WAC__TextArea-textarea::placeholder {
	color: #0b0c0c;
}
#WACContainer.WACContainer .WAC__button-holder ul li button {
	border: 2px solid #92d400;
	font-weight: bold;
}
#WACContainer.WACContainer .WAC__sent {
	border: 2px solid #ffa100 !important;
}
#WACContainer.WACContainer .WAC__header-name {
	text-align: center !important;
}
#WACContainer.WACContainer .WAC__homeScreenOriginal-greeting {
	color: #333 !important;
}
#WACContainer.WACContainer .WAC__RichText button:enabled:hover,#WACContainer.WACContainer button.WAC__button--round:enabled:hover {
	background: #e6fbb7;
}
#WACContainer.WACContainer .WAC__message a:focus {
	outline: 2px solid #ffa100;
}
#WACContainer.WACContainer .ibm-web-chat--card-home-screen {
	box-shadow: none !important;
}
#WACContainer.WACContainer .WAC__homeScreenOriginal-starter button.WAC__button--ghost:enabled {
	color: #333 !important;
}
#WACContainer.WACContainer .ibm-web-chat--card-home-screen .WAC__homeScreenOriginal-starter,#WACContainer.WACContainer .ibm-web-chat-card-home-screen .WAC__homeScreenOriginal-starter {
	background: #ffcd75 !important;
	border-bottom: 2px solid #ffa100 !important;
	font-size: 14px !important;
	line-height: 14px !important;
}
#WACContainer.WACContainer button.WAC__button--ghost:enabled:active,#WACContainer.WACContainer button.WAC__button--ghost:enabled:hover {
	background-color: #ffa100 !important;
}
#WACContainer.WACContainer .WAC__homeScreenOriginal .ibm-web-chat--card-home-screen__title-outer {
	color: #333 !important;
}
/* END STYLES FOR CECILIA CHAT*/
/* CEC panels - taken from CEIAS */
ul.cec-category-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px -15px;
	display: flex;
	flex-wrap: wrap;
}
li.cec-category-link {
    width: calc(100% * (1/3) - 30px)!important;
    margin: 30px 0 0 25px;
}
@media (max-width: 1200px) {
li.cec-category-link {
    width: calc(100% * (1/2) - 30px)!important;
}	
}
@media (max-width: 768px) {
li.cec-category-link {
    width: calc(100%)!important;
}
ul.cec-category-list {
    margin-left: -25px;	
}
}
li.cec-category-link a {
	padding: 30px;
	display: block;
	border-radius: 2px;
    background-image: linear-gradient(-39deg, #ffffff 0%, #fafcff 100%);
	border-color: #6c757d;
    font-weight: 600;
    border: 1px solid #6c757d;
    text-transform: none;
    text-decoration: none;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-sizing: border-box;
    font-size: 20px;
	text-align: center;
	height: 100%;
}
.cec-category-link a:hover  {
	background-color: #92d400;
	background-image: none;
	color: #000;
}
/* Covid-19 panels - taken from CEIAS */
ul.cec-cov-category-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px -15px;
	display: flex;
	flex-wrap: wrap;
}
li.cec-cov-category-link {
    width: calc(100% * (1/2) - 30px)!important;
    margin: 30px 0 0 25px;
}
@media (max-width: 1200px) {
li.cec-cov-category-link {
    width: calc(100% * (1/2) - 30px)!important;
}	
}
@media (max-width: 768px) {
li.cec-cov-category-link {
    width: calc(100%)!important;
}
ul.cec-cov-category-list {
    margin-left: -25px;	
}
}
li.cec-cov-category-link a {
	padding: 30px;
	display: block;
	border-radius: 2px;
    background-image: linear-gradient(-39deg, #ffffff 0%, #fafcff 100%);
	border-color: #6c757d;
    font-weight: 600;
    border: 1px solid #6c757d;
    text-transform: none;
    text-decoration: none;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-sizing: border-box;
    font-size: 20px;
	text-align: center;
	height: 100%;
}
.cec-cov-category-link a:hover  {
	background-color: #92d400;
	background-image: none;
	color: #000;
}
/* add a border-right to a column - used on Covid-19 pages */
@media (min-width: 768px) {
.cec-col-sep {
    border-right: 1px solid #cee4af;
    box-sizing: border-box;
    padding-right: 20px;
}
}
/* styles for the Vue / Axios generated eco consultants table and pagination */
table.usr_TableDefault.eco-cons-table {
	width: 100% !important;
}
table.usr_TableDefault.eco-cons-table p{
	margin-bottom: 0;
}
table.usr_TableDefault.eco-cons-table th{
width: 20%;
}
table.usr_TableDefault.eco-cons-table:first-of-type {
margin-top: 0;
}
.api-results-info p {
display: inline-block;
margin-right: 35px;
}
.pagination ul li button {
    margin: 0 20px 16px 0 !Important;
    background-color: #fff;
    border: 1px solid #0264f7;
    border-radius: 3px;
    padding: .375rem .75rem;
    color: #0250C5;
}
.pagination ul li button:hover {
    z-index: 2;
    color: #0242A2;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.pagination ul li button:focus {
	outline: 3px solid #ffa100;
}
/* Included as BS2 does not have the spinner CSS - no need to copy in BS5 */
.spinner-grow.text-success {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: .75s linear infinite spinner-grow;
    animation: .75s linear infinite spinner-grow;
    color: #198754!important;
}
/* Ensure long email addresses break onto multiple lines */
a[href^="mailto"] { word-wrap: break-word; }
