/* Full reset of conflicting styles defined in editor.css */








.newsflash p {padding:1em; margin:10px; margin-bottom: 10px;}
blockquote p {padding-left: 2em; padding-bottom:1em;}

/* Accessibility class for invisible but readable objects */
.accessibility {position:absolute;display:block;visibility:visible;overflow:hidden;
	width:1px;height:1px;margin:-1px;border:0;padding:0;clip: rect(0 0 0 0);}

/* Responsive Index - Queried by JS to check responsive state */
#responsiveindex{position:absolute;display:block;visibility:visible;overflow:hidden;
width:1px;height:1px;margin:-1px;border:0;padding:0;clip: rect(0 0 0 0);

z-index:1;}

/* Page Wrapper */
#pagewrapper {}

#livechatbubble {
	display:block;
	position:absolute;
	right:15px;
	top:0;
	z-index: 5;
}

/* Top border */
.topborderarea{
	height:14px;
	width:100%;
	margin-bottom:10px;
}

/* Top Utility Navigation */
#toputility-navigation {overflow: auto;
	width: 100%; text-align: center;
} #toputility-navigation ul {padding-top:0.5em;}
#toputility-navigation ul li {
	display: inline-block;
	padding: 0 0.5em;
	border-right: 1px solid;
} #toputility-navigation ul .last {
	border: 0px;
	padding-right:0;
}
#toputility-navigation ul li.skipnavigation {
	border-right:0;
}
#toputility-navigation ul li.skipnavigation a {
	color:transparent;
}
#toputility-navigation ul li.skipnavigation a:focus {
	color:#005aa0;
}

/* Logo & Banner Area */
#logo-container {
	clear: both;
	width:100%;
	margin:10px 0;
}

#logo-container img {
	display: block;
	width: auto;
	height: auto;
	margin:0 auto;
}

#logo-container a {
	display:block;
}

/* Top Level Search */
#topsearchcontainer {width:220px; margin:1em auto;}
#topsearchcontainer fieldset {border:0;}
	/* Accessibility Visible Only */
	#topsearchcontainer fieldset legend {position:absolute;display:block;visibility:visible;overflow:hidden;
	width:1px;height:1px;margin:-1px;border:0;padding:0;clip: rect(0 0 0 0);}
	#topsearchcontainer label {position:absolute;display:block;visibility:visible;overflow:hidden;
	width:1px;height:1px;margin:-1px;border:0;padding:0;clip: rect(0 0 0 0);}
#q {
	float:left;
	border:0;
	height:30px;
	padding-left:10px;
	padding-right:10px;
	width:170px;
} #go {
	float:left;
	border: 0;
	height:32px;
	width:30px;
	background: #fff url('../images/search-icon.png') no-repeat left center;
	cursor: pointer;
}

/* Top Social Media Icons */
#socialmediabuttons-top {
	font-size:0;
	overflow:auto;
	width:100%;
	height:32px;
	overflow:hidden;
	margin:1em auto;
	text-align:center;
} #socialmediabuttons-top img {
	margin-right:7px;
} #socialmediabuttons-top img.last {
	margin-right:0;
}

/* Navigation Menu Bar/Icon */
#expand-main-menu {
	clear:both;
	display:block;
	width:100%;
	padding:0.25em 0;
	margin-top:1em;
} #menuopenicon, #menucloseicon {
	display:none;
	float:left;
	margin:5px 10px 0 10px;
} #menuopenicon {
	display:block;
}

/* Navigation Menu Items */
#navigation-menu li {
	list-style: none;
}

#navigation-menu li a, #navigation-menu li span {
	display:block;
	padding:5px 10px 5px 10px;
}

/* Breadcrumbs */
#breadcrumb {
	clear:both;
	margin:10px;
	overflow:auto;
}
#breadcrumb ol li {
	display:block;
	float:left;
	padding-right:5px;
}

/* Main Column (content wrapper) */
#maincolumn {overflow:hidden;}

/* Heading Text & Icon */
#headingtext {margin:10px;}
#headingtext img {vertical-align: middle; height:30px; width:auto; margin-right:5px;}
#headingtext h1 {vertical-align: middle; font-size:1.75em; font-weight: bold;}

/* Centre Content Column */
#centrecolumn {padding:0 10px;margin:0 0 10px 0;}
#centrecolumn h2{font-size:1.4em;}

/* Related Images */
#bannerimage {margin:0 0 10px 0; overflow: auto; position: relative;}
#bannerimage div {overflow:auto;}
#bannerimage div.img img {display:none; width:100%;}
#bannerimage div.selected img { height:auto; float:left; display:block;}
#bannerimage img {width: 100%; height: auto;}
#nextrelatedimage, #prevrelatedimage {
	background: url('../images/nextrelatedimage.html') no-repeat center center;
	display:none;
	width:10%;
	height:100%;
	position:absolute;
	right:0;
	opacity:0.75;
}
#prevrelatedimage {
	background: url('../images/prevrelatedimage.html') no-repeat center center;
	left:0; right:auto;
}

/*rightcolumn*/
#rightcolumn {
	float:right;
}
#rightcolumn .aboutnewshub, #rightcolumn .medialogin, #rightcolumn .calendarevents, #rightcolumn .twitter
{
	border: 1px solid #cdcdcd;
}
#rightcolumn .aboutnewshub, #rightcolumn .medialogin, #rightcolumn .calendarevents
{
	padding-top: 24px;
	padding-bottom:24px;
}
#rightcolumn .aboutnewshub h2, #rightcolumn .medialogin h2, #rightcolumn .calendarevents h2, #rightcolumn .twitter h2 {
	text-align:center;
}

.tallbox {
	background-color: #005aa0;
	color:white;
}
.container.twitter h2
{
	background-color: #005aa0;
	color:white;
}

/* Related */
#related {
	padding:0 10px 10px 10px;
	clear:both;
}

#related .relatedalso, #related .documents
{
	border: 1px solid #cdcdcd;
}
/*#related .relatedalso h2, #related .documents h2 {
	padding: 10px 10px 10px 10px;
	text-align:center;
	border-bottom: 1px solid #cdcdcd;
	background-color: #005aa0;
	color:white;
}*/
#related .relatedalso ul, #related .documents ul {
	padding:10px 10px 10px 0;
}

#related .freedom h2{
	padding:10px 0;
}

#related .relatedbox {
	background-repeat: no-repeat;
}
#related .relarticle.relatedbox {
	background-image: url('../images/backgrounds/bg-circle-list.png');
}
#related .relmedia.relatedbox {
	background-image: url('../images/backgrounds/bg-circle-list.png');
}
#related .relatedbox.relfeature {
	background-image: url('../images/backgrounds/bg-circle-speechbubble.png');
}
#related .relatedbox.relcontact {
	background-image: url('../images/backgrounds/bg-circle-profile.png');
}
#related .relpoll.relatedbox {
	background-image: url('../images/backgrounds/bg-circle-mouse.png');
}
#related .relform.relatedbox {
	background-image: url('../images/icons/circle-list.png');
}
#related .rellinks.relatedbox {
	background-image: url('../images/backgrounds/bg-circle-list.png');
}

#related .relpoll ol {
	list-style: none;
	margin: 0.5em 0;
}

#related .relpoll .pollquestion {
	font-weight: bold;
}

/* Related item container */
.container {margin-bottom:10px; display:block;}
.container h2 {}
.container ul {list-style: none;}

/* Side Column Coloured Box */
.colourbox a {
	display:block;
	min-height:140px;
	background:105% 20% no-repeat;
	position:relative;
	padding:14px 7px;
}

.colourbox.map a {
	background:95% 20% no-repeat;
}

.colourbox span, .relatedbox span.boxheading, span.boxheadingsmall {
	display:block;
}

.container.short a {
	min-height: 0;
}

.container.halfheight a {
	min-height: 90px;
}

.container.central a {
	background-position: 100% 20%;
}

span.boxheading {
	font-size:1.375em;
	font-weight: bold;
	margin-bottom:1em;
}

span.boxheadingsmall {
	font-size:1em;
	margin-bottom:0.25em;
}

.colourbox span.paragraph {
	margin:0.5em 0;
	padding-right:56px;
}

.colourbox h1 {
	padding:10px 7px 0 7px;
	
}

.colourbox h2 {
	padding:10px 7px 0 7px;
}

.colourbox-icon {
	position:absolute;
	right:7px;
	bottom:7px;
}

/* Side Column Map Box*/
.colourbox.map .colourbox-icon {
	right:4px;
	bottom:auto;
	top:14px;
}

.colourbox.map a {
	padding-bottom:7px;
}

.colourbox.map span.boxheading {
	padding-right:56px;
}

.colourbox.map span.crimenumber {
	font-size:2.5em;
	font-weight: bold;
	padding-right:56px;
}

.colourbox.tweets .twitterheader {
	font-size: 1.375em;
}
.colourbox.tweets a {
	display: inline;
	min-height: 0;
	background: none;
	position: relative;
	padding: 0;
}
.colourbox.tweets ol {
	list-style: none;
	margin: 7px;
}
.colourbox.tweets ol li {
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	border-bottom: solid 2px #eaeaea;
}
.colourbox.tweets ol li.last {
	border-bottom: none;
}
.colourbox.tweets ol li .twittername {
	font-weight: bold;
	margin: 3px 0;
}
.colourbox.tweets ol li .twitterprofileimage {
	float: left;
	width: 48px;
	margin: 0 7px 0 0;
}
.colourbox.tweets ol li .tweettext {
	float: left;
	width: 75%;
	overflow: hidden;
}


/* Side Column Related Box / Landing Page Boxes */
.relatedbox {
	min-height: 126px;
	background:105% 20% no-repeat;
	padding:7px;
}

.relatedbox a {
	color:#fff;
}

.relatedbox a:hover {
	text-decoration: none;
}

.relatedbox span.boxheading {
	margin-bottom:0.5em;
	font-size:18px;
	font-family: Georgia;
}

.relatedbox h2 {
	padding:3px 0 7px 0;
	font-size:1.375em;
}

.relatedbox li {
	margin-bottom:7px;
}

.relatedbox.contacts li {
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px solid #fff;
}

.relatedbox.contacts li.last {
	padding-bottom:0.5em;
	margin-bottom:0;
	border-bottom:0;
}

.relatedbox p {
	padding:0 56px 7px 7px;
	margin:0.5em 0;
}

.relatedbox-icon {
	position:absolute;
	right:7px;
	bottom:7px;
}

.photofeature {
	background-position: center center;
	background-size: 100%;
}

.photofeature {
	min-height:200px;
}

/* Local and District News */

#news {
		margin-bottom:10px;
}

.newsbox h2 {
	font-size:1.375em;
	padding:10px;
}

.newsitem {
	padding:0 10px;
	margin-bottom:20px;
	overflow:auto;
}

.newsitem h3 {
	font-size:1.2em;
}

.newsitem p {
	margin:5px 0;
}

.newsitem img {
	float:left;
	margin-right:10px;
}

.newsitem a {
}

.news-readmore {
	display:block;
	text-align: right;
	padding:5px 10px;
	margin-bottom:10px;
}


/* Twitter */
#twitter-widget-0{
	width: 100% !important;  
}

/* Content Links */
#contentlinks {clear:both;}
#contentlinks ul {list-style: none; overflow:auto; clear:both;
	padding:0;
	margin: 0 0 10px 0;
} #contentlinks ul li {
	float:left;
	padding: 0 10px;
	margin: 10px 0;
	border-right:solid 1px;
} #contentlinks ul li.last {
	border-right: 0;
}


/* Related: Downloads */
.documents ul li img {
	display:inline;
	vertical-align: middle;
	padding-right: 0.5em;
}
.mediatext {
	display:inline;
	vertical-align: middle;
}


/* Related: polls */
.relatedpolls legend {
	display:none;
}
.relatedpolls fieldset {
	border:0;
}

.relatedpolls form {
	margin:7px 0 0 0;
}

.relatedpolls .pollquestion{
	display:block;
	margin-bottom:0.5em;
}

.relatedpolls ol {
	list-style: none;
}

.relatedpolls li {
	padding-left:7px;
}

.relatedpolls .pollbuttons {
	display:block;
	margin-top:1em;
}

.pollbuttons input {
	padding:4px 7px;
}

.container.poll fieldset {
	border:none;
} 

/*More links*/
.morelinks {
	margin-bottom: 1em;
	padding:0 10px;
	clear:left;
}
.morelinks .mltitle {
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
}
.morelinks > ul.more {
	border: 1px solid #cfcfcf;
	line-height: 1.8em;
	margin: .5em 0;
	padding: .7em 1em;
}
.morelinks > ul.more li, .morelinks > ul.more li .leftborder {
	margin-right: .5em;
}
.morelinks > ul.more li {
	display: inline;
	list-style: none;
}
.morelinks > ul.more li > .square {
	display: none;
	float: left;
	line-height: 2.2em;
}
/* Footer */
#footer {
	position:relative;
	margin:10px 0 0 0;
	padding-bottom:10px;
	clear:both;
	overflow:auto;
}

.footercontainer {
	padding:10px;
}

.footercontainer h3 {
margin:1em 0;
}

/* A to Z Listing */
#atoz-nav {list-style: none; overflow:auto;}
#atoz-nav li {float:left;
	padding-right: 0.4em;
} #atoz-nav li.label {
	padding-right:1.5em;
}


/* Bottom Utility Navigation */
#bottomutility-navigation {overflow: auto;
	margin:1em 0;
}
#bottomutility-navigation ul {list-style: none;}
#bottomutility-navigation ul li {}
#bottomutility-navigation ul li.last {}


/* Bottom Icon Links (social media etc) */
#iconlinks {list-style: none; position: relative; margin: 7px 0; overflow:auto;}
#iconlinks li a {float:left; display:block; overflow:hidden;}
#iconlinks li img {display:block; float:left; margin-right:7px;}
#iconlinks li a img:hover {opacity: 0.75;}
#iconlinks li a:hover {text-decoration: none;}

.colourbox-pageicon {
	display:block;
	float:left;
	clear:right;
	padding-bottom:182px;
	padding-right:10px;
	width:48px;
	height:48px;
}

/*error pages*/

.error #topbanner {
	background-color: #005aa0;
	border-bottom: 12px solid #5aaae6;
	overflow: hidden;
	padding: 0.4em 0.2em 0.4em 0.2em;
}
.error #toplogo
{
	padding-top:6px;
}
.error #pagewrapper
{
	width:960px;
	margin: 0 auto;
}
.error #footer .container{
	width:960px;
	margin: 0 auto;
	padding:6px 0 0;
}

#inlinesearchform fieldset
{
	margin:1em;
	padding:10px;
    border: 1px solid #ccc;
}
#inlinesearchform fieldset legend {
	font-weight: bold;
}

#postcodeform {
	margin:0.5em 0;
}

#postcodequery {
	float:left;
	border:0;
	height:30px;
	padding-left:10px;
	padding-right:25px;
	width:170px;
	border-bottom:2px solid #005aa0;
	font-weight: bold;
	color:#626571;
} #postcodego {
	float:left;
	border: 0;
	height:32px;
	width:30px;
	background: #fff url('../images/search-icon.png') no-repeat left center;
	cursor: pointer;
	border-bottom:2px solid #005aa0;
	border-color:#005aa0;
}

#postcodequery.ui-autocomplete-loading {
	background: white url('../images/ui-anim_basic_16x16.gif') 185px center no-repeat;
}
ul.ui-autocomplete.ui-widget {
	/* Leaflet map uses 1000... */
	z-index: 1001;
}
ul.ui-autocomplete.ui-widget li {
	font-size: 90%;
	font-weight: normal;
}
#erw-container {
	height: 500px;
}


/* Paging buttons */
div.pagingContainer {
	margin: 1em 0;
}
ul.pagingContainerList {
	list-style: none;
}
ul.pagingContainerList li {
	display: inline-block;
}
ul.pagingContainerList li {
	background: #f5f5f5;
}
ul.pagingContainerList li.listItemCurrentPage {
	padding: 0.7em 1.3em;
	background: #61707e;
	color: #fff;
}
ul.pagingContainerList li:hover, ul.pagingContainerList li:hover a {
	background: #61707e;
	color: #fff;
}
ul.pagingContainerList li a {
	color: #000;
	text-decoration: none;
	display: block;
	padding: 0.7em 1.3em;
}

#bodytext ul,
#bodytext ol {
	padding-left:30px;
	margin:10px 0;
}

.textblock ul,
.textblock ol {
	padding-left:30px;
	margin:10px 0;
}

/* Force news and local news */
.dateOfArticle {
	border-top:2px solid #cfcfcf;
	padding-top:10px;
	display:block;
	margin:10px 0;
	text-align:right;
	font-size:87.5%;
}